在USB记忆棒上使用GIT进行“旅行代码”

时间:2011-06-17 18:06:22

标签: git version-control usb workflow offline

我已经在Google和Google上详尽地搜索了我的问题的答案。我找到了一些很好的资源和学习工具来理解Git及其作用,但我需要得到一些澄清和帮助。

我正在做的是在我的办公室和家里进行工作的侧面项目。 (我正在将C#代码迁移到Java以帮助我学习这两种语言。)

设置

  • 环境:Windows 7(VS 2008在XP虚拟机上)
  • Git:msysgit 1.7.4
  • IDE:VS 2008和Eclipse
  • Git插件:
    • Eclipse:我正在使用EGit。
    • VS 2008:我打算在SO,Git Extensions上使用这里提到的一个
  • Git存储库:位于USB记忆棒上的\ Repo - 现在它只是有一部分Java代码,因为我在学习Git时摸索着。
  • 带有VS 2008的虚拟机中的C#代码被从VM复制到USB记忆棒 - 这不受版本控制。
  • 是的,我有“基线”所有代码的备份副本。自从EGit以来,我必须将代码置于源代码控制之下,将其从我的Eclipse工作区移动到USB驱动器上的git存储库中。因此,如果学习过程中出现问题,我可以轻松恢复。我还没有对代码进行重大更改,因为我还在学习。

注意:使用Github不是一种选择。

目的/目标

我要做的是通过使用Git尽可能保持代码的顺序,版本控制,但在工作中设置它,由于某种原因我有点害怕它不会工作当我回到家时也一样(旁注:我感觉到“这是git的美丽。”在某处回答。)

我的问题是:

  • 使用Git作为版本控制系统,这种设置的最佳做法是什么?
    • 我应该将它留在USB记忆棒上,只需使用该存储库吗?

对不起,我想提供尽可能多的信息。提前感谢任何人在涉及我的小说后可以提供的任何信息。

5 个答案:

答案 0 :(得分:18)

尝试在USB棒上保留一个裸仓库并将其克隆到您正在使用的机器上。

在您收拾当天或完成移除手杖之前,请将您的更改推回到“原点”(这是棒上的裸仓)。

当您在其他工作站上打开时(主页?)获取更改。

答案 1 :(得分:10)

使用USB记忆棒保持代码和存储库是一个选项 - 您可以获得可移植性版本控制的优势。

但是,另一种方法是在USB记忆棒(或保管箱)上保留一个裸仓库,并在每台要使用该代码的机器上进行克隆。当您完成正在执行的操作后,您可以将更改推送到上游(到USB记忆棒或Dropbox或任何地方)。

裸露的克隆便携式意味着如果你忘记了(或者DEITY禁止)在游戏中失去了支持,你就不会留下你的......没有任何代码可以处理。如果丢失了密钥,您可以从任何存储库重新创建克隆,如果您忘记了在家或工作或其他地方的密钥,您可以在项目中执行某些操作并将更改与密钥合并接下来他们在一起。

答案 2 :(得分:2)

一个常见的解决方案是在Dropbox中保留一个裸存储库并使用它进行推/拉以使计算机保持同步。

答案 3 :(得分:2)

只是一个建议:

我使用我的USB记忆棒使用Truecrypt。我的代码进入了一个tc卷。如果我丢失了棒 - 这对那些东西来说相当普遍 - 找不到我的代码。

答案 4 :(得分:1)

另一种方式是通过bundles。这假设您使用的是独立计算机,请参阅how-to-use-git-in-a-sneakernet-environment