什麼是GitHub,為什麼我應該使用它?

有興趣了解版本控制? 繼續閱讀。

GitHub是一個存儲庫託管服務。 把它看作代碼的“雲”。

GitHub將以各種不同的編程語言託管您的源代碼項目,並跟踪每次迭代所做的各種更改。 它可以通過使用git(一種在命令行界面中運行的修訂控制系統)來實現。

使用GitHub有許多好處,包括與同事和同事更容易的協作,能夠回顧以前的版本,以及大量簡單的集成選項。

我為什麼要使用GitHub?

你應該在編碼項目中使用GitHub的四個原因。 (如果你還沒有。)

理由#1:讓你的代碼由社區審查

你的項目是一個骨架 - 它做你想做的事情,但你並不總是知道更廣泛的人口將如何實現它。 或者,如果它甚至適用於每個人。

幸運的是,如果您將項目發佈到GitHub上,則可以下載更廣泛的程序員和愛好者社區,並因此評估您的工作。 這意味著他們可以提供關於衝突或不可預見的依賴性問題等可能問題的提醒。

原因#2:GitHub是一個存儲庫

這已經在之前提到過了,但需要注意的是 - GitHub是一個存儲庫。

這意味著它可以讓你的工作在公眾面前走出去。 此外,GitHub是目前最大的編碼社區之一,因此它為您的項目提供了廣泛的曝光度。

(更重要的是:你。)

除非你有一些大的支持,否則如果你希望大多數人在任何時候查看它,你都不會將你的項目發佈到GitHub上。

原因#3:在不同版本中協作和跟踪代碼中的更改

就像使用Microsoft Word或Google Drive一樣,您可以擁有代碼的版本歷史記錄,以便每次迭代都不會丟失以前的版本。

GitHub還會跟踪更改日誌中的更改,以便您可以準確了解每次更改的內容。 (這對於回顧時間特別有用。)

理由4:大量的整合選項

GitHub可以與亞馬遜和谷歌云等常見平台,Code Climate等服務進行整合,以追踪您的反饋,並且可以突出顯示超過200種不同編程語言的語法。

還有什麼呢?

GitHub不是唯一的版本控制選項。

還有其他服務,例如:

這些提供了很多與GitHub相同的功能。 然而,如果您希望讓盡可能多的人看到您的項目,那麼社區的規模應該對您很重要。

另一個區別是成本問題:

GitHub只提供額外費用的私人存儲庫。 (按月付費)。其他一些版本控制服務免費提供私人存儲庫。 (但是,通常使用有限的存儲/帶寬。)

結論:給GitHub一個嘗試

如果上面的原因沒有說服你為你的編碼項目簽出GitHub,那麼看看人們選擇使用GitHub進行非編碼目的的一些方式,比如旅行日誌記錄。

最後,GitHub是一個強大的工具,可以成為您的項目中最好的一個強大的盟友。