在推送之前进行多个提交

70

我完全不了解GIT,所以请原谅我的幼稚。如果我在离线状态下工作于一个项目,并进行多次提交,然后在回到在线状态后将更改推送,那么所有提交都会显示在我的仓库中吗?还是只有在回到在线状态之前最后一次提交的更改?

4个回答

71

Git是一种分布式版本控制系统。你的代码库完完全全都属于你自己,它包含了你所需要的一切。提交(commit)只在你自己的代码库内进行,跟你是否联网是没有关系的。

你需要联网做的事情是推送(push)(将你的提交发布到另一个代码库)和拉取(pull)(从另一个代码库获取和合并提交)。当你推送时,它会准确地推送你告诉它的所有提交。无论你何时提交的或者你的网络连接是否正常都不重要。


62

你的所有提交将被推送。


32

所有的提交将会被推送,每个使用你的存储库的人也会看到你推送的所有单独提交,并像往常一样与它们一起工作。


7

Git 是一种分布式版本控制系统,这意味着您本地的代码副本是一个完整的版本控制存储库。这些功能完整的本地存储库使得离线或远程工作变得容易。您在本地提交工作,然后将您的存储库副本与服务器上的存储库副本同步。

当您离线提交时,它会将该信息存储在本地目录中,当您连接到互联网并推送您的本地存储库时,所有提交都将同步到在线 GitHub 目录。

好处是,您的提交将显示在贡献活动图表中,时间和日期与您离线提交时相同。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接