所以我使用Git作为我的源代码控制回购。在工作中,我在午餐(工作电脑)或火车上下班(蹩脚的笔记本电脑)做一些编码。当我回到家时,我想继续这项工作(家用电脑)。
人们如何使用Git做到这一点?每次提交?
这是我的工作流程......
(在工作中,在工作电脑上)......
那么,人们只是提交代码..尽管它不完整,不编译等等?在家里/另一台电脑,做一个PULL并继续?
或者是否有其他方法可以移动当前未提交的分支代码并将其导入目标计算机?
答案 0 :(得分:3)
那么,人们只是提交代码......尽管它不完整,不编译等等?
是的,但不是进入生产部门。请记住,您正在使用git,这样可以轻松地为您能想到的每件小事创建,合并和删除分支。
答案 1 :(得分:3)
或者是否有其他方法可以移动当前未提交的分支代码并将其导入目标计算机?
确保你在与master
分开的分支机构工作,推动它,在家里拉,工作。当更改工作并且必须合并到master
时,请务必重新绑定分支以隐藏某些提交实际上没有编译的事实(不仅仅是为了保护您的声誉,还因为恢复到那些提交将是无意义的)。
答案 2 :(得分:1)
我认为他们所做的是:
答案 3 :(得分:1)
那么,人们只是提交代码......尽管它不完整,不编译等等?
绝对。 Git为您提供了极大的灵活性,可以创建和管理本地branches,以便在不同系统之间同步开发工作。
和在家/另一台计算机,做一个PULL并继续?
假设您的网络连接无法阻止您这样做,您可以在系统之间push
/ pull
; SSH可能是最简单的方法。
或者是否有其他方法可以移动当前未提交的分支代码并将其导入目标计算机?
如果您在系统之间没有可以push
/ pull
的网络连接,则可以使用bundle
创建可以放在闪存驱动器上的存档更改您的家庭计算机。该文档提供了一些很好的例子来帮助您入门。
答案 4 :(得分:-1)
还是有另一种方法可以移动当前未提交的分支代码并将其导入到目标计算机上吗?
免责声明:虽然这不是一个非常好的工作流程,但以下提案将允许一个开发人员在不同的计算机上工作,而不会强迫他每次切换时都提交/推/拉计算机到另一个。
Dropbox将确保您的MyDropbox内容(因此您的项目以及内部的.git文件夹)在您注册的计算机之间保持同步。
注意: Git是基于文件的系统。这意味着每次创建/更新源代码文件,分段文件,创建分支,标记提交(或树/ blob)时,都会在硬盘驱动器上创建/更新文件。由于Dropbox的主要任务是在计算机之间实时同步文件,因此组合效果非常好。