Git常规命令

274 阅读1分钟

1.基础介绍

master   #默认开发分支(刚从远程拉取到本地)

origin   #默认远程版本库

Head   #默认开发分支(存储本地分支的提交记录文件,例如回退到某次提交时会用到)

Head^   #Head 的父提交

2.创建版本库

$ git clone <url>   #克隆远程版本库

$ git init   #初始化本地版本库

3.修改和提交

$ git status   #查看状态

$ git diff   #查看变更内容

$ git add .   #跟踪所有改动过的文件,包括新添加的文件

$ git add <file>   #跟踪指定的文件

$ git mv <old> <new>   #文件改名

$ git rm <file>   #删除文件

$ git rm - -cached <file>   #停止跟踪文件但不删除

$ git commit -m "commit message"   #提交所有更新过的文件

$ git commit - -amend   #修改最后一次提交

4.查看提交历史   

$ git log   #查看提交历史

$ git log -p <file>   #查看指定文件的提交历史

$ git blame <file>   #以列表方式查看指定文件的提交历史

5.撤消

$ git reset -- hard HEAD   #撤消工作目录中所有末提交文件的修改内容

$ git checkout HEAD <file>   #撤消指定的未提交文件的修改内容

$ git revert <commit>   #撤消指定的提交

6.分支与标签

$ git branch   #显示所有本地分支

$ git checkout <branch/tag>   #切换到指定分支或标签

$ git branch <new-branch>   #创建新分支

$ git branch -d <branch>   #删除本地分支

$ git tag   #列出所有本地标签

$ git tag <tagname>   #基于最新提交创建标签

$ git tag -d <tagname>   #删除标签

7.合并与衍合

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

$ git rebase <branch>   #衍合指定分支到当前分支

8.远程操作

$ git remote -v   #查看远程版本库信息

$ git remote snow <remote>   #查看指定远程版本库信息

$ git remote add <remote> <url>   #添加远程版本库

$ git remote set-url origin <url> #修改远程版本库

$ git fetch <remote>   #从远程库获取代码

git pull <remote> <branch>   #下载代码及快速合并

$ git push <remote> <branch>   #上传代码及快速合并

$ git push <remote> --delete <branch/tag-name>   #删除远程分支或标签

$ git push --force   #强制推送覆盖远端

$ git push -- tags   #上传所有标签