Git常用命令速查表

200 阅读1分钟

这是我参与8月更文挑战的第15天,活动详情查看:8月更文挑战

根据日常开发经验和习惯,整理了这篇 Git常用命令速查表,作为备忘录,也希望能帮到读者,提升大家日常工作中的开发效率。

创建版本库

$ git clone {url}               #克隆远程版本库

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

修改和提交

$ git status                    #查看状态

$ git diff                      #产看变更内容

$ git add .                     #跟踪所有改动过的文件

$ git add {file}                #跟踪指定的文件

$ git mv {old} {new}            #文件改名

$ git rm {file}                 #删除文件

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

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

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

查看提交历史

$ git log                       #查看提交历史

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

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

撤销

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

$ git chackout HEAD {file}     #撤销指定的未提交文件的修改内容

$ git revert {commit}           #撤销指定的提交                       

分支与标签

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

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

$ git branch (new-branch)     #创建新分支

$ git checkout -b {new-branch}  #创建并切换到新分支          

$ git branch -d {branch}       #删除本地分支

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

$ git tag {tagname}             #基于最新提交创建标签

$ git tag -d {tagname}         #删除标签

合并和衍合

$ git merage {branch}          #合并指定分支到当前分支

$ git rebase {branch}           #衍合指定分支到当前分支

远程操作

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

$ git remote show {remote}  #查看指定远程版本库信息

$ git remote add {remote} {url} #添加远程版本库

$ git fetch {remote}            #从远程库获取代码

$ git pull {remote} {branch} #下载代码及快速合并

$ git push {remote} {branch} #上传代码及快速合并

$ git push {remote} {branch} : {branch/tag-name}  #删除远程分支或标签

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