你如何使用Git与多台计算机?

Bri*_*ian 39 git

我正在尝试使用git,我有很多电脑.我通常在桌面上工作,但有时会使用笔记本电脑.

当你下班回家并且没有完成代码处理时,如何在git上同步源代码?你是通过电子邮件发送补丁文件还是只是提交git不完整的代码?

我同意后者更方便,但我认为这会让git changelog变脏.

Jon*_*nah 24

提交正在进行的工作并将其推送到远程分支.当您准备将其合并到主分支中时,您可以使用交互式rebase来重写历史记录并消除"正在进行的工作"提交.


vcs*_*nes 7

Git有一个"远程"概念,例如用于推送所有代码的中央服务器.您可以将所有更改推送到远程(例如从工作中),然后当您回家时,您可以提取您从工作中提交的提交.

GitHub是一款优秀的托管Git解决方案,可以帮助您免除自己设置的痛苦.您可以从ProGit中了解有关遥控器,推动和拉动的更多信息.

就"不完整"的工作而言,您可以使用分支并将分支推送到远程.分支允许您从主服务器(有时称为主干)创建代码的"分支".完成后,您可以将所有更改合并回master.您可以在此处阅读有关分支的更多信息


Abe*_*ker 5

首先,您可能希望确保您的雇主对此感到满意......如果您将公司的IP带回家,他们可能不会喜欢它.:-)

关于拥有像GitHub这样的专用服务器的答案是好的,但意识到你只限于开源(我怀疑你的雇主想要的)或者不得不支付少量的私人存储库(目前5个私人回购7美元) ).

IMO最简单的方法就是将你的git repo副本保存在你的手机或USB记忆棒上,将主回购添加为遥控器.在您离开回家之前,将此回购与主回购同步.您根本不需要设置服务器; git在文件系统级别工作愉快.