# Day23--从广场到仓库,原来add跟commit是这样!

在上一篇开始进到终端机的操作後,我们接着要来把一些东西真正让git来进行版本控制。

在这个章节,主要会用到的git编码有三:

echo "newHtml.html"> newHtml.html

git add newHtml.html

git commit -m "Yoyo!commit"

第一个程序码主要是在建立一个html的档案,建立之後就可以使用它。

至於下面两个,则可以想像,我们现在把一个货物在工厂做好,但是我们接下来需要把货物广场上放着,让工人们确定这个东西是要被放进仓库的。

所以,add的概念就类似於此,我们先把它加到暂存区内,然後commit就是把暂存区内的东西实际的放进仓库里。

git add(加到暂存区)

git add welcome.html

大概写到这里,就可以看到新的档案被加进去暂存区了,它会有个绿绿的显示

如果想要加很多呢?
下面有两种方式:

git add *.html //意思是把所有.html的档案全部都加进去暂存区

git add --all //把全部的档案加进暂存区

git commit(送进仓库)

git commit -m "init commit"

上面" "中的内容,就是所谓的commit message,你可以在里面纪录一些你版本控制的小提示,比如这个档案是什麽?可以给一些说明

大概了解了上面的git add、git commit两件事情,虽然我们用广场跟仓库来比喻git add、git commit的关系,但我们也还是必须回到实际上,这些动作在git中实际的样貌:

原则上

git add就是把工作目录(Working Directory)上的东西加进去暂存区域

git commit 把暂存区域(Staging Area)的东西加进去储存库(Repository)

那假如,我今天想直接把档案直接送进仓库呢?
这种方式也是有的:

git commit -a -m "update content"

然後记得要写上自己在这段里面的commit message哦!

什麽时候可以commit?

well,这个问题就像什麽时候可以吃饭一样,有需要的时候就可以吃(这样的回答好干话喔
不过,要说的话,也许可以这样说:

完成一个任务的时候就commit一下
如果还没搞定这个任务,但要下班了....那就commit一下吧

最不负责任的说法就是:想commit的时候就commit。

不过我自己的经验是,做到某个段落就commit,原则上是一个好习惯。

tags: 铁人赛

<<:  Day29值的型态(JavaScript)

>>:  Day23 NiFi - NiFi API 的使用设定

Day 02 - 登入及下单签署

登入及下单签署 官网对应说明文件:https://sinotrade.github.io/tutor...

绘图 - 即时五笔

以下内容,都是 shioaji 的官网文件的内容,只是加了一些我自己的理解,感谢永丰提供这麽完整的 ...

【左京淳的JAVA WEB学习笔记】第十一章 显示列表、图片、商品细节

显示列表 访问案例网站时默认调用index.jsp,在此页面设定转向MainSvl。 http://...

[鼠年全马] W33 - Vue出一个旅馆预约平台(7)

这周继续来做 [预约页面] 回顾一下上周切的区块 [标题] (已完成) [预约功能] [房间详细] ...

【第三十天 - Flutter 结赛感想、期许、愿景】

感想 在这三十天,我整理了一下 Sample Code,虽然对初学者来说,可能偏难,但是这些过程,是...