我是 github 的新手。而且我想知道它是否是一個存盤在共享驅動器上并且永遠不會發布的小團體專案,推送到github存盤庫有什么好處嗎?
TIA
uj5u.com熱心網友回復:
我認為這有兩個部分。
首先,什么是版本控制,為什么要使用它?即使您是單獨作業,記錄您更改的內容以及更改原因也是有用的。如果您在團隊中作業,記錄誰更改它并管理同時更改而不覆寫彼此的作業是很有用的。當您測驗代碼并將其部署到生產環境時,跟蹤代碼的重要版本很有用。
Google 云端硬碟可以記錄某些檔案的版本歷史記錄,但這只會為您提供上述串列中的“更改內容”。像 git 這樣的專用版本控制系統可以為您提供以上所有內容以及更多內容。
其次,如果將git存盤為檔案,為什么我不能使用Google Drive來共享它?雖然它存盤在檔案系統中,但最好將 .git 目錄視為一個資料庫;直接操縱它可能會導致損壞和潛在的資料丟失。在 Google Drive 上共享檔案很可能會導致這樣的結果:Google Drive 不知道兩個人正在編輯資料庫的一部分,它認為他們正在編輯可以單獨更新的單獨檔案。
像 Github 這樣的服務不僅僅復制 git 存盤庫的資料庫檔案,它還使用 API(內置于 git)允許您在不同資料庫之間安全地復制資料(即您的版本歷史記錄)。
另一方面,您實際上并不需要第三方服務。您可以非常輕松地在服務器上擁有一份 git 副本,并將其視為您自己的中央副本。需要明確的是,我在這里不是在談論共享驅動器,而是在談論設定遠程 git 服務器。大多數人使用第三方服務是因為它 a) 比設定和維護自己的服務更容易;b) 在 Web 界面中提供附加功能,例如通過“拉取請求”/“合并請求”進行代碼審查。
uj5u.com熱心網友回復:
在 Google Drive 上使用 Git 可能會導致問題,因為 Google Drive 會選擇要存盤的 Git 檔案版本,這意味著您可能會在此程序中丟失一些 Git 歷史記錄。
GitHub 的好處是它是為代碼而構建的,并且具有許多不錯的功能,一旦您嘗試一下,您可能會愛上它們。對于最初的小專案來說,這似乎不值得,但如果你打算在未來撰寫更多代碼,那么學習 GitHub 幾乎絕對值得花時間。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/339274.html
