git命令总结

参考链接  https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

1、Windows git 安装

msysgit是Windows版的Git,官网https://git-for-windows.github.io

  百度云下载 https://pan.baidu.com/s/1kU5OCOB#list/path=%2Fpub%2Fgit

下载后按默认安装选项安装即可

2、Linux 安装

sudo apt-get install git

  或者下载源码进行安装 ./configmakesudo make install

3 git常用命令

设置用户名密码:

$ git config --global user.name Name
$ git config --global user.email email@email.com

初始化文件夹,使文件夹成为git库

$ git init
#添加文件
$ git add file #提交更新文件 $ git commit
-m "add 3 files."
#查看提交记录
$ git log

#回退到最近一次提交记录 reset HEAD 代表当前版本 ^表示返回多少级 ^^^返回三级
$ git reset --hard HEAD^
#找回已退回数据 commit id
$ git reset --hard + "commit id"

#

查看历史命令  git reflog 

git reset --hard commit_id 可以实现版本无限制切换,可以返回任意前版本

add是将工作区的文件保存到stage暂存区,commit 是提交暂存区的文档到分支

 git checkout -- file可以丢弃工作区的修改

创建分支

首先,我们创建dev分支,然后切换到dev分支:

$ git checkout -b dev
Switched to a new branch 'dev'

git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:

$ git branch dev
$ git checkout dev
Switched to branch 'dev'

4、关联远程库

要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git

关联后,使用命令git push -u origin master第一次推送master分支的所有内容;

此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;

分布式版本系统的最大好处之一是在本地工作完全不需要考虑远程库的存在,也就是有没有联网都可以正常工作,而SVN在没有联网的时候是拒绝干活的!当有网络的时候,再把本地提交推送一下就完成了同步,真是太方便了!

由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

原文地址:https://www.cnblogs.com/jiuyang/p/7873120.html