git - 在 U 盘上使用 GIT 获取 "travelling code"

标签 git version-control usb workflow offline

我已经在这里和在 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 扩展
  • Git 存储库:位于 USB 内存棒上的\Repo 中 - 现在它只有一部分 Java 代码,因为我正在摸索着学习 Git。
  • 带有 VS 2008 的虚拟机中的 C# 代码从虚拟机复制到 USB 内存棒 - 目前还不受版本控制。
  • 是的,我有“基线”所有代码的备份副本。自从 EGit 以来,当您将代码置于源代码控制之下时,我必须将它从我的 Eclipse 工作区移动到 USB 驱动器上的 git 存储库中。因此,如果在学习过程中出现问题,我可以轻松恢复。我尚未对代码进行重大更改,因为我仍在学习中。

注意:不能使用 Github。

目的/目标:

我想做的是通过使用 Git 尽可能地保持代码的顺序和版本控制,但是在工作中设置它时,出于某种原因我有点担心它不会工作我回到家时也一样。 (旁注:我感觉到“这就是 git 的美妙之处。”在某处输入答案。)

我的问题是:

  • 使用 Git 作为版本控制系统,这种设置的最佳实践是什么?
    • 我是否应该将它留在 USB 内存棒上,只使用该存储库存储所有内容?

抱歉,篇幅太长了,但我想提供尽可能多的信息。提前感谢任何人在看完我的小说后可以提供的任何信息。

最佳答案

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

在您收拾行装或完成移除您的 stick 之前,将您的更改推回到“原点”(这是 stick 上的裸仓库)。

当您在其他工作站(家里?)上打开时,获取您的更改。

关于git - 在 U 盘上使用 GIT 获取 "travelling code",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6389894/

相关文章:

c# - Git 提交并推送二进制文件,但不保留历史记录

Git LFS 跳过文件,但 git 开始将其推送到存储库

android - 如何以编程方式禁用 Android USB 调试

git - 根据特定条件自动拒绝提交

python-2.7 - 在 Python 中简单地从 USB HID 设备读取/写入?

android - 使用 usbmanager api 将 USB 命令发送到热敏打印机

node.js - 使用 NodeJS self 更新项目

GIT GUI 并使用 --no-ff 选项 merge

ruby - Gemfile.lock 应该包含在 .gitignore 中吗?

version-control - 一个人使用的本地VCS