0

我正在学习 Ruby on Rails,最初是通过 Rails 终端通过 Windows 编辑和推送到 Github。

我现在切换到 Fedora,想知道克隆原始存储库的正确方法是什么?我读过这篇讨论从 Github 复制存储库的文章,但我很好奇我是否真的应该从原始创建一个分支然后合并。我可以在 Windows 和 Fedora 之间来回切换,那么哪种方法最好?

4

5 回答 5

1

像 git 这样的分布式版本控制系统 (DVCS) 背后的想法是允许从各个地方签入/签出代码。这使得分支的决定仅是实用性之一,而不是操作系统或其他架构(当然,除非您的分支用于单独的架构或操作系统)。

关于分支,有一些最佳实践可以遵循。我强烈建议您阅读https://softwareengineering.stackexchange.com/questions/165725/git-branching-and-tagging-best-practices上的答案,以了解这一点。

于 2013-11-02T21:51:48.997 回答
0

尽管 Git 最初是为 *nix 平台开发的,但它(现在)或多或少地在 Windows 上无缝运行。

但是有些事情确实有所不同,如果您预见到在 *nix 和 Windows 之间来回切换,您应该考虑到它们。

  • 符号链接的处理在 *nix 上有效,但在 Windows 上几乎不受支持。
  • *nix 支持长度超过 260 个字符的路径,Windows 不支持。
  • 行尾。关于工作目录中的文件,Windows 更喜欢 CRLF,*nix 更喜欢 LF。但是,在将文件作为 blob 存储在其对象数据库中时,Git 也更喜欢 LF。解决此问题的最简单方法是在存储库中创建.gitattributes文件。这将负责为您即时转换行尾,具体取决于您运行 Git 的操作系统。有关此 GitHub 帮助主题的更多信息。

除了这些之外,您不应该从 git 的角度看到任何重大差异。

于 2013-11-02T22:40:43.313 回答
0

吉特是吉特。与命令相关的操作系统没有区别。

于 2013-11-02T21:52:07.837 回答
0

我不明白为什么您使用的操作系统很重要。命令是一样的。您将在两台机器上执行clonepushpull(以及其他任何操作)。只需确保在切换机器之前推到原点,然后从原点拉动。

如果您更喜欢使用桌面客户​​端 GUI 与 Git 交互而不是命令行,则可能会出现差异。

于 2013-11-02T21:48:25.257 回答
0

Git 在 Windows 和 Linux 上运行良好,您不需要为每个单独的分支。只需git clone https://github.com/USERNAME/REPOSITORY.git在 Linux 上运行(替换大写的文本),然后像往常一样提交、推送和拉取。

于 2013-11-03T09:04:30.597 回答