2013-11-02 26 views
0

我在學習Ruby on Rails,最初是通過Rails Terminal編輯和推送到Github上的。不同操作系統上的Git存儲庫

我現在已經切換到Fedora並想知道克隆原始存儲庫的正確方法是什麼?我讀過this文章,討論了從Github複製存儲庫,但我很好奇,如果我實際上應該從原始創建一個分支,然後合併。我可以在Windows和Fedora之間來回切換,哪種方法最好?

回答

0

我不明白爲什麼它關係你在哪個操作系統上。這些命令是相同的。您將在兩臺機器上執行clonepushpull(以及其他任何操作)。只需確保在切換機器之前將其推到原點,然後再從原點拉出。

如果您更喜歡使用桌面客戶​​端GUI與Git進行交互,那麼可能會出現這種區別。

1

像git這樣的分佈式版本控制系統(DVCS)背後的想法是允許從各種地方簽入/簽出代碼。這就決定了分支只是一種實用性,而不是操作系統或其他體系結構(當然,除非您的分支機構對於單獨的體系結構或操作系統是)。

關於分支有一些最佳實踐。我強烈建議您閱讀https://softwareengineering.stackexchange.com/questions/165725/git-branching-and-tagging-best-practices的回答,以獲得對此的概述。

0

Git是Git。沒有區別命令相關的操作系統。

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的角度看到任何主要區別。

0

Git可以在Windows和Linux上正常工作,並且每個都不需要單獨的分支。只需在Linux上運行git clone https://github.com/USERNAME/REPOSITORY.git(替換大寫的文本),然後按照慣例提交,推送和提取。