Git 常用命令大全(备忘速查)


最近在学Git,总结了以下常用的命令,用于以后遗忘时方便快速查询,也可以反复观看,加深印象


0. 分支

master :默认开发分支
origin :默认远程版本库
Head :默认开发分支
Head^ :Head 的父提交

1. git配置

$ git config	#配置用户
$ git config --global user.name <username>	#配置用户名
$ git config --global user.email <email>	#配置用户邮箱

2. 创建版本库

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

$ git init	#初始化本地版本库
$ git init <new>	#初始化new的本地版本库

3. 修改和提交

$ git status	#查看状态

$ git diff	#查看变更内容

$ git add .	#跟踪所有改动过的文件
$ git add -A	#跟踪所有改动过的文件
$ git add <file>	#跟踪指定的文件
$ git add --ignore-removal .	#跟踪所有改动过的文件(忽略删除)
$ git add -u .	#跟踪所有改动过的文件(修改和删除)
$ git add *.<suffix>	#跟踪所有后缀为.suffix的文件(通配符*)

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

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

$ git commit -m “commit message"	#提交所有更新过的文件
$ git commit -a	#提交所有更新过的文件
$ git commit --amend	#修改最后一次提交

4. 查看提交历史

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

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

5. 暂存和忽略

$ git stash #暂存所有改动过的文件
$ git stash save "message"	#暂存所有改动过的文件
$ git stash list 	#列出所有暂存的历史
$ git stash apply	#应用最后的一次暂存
$ git stash apply <stash id>	#应用指定id的暂存
$ git stash show	#显示最后的一次暂存
$ git stash show -p	#显示最后的一次暂存的内容
$ git stash drop <stash id>	#删除最后一次的暂存
$ git stash clear #清空所有的暂存
$ git stash pop	#应用最后的一次暂存
$ git stash branch <new-branch>	#创建一个新的分支,并将暂存应用到该分支上

6. 撤消

$ git reset <filename>	#撤销一个添加操作,即撤销git add <file>
$ git reset --hard HEAD	#撤消工作目录中所有未提交文件的修改内容

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

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

7. 分支与标签

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

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

$ git branch <new-branch>	#创建新分支
$ git branch -d <branch>	#删除本地分支

$ git tag	#列出所有本地标签
$ git tag <tagname>	#基于最新提交创建标签
$ git tag -d <tagname>	#删除标签

8. 合并与衍合

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

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

9. 远程操作

$ git remote -v	#查看远程版本库信息
$ git remote --verbose	#查看远程版本库信息
$ git remote show <remote>	#查看指定远程版本库信息
$ git remote add <remote> <url>	#添加远程版本库链接
$ git remote rm <url>	#移除远程版本库链接
$ git remote remove <url>	#移除远程版本库链接
$ git remote rename <old name><new name>	#重命名远程版本库的名称
$ git remote show <remote>	#查看关于某个远程版本库的服务器信息
$ git remote set-url <remote><newURL>	#改变远程版本库地址


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

$ git pull <remote> <branch>	#下载代码及快速合并
$ git pull <url>	#下载代码及快速合并到工作目录

$ git push <remote><branch> #上传代码及快速合并
$ git push <remote>:<branch/tag-name>	#删除远程分支或标签
$ git push --tags	#上传所有分支
$ git push all	#上传所有分支

10. 练习

推荐一个叫做 Learning Git Branching 的项目,下面是项目官网:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这个是我目前为止发现的最好的 Git 动画教程。这个网站的教程将每次 commit 都抽象成树的节点,用动画闯关的形式,让你自由使用 Git 命令完成协作开发。
在这里插入图片描述

在这里插入图片描述

正因为如此,这个网站很适合初学者和进阶者学习,如果你对Git和一些的命令还不太熟悉,相信使用这个网站能够让你更熟悉 Git 和相关的命令。

它是一个开源项目,项目的 Github 地址为:
https://github.com/pcottle/learnGitBranching

教程网站地址:

https://learngitbranching.js.org

11. 参考文献

[1] Chacon, S. . Pro Git - by Scott Chacon.


以上就是本文的全部内容啦,有同样需要的小伙伴记得点赞收藏关注哦



Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐