不同操作系统上的Git存储库

时间:2013-11-02 21:41:25

标签: github

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

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

5 个答案:

答案 0 :(得分:1)

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

关于分支,有一些最佳实践可以遵循。我强烈建议您在https://softwareengineering.stackexchange.com/questions/165725/git-branching-and-tagging-best-practices阅读答案,以便对此进行概述。

答案 1 :(得分:0)

我不明白为什么重要的是你所使用的操作系统。命令是相同的。您将在两台计算机上执行clonepushpull(以及其他任何内容)。只需确保在切换机器之前将其推到原点并在之后从原点拉出。

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

答案 2 :(得分:0)

Git是Git。没有差异命令相关的操作系统。

答案 3 :(得分:0)

虽然Git最初是为* nix平台开发的,但它(现在)在Windows上或多或少地无缝工作。

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

  • 符号链接的处理适用于* nix,但在Windows上几乎不受支持。
  • * nix支持大于260个字符长的路径,而不是Windows。
  • 行结尾。关于工作目录中的文件,Windows更喜欢CRLF,* nix更喜欢LF。但是,在将文件作为blob存储在其对象数据库中时,Git也更喜欢LF。解决此问题的最简单方法是在存储库中创建.gitattributes个文件。这将根据您运行Git的操作系统,为您实时转换行结尾。有关此 in this GitHub help topic
  • 的详细信息

除了这些之外,您不应该看到与git视角有任何重大差异。

答案 4 :(得分:0)

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

相关问题