github到底是什麼?


之前看過國外的一片文章,講了下對GitHub的理解,我按照我的理解在這說下吧~

Git是一個開源的版本控制系統,由Linus Trovalds創建 - 創建Linux的同一個人。 Git類似於其他版本控制系統 - Subversion,CVS和Mercurial等等。

所以,Git是一個版本控制系統,但這是什麼意思?當開發者創建一些東西(例如一個應用程序)時,他們會不斷對代碼進行更改,在第一個正式版(非beta版)之前和之後發布新版本。

版本控制系統保持這些修訂直接存儲在中央存儲庫的修改。這使得開發人員可以輕鬆協作,因為他們可以下載新版本的軟體,進行更改,並上傳最新版本。每個開發人員都可以看到這些新的變化,下載並貢獻。

同樣,與項目開發無關的人員仍然可以下載並使用這些文件。大多數Linux用戶應該熟悉這個過程,因為使用Git,Subversion或者其他一些類似的方法在下載需要的文件時非常常見 - 特別是在準備從源代碼編譯程序的時候(這是Linux極客們的一個常見做法)。

Git是大多數開發人員的首選版本控制系統,因為它比其他可用系統具有多重優勢。它更有效地存儲文件更改並更好地保證文件的完整性。如果您有興趣了解詳細信息,那麼Git Basics頁面會詳細解釋Git如何工作

Git是一個命令行工具,但所有涉及Git的中心都是hub-GitHub.com,開發人員在這裡與志同道合的人一起存儲他們的項目和網路。GitHub的社交網路方面可能是其最強大的功能,可以讓項目的增長遠遠超過所提供的任何其他功能。 GitHub上的每個用戶都有自己的配置文件,類似於簡歷的簡歷,通過拉取請求顯示您過去的工作以及對其他項目的貢獻。


github可以接入homeassistant控制智能家居,這是接入homeassistant配置好的自動化控制界面


官方的定義都能查到,在這裡就不多說了。通俗說,github是一個基於git這一免費、開源的版本控制軟體的開發平台。再直白點說就是別人搭建了一套git版本控制系統,然後放到互聯網上給大家用,這樣對於開發者來說不僅省去了自己搭建、管理版本控制系統的麻煩和成本,也方便進行網路協作。


推薦閱讀:

如何簡單地理解Python中的if __name__ == __main__
適用於人工智慧場景的五大編程語言
golang面向對象特性
Scala Meetup WarmUp: 2.12.x慢了?
MarioLANG詳解

TAG:GitHub | 編程語言 | 科技 |