git常用命令汇总
日期:2018-03-12 阅读:3167 分类:学无止境 标签:Linux
一、分支
1.列出所有本地分支
git branch
2.列出所有远程分支
git branch -r
3.列出所有本地分支和远程分支
git branch -a
4.新建一个分支,但依然停留在当前分支
git branch [branch-name]
5.新建一个分支,并切换到该分支
git checkout -b [branch]
6.新建一个分支,指向指定commit
git branch [branch] [commit]
7.切换到指定分支
git checkout [branch-name]
8.合并指定分支到当前分支
git merge [branch]
二、增加/删除文件
git add [file1] [file2] …
2.添加指定目录到暂存区,包括子目录
git add [dir]
2.添加当前目录的所有文件到暂存区
git add .
2.添加每个变化前,都会要求确认
git add -p
3.删除工作区文件,并且将这次删除放入暂存区
git rm [file1] [file2] …
3.停止追踪指定文件,但该文件会保留在工作区
git rm –cached [file]
3.改名文件,并且将这个改名放入暂存区
git mv [file-original] [file-renamed]
三、代码提交
1.提交暂存区到仓库区git commit -m [message]
2.提交暂存区的指定文件到仓库区
git commit [file1] [file2] … -m [message]
3.提交工作区自上次commit之后的变化,直接到仓库区
git commit -a
4.提交时显示所有diff信息
git commit -v
5.使用一次新的commit,替代上一次提交# 如果代码没有任何新变化,则用来改写上一次commit的提交信息
git commit –amend -m [message]
6.重做上一次commit,并包括指定文件的新变化
git commit –amend [file1] [file2] …
四、查看提交历史
1.查看提交历史git log
2.查看指定文件的提交历史
git log -p
3.以列表方式查看指定文件的提交历史
git blame
4.查看当前分支历史纪录
gitk
5.查看某分支历史纪录
gitk
6.查看所有分支历史纪录
gitk --all
7.每个分支最后的提交
git branch -v
8.查看当前状态
git status
9.查看变更内容
git diff
五、撤消操作
1.撤消工作目录中所有未提交文件的修改内容git reset -hard HEAD
2.撤消指定的未提交文件的修改内容
git checkout HEAD
3.撤消所有文件
git checkout HEAD.
4.撤消指定的提交
git revert
六、合并与衍合
1.合并指定分支到当前分支git merge
2.衍合指定分支到当前分支
git rebase
七、远程操作
1.从远程库获取代码git fetch
2.下载代码及快速合并
git pull
3.上传代码及快速合并
$ git push