git和github的差別:1、git是一個版本管理工具,而github則是一個適合程式設計師交流的網站;2、git可以讓你更好的管理你的程序,而github可以幫助程式設計師之間互相交流和學習。
本文操作環境:Windows7系統、Git2.30.0版、Dell G3電腦。
git 和github的差別有哪些?
git與github差異與簡介
#git和github是兩個完全不同的概念。
git
是一種版本管理工具,是可以在你電腦不連網的情況下,只在本地使用的一個版本管理工具,其作用就是可以讓你更好的管理你的程序,例如你原來提交過的內容,以後雖然修改了,但是透過git這個工具,可以把你原來提交的內容重現出來,這樣對於你後來才意識到的一些錯誤的更改,可以進行還原。
關於github,這是一個網站,就是每個程式設計師自己寫的程序,可以在github上建立一個網上的倉庫,你每次提交的時候可以把代碼提交到網上,這樣你的每次提交,別人也都可以看到你的程式碼,同時別人也可以幫你修改你的程式碼,這種開源的方式非常方便程式設計師之間的交流和學習。
github
是一個非常適合程式設計師交流的網站,許多國際上的科技大牛在github上有自己的開源程式碼,而別人只要申請個帳號就可以隨意的看到這些大牛寫的程式。同時國內的許多網路公司如百度,阿里等,也在github上公佈有開源的程式碼,有興趣的程式設計師也可以自己找著看一些。想看國內大公司的程式碼,可以看連結:https://www.zhihu.com/question/20194937
總結來說,git可以認為是一個軟體,能夠幫你更好的寫程序,是一個版本管理的工具,github則是一個網站,這個網站可以幫助程式設計師之間互相交流和學習。
什麼是Git
Git是一個版本控制系統(Version Control System,VCS)。版本控制是一種記錄一個或若干文件內容變化,以便將來查閱特定版本修訂情況的系統。有了版本控制系統,你可以不用擔心文件遺失,不小心誤修改文件等等“事故”,而且你可以隨便回到歷史記錄的某個時刻。
SVN, CVS這類早期的集中式版本控制系統,都有一個單一的集中管理的伺服器,保存所有文件的修訂版本,而協同工作的人們都透過客戶端連到這台伺服器,取出最新的文件或提交更新。
它們的原理類似下圖
而Git或Mercurial這類分散式版本控制系統, 才是現代的首選。因為分散式的優勢絕對顯著。
在分散式版本控制系統裡,客戶端並不是只提取最新版本的檔案快照,而是把程式碼倉庫完整地鏡像下來。
這麼一來,任何一個協同工作用的伺服器發生故障,事後都可以用任何一個鏡像出來的本地倉庫恢復。因為每一次的提取操作,實際上都是一次對代碼倉庫的完整備份。
#現在,Google, Facebook, Microsoft等世界級公司每天都在用Git。
眾所周知,IT界大牛很多, 但是大牛中的大牛稀少。
Linus Torvalds就是其中之一。
Linus Torvalds不但開創了Linux作業系統 而且他開發了Git版本控制系統。
現在的Android系統底層就是基於更改過的Linux系統,你說Linus Torvalds是不是貢獻極大。
Git的誕生很有趣:
2005年Linux 核心開發社群正面臨嚴峻的挑戰:他們不能繼續使用BitKeeper(一個分散式版本控制系統) 了(原因是當時Bitkeeper 著作權擁有者決定收回授權,核心開發團隊與其協商無果),而又沒有其他的SCM (Software Configuration Management)可滿足他們的分散式系統的需求。
Linux 之父 Linus Torvalds 接受了這個挑戰,決定開發一個新的版本控制系統。 週末他消失了,新的一周,Git 問世了。 LT就是威武。
Atlassian為Git做了一個10年的紀錄圖。
https://www.atlassian.com/git/articles/10-years-of-git
Github
Github 和 Git 是兩回事。
Git是版本控制系統,Github是線上的基於Git的程式碼託管服務。
GitHub是2008年由Ruby on Rails編寫而成。 GitHub同時提供付費帳號和免費帳號。這兩種帳戶都可以建立公開的代碼倉庫,但是付費帳戶也可以建立私有的代碼倉庫。
為什麼現在Github這麼火,以至於世界頂級公司和專案的源碼很多都託管在Github上----顏值高!
現在這世代還是得看看顏值的。你說Sourceforge等程式碼託管網站也年歲很久了,為什麼沒有Github那麼火紅呢?
關鍵是Github長得好看(你長這麼好看,說什麼都是對的)。
Linus Torvalds的Github頁面,打開看看吧,Linux的原始碼就在上面,隨時在更新! !
https://github.com/torvalds
Gitlab
Github有個小缺陷(也不能算是缺陷吧), 就是你的repo(repository的縮寫,表示「倉庫」)都需要public(公開), 如果你想要創建private(私人)的repo, 那得付錢。
不過, 幸好, Gitlab解決了這個問題, 可以在上面創建免費的私人repo。
GitHub和GitLab都是基於web的版本控制介面,服務於互聯網,Github可以直接註冊使用,Gitlab需要部署到伺服器。
GitLab所建立的專案的預設屬性是Private(私人的),當然,你也可以選擇Public(公開的)或Internal(內部的)。
SVN、Git、Github、Gitlab這些工具都是很酷很棒的,也推薦給廣大程式設計師使用!
推薦學習:《Git教學》
以上是git 和github的差別有哪些?的詳細內容。更多資訊請關注PHP中文網其他相關文章!