我完全不了解GIT,所以请原谅我的幼稚。如果我在离线状态下工作于一个项目,并进行多次提交,然后在回到在线状态后将更改推送,那么所有提交都会显示在我的仓库中吗?还是只有在回到在线状态之前最后一次提交的更改?
我完全不了解GIT,所以请原谅我的幼稚。如果我在离线状态下工作于一个项目,并进行多次提交,然后在回到在线状态后将更改推送,那么所有提交都会显示在我的仓库中吗?还是只有在回到在线状态之前最后一次提交的更改?
Git是一种分布式版本控制系统。你的代码库完完全全都属于你自己,它包含了你所需要的一切。提交(commit)只在你自己的代码库内进行,跟你是否联网是没有关系的。
你需要联网做的事情是推送(push)(将你的提交发布到另一个代码库)和拉取(pull)(从另一个代码库获取和合并提交)。当你推送时,它会准确地推送你告诉它的所有提交。无论你何时提交的或者你的网络连接是否正常都不重要。
你的所有提交将被推送。
所有的提交将会被推送,每个使用你的存储库的人也会看到你推送的所有单独提交,并像往常一样与它们一起工作。
Git 是一种分布式版本控制系统,这意味着您本地的代码副本是一个完整的版本控制存储库。这些功能完整的本地存储库使得离线或远程工作变得容易。您在本地提交工作,然后将您的存储库副本与服务器上的存储库副本同步。
当您离线提交时,它会将该信息存储在本地目录中,当您连接到互联网并推送您的本地存储库时,所有提交都将同步到在线 GitHub 目录。
好处是,您的提交将显示在贡献活动图表中,时间和日期与您离线提交时相同。