- GIT 分支
-
命令:
git branch
作用:
列出所有本地分支
-
命令:
git branch -r
作用:
列出所有远程分支
-
命令:
git branch -a
作用:
列出所有本地分支和远程分支
-
命令:
git branch [branch-name]
作用:
新建一个分支,但依然停留在当前分支
-
命令:
git checkout -b [branch]
作用:
新建一个分支,并切换到该分支
-
命令:
git branch [branch] [commit]
作用:
新建一个分支,指向指定commit
-
命令:
git branch --track [branch] [remote-branch]
作用:
新建一个分支,与指定的远程分支建立追踪关系
-
命令:
git checkout -b mybranch origin/mybranch
作用:
取远程分支并分化一个新分支
-
命令:
git checkout -
作用:
切换到上一个分支
-
命令:
git branch --set-upstream [branch] [remote-branch]
作用:
建立追踪关系,在现有分支与指定的远程分支之间
-
命令:
git merge [branch]
作用:
合并指定分支到当前分支
-
命令:
git cherry-pick [commit]
作用:
选择一个commit,合并进当前分支
-
命令:
git branch -d [branch-name]
作用:
删除分支
-
命令:
git branch -d [branch-name]
作用:
强制删除分支
-
命令:
git push origin --delete [branch-name]
git branch -dr [remote/branch]
作用:
删除远程分支
-
命令:
git push origin :[branch-name]
作用:
推送空分支到远程分支(删除远程分支的另一种做法)
- GIT 查看
-
命令:
git status
作用:
命令可以列出当前目录所有还没有被git管理的文件和被git管理且被修改但还未提交(git commit)的文件
-
命令:
git log
作用:
显示当前分支的版本历史
-
命令:
git log --stat
作用:
显示commit历史,以及每次commit发生变更的文件
-
命令:
git log -S [keyword]
作用:
搜索提交历史,根据关键词
-
命令:
git log [tag] HEAD --pretty=format:%s
作用:
显示某个commit之后的所有变动,每个commit占据一行
-
命令:
git log [tag] HEAD --grep feature
作用:
显示某个commit之后的所有变动,其"提交说明"必须符合搜索条件
-
命令:
git log --follow [file]
$ git whatchanged [file]
作用:
显示某个文件的版本历史,包括文件改名
-
命令:
git log -p [file]
作用:
显示指定文件相关的每一次diff
-
命令:
git log -5 --pretty --oneline
作用:
显示过去5次提交
注意:
5 可以换成其他数字
-
命令:
git shortlog -sn
作用:
显示所有提交过的用户,按提交次数排序
-
命令:
git blame [file]
作用:
显示指定文件是什么人在什么时间修改过
-
命令:
git diff
作用:
显示暂存区和工作区的差异
注意:
常用
-
命令:
git diff --cached [file]
作用:
显示暂存区和上一个commit的差异
-
命令:
git diff HEAD
作用:
显示工作区与当前分支最新commit之间的差异
-
命令:
git diff [first-branch]...[second-branch]
作用:
显示两次提交之间的差异
-
命令:
git diff --shortstat "@{0 day ago}"
作用:
显示今天你写了多少行代码
-
命令:
git show [commit]
作用:
显示某次提交的元数据和内容变化
-
命令:
git show --name-only [commit]
作用:
显示某次提交发生变化的文件
-
命令:
git show [commit]:[filename]
作用:
显示某次提交时,某个文件的内容
-
命令:
git reflog
作用:
显示当前分支的最近几次提交