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.
以上就是本文的全部内容啦,有同样需要的小伙伴记得点赞收藏关注哦