sunny123456

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

Git极简教程(4)--commit级别的操作+总结 commit和push 不一样哦

commit是一个Git的最小改动单位。我们在编辑文件的时候,最小改动单位自然是一个字,但是不必要改一个字就增加一个版本,可能在我们写完一个函数或者写完一个功能的时候,提交一个commit,把这一小段工作当做一个完整的改动。

不是所有的文件都需要同步。写代码时,大家同步的是代码,最终的可执行文件就不用同步了。如何控制哪些文件需要同步、哪些文件不需要同步?可以使用 .gitignore文件。Git软件会读取这个文件,根据它的内容来决定哪些文件需要被同步。关于 .gitignore 的用法,请移步廖雪峰的博客:

一般来讲, .gitignore 是已经配置好了的,不需要更改,能大概读懂就行。

在写完一个小功能的时候,执行以下

git add --all
git commit -m 'my cute function'

第一行是把所有的更改添加进来,第二行是把这些更改打包成一个改动(commit),并提醒自己这个改动是关于 my cute function 的。 -m 的意思是message,给这个改动一点备注,下次看到就能知道这是干什么的了。

除了简单粗暴地把所有文件都添加进来,我们也可以用 git add a.txt类似的方式,把需要添加的文件一个一个添加进来。

一个commit会有一个唯一的编号,例如,在执行 git commit -m 'my cute function' 创建一个commit之后,会得到类似下面的输出:

[master 0662901] init
 1 file changed, 0 insertions(+), 0 deletions(-)

其中0662901就是这个commit的编号。其实它的完整编号是 06629017b34961053b00f75ca448c7858fc35cb0,每一个commit都有这么长的编号。但是一般用5个字母就够区分了,所以有的时候,大家会用编号的前五个字母来指代一个commit。

有一个命令 git log, 用来显示最近的若干个commit,可以用它来查看改动记录。

总的来说,这几篇极简教程可以被总结成下面一张图:

掌握这六个命令,最基本的Git使用方式就掌握了。

https://zhuanlan.zhihu.com/p/105958998
posted on 2022-10-27 12:22  sunny123456  阅读(213)  评论(0编辑  收藏  举报