我希望有人能给我更详细的工作方式,让我了解如何使用git和远程仓库。我还没有使用过远程仓库。
在本地仓库中,您可以提交一些较小的变更,这些变更可能并不太重要。那么推送到远程仓库的是什么?是每个本地提交吗?还是合并了其他人的完整工作后的总体工作?如果每个人都推送每个提交,那么远程仓库的日志会很混乱。
我希望有人能给我更详细的工作方式,让我了解如何使用git和远程仓库。我还没有使用过远程仓库。
在本地仓库中,您可以提交一些较小的变更,这些变更可能并不太重要。那么推送到远程仓库的是什么?是每个本地提交吗?还是合并了其他人的完整工作后的总体工作?如果每个人都推送每个提交,那么远程仓库的日志会很混乱。
从远程仓库推送和拉取代码并不像你本地提交那样重要。通常每天推送和拉取几次就足够了。就像 @earlonrails 所说,更频繁的推送意味着冲突变化的可能性更小,但通常这并不是什么大事。
可以这样想,将代码提交到你的本地仓库就相当于在说:“我信任这个代码。它完整且可运行。我测试过了。我已经准备好让其他人看到它。” 如果你想在每次提交后都将代码推送到远程仓库,那么也是可以的,但只要你定期这样做就可以了,没有必要过于频繁。
本地仓库用于跟踪你的更改以保护你所做的工作。远程仓库用于将工作分发给所有团队成员并跟踪每个人的更改。你的团队成员需要访问你的代码,但通常不是非常紧急的,可以等到一天结束或你觉得可以推送时再进行。