git 和 git 有什么区别add
, push
and commit
?
只是来自 SVN 的有点困惑,其中“更新”将“添加”内容,而提交则执行“推送”并且也会“添加”
git 中有各种不同的功能。希望根据您的经验给出一些解释。
-
git add
将修改后的文件添加到队列中稍后提交。文件未提交
-
git commit
提交已添加的文件并创建带有日志的新修订版...如果不添加任何文件,git 将不会提交任何内容。您可以将这两个操作结合起来git commit -a
-
git push
将您的更改推送到远程存储库。
此图来自这个 git 备忘单 http://ocw.udl.cat/enginyeria-i-arquitectura/software-quality/git-cheat-sheet-large/view很好地了解工作流程
git add
不在图中,因为建议的提交方式是组合git commit -a
,但你可以在心里添加一个git add
到变更块以了解流程。
最后说一下原因push
是一个单独的命令是因为git
的哲学。git
是一个分布式版本控制系统,以及您的本地工作目录is你的存储库!您提交的所有更改都会立即得到反映和记录。push
仅用于当您完成正在处理的任何操作时更新远程存储库(您可能与其他人共享)。这是一种在本地工作和保存更改(没有网络开销)的巧妙方法,并且仅在您需要时更新它,而不是在每次提交时更新。这间接导致更容易的提交/分支等(为什么不,对吧?这会花费你什么?)这会导致更多的保存点,而不会弄乱存储库。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)