git:本地提交
git commit
理论
- git 仓库中的提交记录保存的是你目录下所有文件的快照
- git 希望提交记录尽可能轻量,因此你每次提交时,它并不会盲目的复制整个目录。条件允许的情况下,它会将当前版本与仓库中的上一个版本进行对比,并将所有差异打包到一起作为一个提交记录
- git还保存了提交的历史记录。这也是为什么大多数提交记录的上面有父节点的原因
实践
接下来让我们看看提交记录是怎么样的
如下图Git仓库中:
当前有两个提交记录
- 初始提交
C0
- 其后可能包含某些有用修改的提交
C1
- 当前正位于主分支
main
上,main分支指向当前的提交记录C1
- 注: 每次提交都会生成一个hash值。我们用圆圈中的
C0/C1/C3
等用来表示每次提交记录的HASH值- main * 表示当前分支
接下来我们执行命令
git commit
创建一个新的提交记录。效果是
- 新增一个提交记录
- 主分支移动到了新提交的记录上
执行提交时,系统会要求输入提交信息。请务必输入提交信息,因为在空白的状态下执行提交会失败的。
请以这种格式填写提交信息:
Present-tense summary under 50 characters
* More information about commit (under 72 characters).
* More information about commit (under 72 characters).
http://project.management-system.com/ticket/123
- 第一行是不超过50个字提交修改内容的摘要
- 然后空一行
- 罗列出改动原因、主要变动、以及需要注意的问题
- 最后,提供对应的网址(比如Bug ticket)。
参考:
Git-分支-分支的新建与合并
learngitbranching
还没有评论,来说两句吧...