我正在学习 git 并使用http://gitimmersion.com上的优秀教程来帮助我,但我正在努力解决几个看起来如此基本/必要/基本的基本概念,以至于大多数教程都掩盖了它们而没有真正深入研究它们的细节:
- 我了解使用 git,您首先通过 将更改“暂存”到本地存储库
git add
,然后通过 将更改提交到本地存储库git commit
。但这有什么意义呢?这个“两阶段提交”增加了什么价值?为什么我要先进行更改,然后继续编码,然后进行更多更改,然后最终提交所有更改?为什么我不一次添加并提交所有更改? - 还没有完全理解
HEAD
. HEAD 只是您签出的特定分支的最新状态/版本吗? - 当您合并 2 个分支时,合并的更改是否被视为“暂存”或“已提交”?例如,我将我的
big-project-branch
背部合并到我的master
分支中。我的master
分支准备好被推到远程(原始)仓库了吗?还是我需要先提交? - 我听说过“交互模式”这个词吗?这是什么(与 git 相关)?除了这个还有其他模式吗?
提前致谢!