#最近Git用的相对较少,一些命令在用的时候经常会想不起来,这里针对常用命令做一个记录#

 

 

(图片来源自网络)

 

一、添加/删除文件

# 添加指定文件到暂存区
$ git add <file>

# 添加指定目录及子目录到暂存区
$ git add <dir>

# 把工作区所有文件添加到暂存区
$ git add .

# 删除指定文件,并将本次删除添加到暂存区(如误删可以通过checkout命令恢复)
$ git rm <file>

 

二、管理修改 

# 将暂存区的修改提交到当前分支
$ git commit
-m <message>

# 重做上一次commit
$ git commit --amend -m <message>

# 撤销工作区的修改

$ git checkout -- <file>

# 撤销暂存区的修改回到工作区
$ git reset <file>

# 将当前分支回退n个版本
# --hard参数表示硬回退。重置暂存区,同时使工作区与仓库版本一致
$ git reset --hard HEAD~n

# 将当前分支回退到指定commit
$ git reset --hard <commit>

 

三、分支

# 列出所有本地分支
$ git branch

# 列出所有远程分支
$ git branch -r

# 列出所有本地和远程分支
$ git branch -a

# 新建一个分支
$ git branch <branch>

# 新建一个分支,指向指定commit
$ git branch <branch> <commit>

# 新建一个分支,指向指定tag
$ git branch <branch> <tag>

# 新建一个分支,并切换到该分支
$ git checkout -b <branch>

# 切换到指定分支
$ git checkout <branch>

# 合并当前分支到指定分支
$ git merge <branch>

# 删除指定分支
$ git branch -d <branch>

 

四、标签

# 列出所有tag
$ git tag

# 新建一个tag在当前commit
$ git tag <tag>

# 新建一个tag在指定commit
$ git tag <tag> <commit>

# 新建一个带说明的tag
$ git tag -a <tag> -m <message>

# 查看tag所在commit的信息
$ git show <tag>

# 删除指定tag
$ git tag -d <tag>

 

五、查看信息

# 查看修改
$ git status

# 查看当前分支的版本历史
$ git log

# 查看暂存区和工作区的差异
$ git diff

# 查看当前分支的操作记录
$ git reflog