【Git】关于执行git add的理由

首先

Git 是一個優秀的系統,通過保存提交來實現對專案歷史的管理。為了進行提交,首先需要使用 git add 命令將文件加入暫存區。一直以來都對為什麼不能直接提交修改的歷史,而要先進行暫存區操作感到疑惑,因此我進行了相關的調查。

内容索引

    • gitの構成

 

    • ワークツリー(working Tree)とは

 

    • ステージング(staging)とは

 

    • リポジトリ(repository)とは

 

    • git addをする理由

 

    参考サイト

git的结构

スクリーンショット 2021-02-14 21.22.14.png

“工作树(Working Tree)是什么?”

工作区(Workspaces)简单来说,是指你当前正在操作的文件和文件夹。在一个项目中会有各种各样的文件夹,形成了层次结构。将其比喻成一棵树(tree),只是为了更好地表示它。

“Staging” 是指舞台设置或表演的过程。

「ステージング」とは、ワークツリー(自分の作業場)から一時的な保存場所である「ステージ」にファイルを移動する作業です。ステージは、日本語で言えば「舞台」に相当します。つまり、コミットする前にファイルを舞台に乗せるという意味になります。この作業はgit addコマンドによって行われます。

仓库(仓库)是指一个存储和管理项目文件的地方。

存储库通俗地说就是保存提交历史记录的地方。要进行提交,需要输入“git commit”命令。通过保存历史记录,当出现错误或需要恢复到原始状态时,可以根据存储库中的记录追溯到过去的某一点(提交的历史记录)进行回滚。这也是使用git进行项目管理的主要原因之一。

为什么要执行git add操作

首先,我们来思考一下为什么要进行 “git add” 的操作。为什么需要有一个暂存的阶段?对于这个问题你有没有感到困惑呢?如果只是为了保存历史记录的话,直接从工作区提交到仓库就可以了,根本不需要暂存区。然而,对于进行暂存操作是有原因的。比如,如果要实现一个留言板的功能,我们只需要修改与该功能相关的文件即可,但你有没有遇到过不小心修改了与功能无关的文件的经历呢?例如,如果在实现留言板功能的过程中,觉得首页的布局不满意而进行了修改(比如修改了index.html),然后再修改与留言板功能相关的文件。这种情况是不是经常发生呢?如果没有暂存操作的话,就会把与功能无关的内容一同存入历史记录中。为了防止这种情况发生,我们选择只暂存与留言板功能相关的文件(把它们放在舞台上),然后进行提交。然后再把首页的修改放在另一个舞台上进行提交,这样历史记录(回退到某个时间点)就会变得清晰整洁。所以,通过使用 git add 命令进行筛选操作。

当执行git add 文件名时,只能将指定的文件添加到暂存区。

请参考以下网站

    • https://kray.jp/blog/expound-git-add/

 

    https://www.atmarkit.co.jp/ait/articles/2003/13/news031.html
广告
将在 10 秒后关闭
bannerAds