git:本地提交

系统管理员 2022-10-25 15:23 309阅读 0赞

git commit

理论

  • git 仓库中的提交记录保存的是你目录下所有文件的快照
  • git 希望提交记录尽可能轻量,因此你每次提交时,它并不会盲目的复制整个目录。条件允许的情况下,它会将当前版本与仓库中的上一个版本进行对比,并将所有差异打包到一起作为一个提交记录
  • git还保存了提交的历史记录。这也是为什么大多数提交记录的上面有父节点的原因

实践

接下来让我们看看提交记录是怎么样的

如下图Git仓库中:

  • 当前有两个提交记录

    • 初始提交C0
    • 其后可能包含某些有用修改的提交C1
  • 当前正位于主分支main上,main分支指向当前的提交记录C1
  • 注: 每次提交都会生成一个hash值。我们用圆圈中的C0/C1/C3等用来表示每次提交记录的HASH值
  • main * 表示当前分支

在这里插入图片描述

接下来我们执行命令git commit创建一个新的提交记录。效果是

  • 新增一个提交记录
  • 主分支移动到了新提交的记录上

在这里插入图片描述
执行提交时,系统会要求输入提交信息。请务必输入提交信息,因为在空白的状态下执行提交会失败的。

请以这种格式填写提交信息:

  1. Present-tense summary under 50 characters
  2. * More information about commit (under 72 characters).
  3. * More information about commit (under 72 characters).
  4. http://project.management-system.com/ticket/123
  • 第一行是不超过50个字提交修改内容的摘要
  • 然后空一行
  • 罗列出改动原因、主要变动、以及需要注意的问题
  • 最后,提供对应的网址(比如Bug ticket)。

参考:

Git-分支-分支的新建与合并
learngitbranching

发表评论

表情:
评论列表 (有 0 条评论,309人围观)

还没有评论,来说两句吧...

相关阅读

    相关 git本地提交

    git commit 理论 git 仓库中的提交记录保存的是你目录下所有文件的快照 git 希望提交记录尽可能轻量,因此你每次提交时,它并不会盲目的复制

    相关 Git reset 撤销本地/远程提交版本

    > 在合作的过程中,难免会遇到需要回滚的时候,分为本地和远程回滚。 某天,程序员 小A 喝了很多很多很多的酒,然后开始写代码 。 A开始改代码中一个文件,改了半个小时,运行