推送前多次提交

时间:2011-02-28 15:32:29

标签: git

我对GIT完全不熟悉,原谅天真。如果我正在离线工作,并且我做了多次提交,那么在我重新上线后推送更改,是否所有提交都会显示在我的存储库中,或者只是我在上线之前做的最后一次提交?

4 个答案:

答案 0 :(得分:43)

Git是一个分布式版本控制系统。您的存储库完全您自己的存储库,它包含您需要的所有内容。提交仅在您的存储库中进行;它与你是否在线无关。

您需要联机的东西是推送(将您的提交发布到另一个存储库)和拉动(从另一个存储库获取和合并提交)。当你推送时,它会完全按你所说的推送 - 该分支上的所有提交。无论何时制作它们或者当时插入了网络电缆都没关系。

答案 1 :(得分:41)

所有提交都将被推送。

答案 2 :(得分:17)

所有提交都将被推送,并且每个使用您的repo的人也将看到您推送的所有单独提交并正常使用它们

答案 3 :(得分:1)

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

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

这样做的好处是,您的提交将在您离线提交时以相同的时间和日期显示在“贡献”活动图上。