【Git】关于执行git add的理由
首先
Git 是一個優秀的系統,通過保存提交來實現對專案歷史的管理。為了進行提交,首先需要使用 git add 命令將文件加入暫存區。一直以來都對為什麼不能直接提交修改的歷史,而要先進行暫存區操作感到疑惑,因此我進行了相關的調查。
内容索引
-
- gitの構成
-
- ワークツリー(working Tree)とは
-
- ステージング(staging)とは
-
- リポジトリ(repository)とは
-
- git addをする理由
- 参考サイト
git的结构
“工作树(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