原文:阮一峰老师的 常用 Git 命令清单
我每天使用 Git ,但是很多命令记不住。一般来说,日常使用只要记住下图 6 个命令,就可以了。但是熟练使用,恐怕要记住 60~100 个命令。
下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。
- Workspace:工作区 |
一、新建代码库
在当前目录新建一个Git代码库 |
二、配置
Git 的设置文件为.gitconfig
,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。
显示当前的Git配置 |
三、增加/删除文件
添加指定文件到暂存区 |
四、代码提交
常用命令
提交暂存区到仓库区 |
提交规范
来自阮一峰老师的 《Commit message 和 Change log 编写指南》
每次提交,Commit 的 message 都包括三个部分:Header,Body 和 Footer。
<type>(<scope>): <subject> |
其中,Header 是必需的,Body 和 Footer 可以省略。
Header 部分只有一行,包括三个字段:type(必需)、scope(可选)和 subject(必需)。
type
type 用于说明 commit 的类别,只允许使用下面 7 个标识。
- feat:新功能(feature)
- fix:修补bug
- docs:文档(documentation)
- style: 格式(不影响代码运行的变动)
- refactor:重构(即不是新增功能,也不是修改bug的代码变动)
- test:增加测试
- chore:构建过程或辅助工具的变动
如果 type 为 feat 和 fix,则该 commit 将肯定出现在 Change log 之中。其他情况(docs、chore、style、refactor、test)由你决定,要不要放入 Change log,建议是不要。
scope
scope 用于说明 commit 影响的范围,比如数据层、控制层、视图层等等,视项目不同而不同。
subject
subject 是 commit 目的的简短描述,不超过 50 个字符。
- 以动词开头,使用第一人称现在时,比如 change,而不是 changed 或 changes
- 第一个字母小写
- 结尾不加句号(.)
五、分支
列出所有本地分支 |
六、标签
列出所有tag |
七、查看信息
显示有变更的文件 |
八、远程同步
下载远程仓库的所有变动 |
九、撤销
恢复暂存区的指定文件到工作区 |
十、其他
生成一个可供发布的压缩包 |
![](http://www.fanhaobai.com/wechat.jpeg)