Git 跟 GitHub 是什麼關係?
01-02
大概就是「魔獸爭霸」與「對戰平台」的關係吧。
git是一個版本管理工具,github是全球最大的同性交友平台。
git是一個版本控制工具github是一個用git做版本控制的項目託管平台。
- git 是一個軟體
- git 可以在 .git 文件夾裡面維護你的歷史代碼
- 指定了 remote 鏈接和用戶信息(git 靠用戶名+郵箱識別用戶)之後,git 可以幫你將提交過的代碼 push 到遠程的倉庫(任意提供了 git 託管服務的伺服器上都可以,包括你自己建一個或者 GitHub/BitBucket 等網站提供的伺服器)或者將遠程倉庫的代碼 fetch 到本地。
Git是一款免費、開源的分散式版本控制系統Github是用Git做版本控制的代碼託管平台 相當於本地、公司伺服器、Github網站伺服器都裝Git做版本控制,只不過Github的伺服器強大些,對全球用戶託管的項目用Git做版本控制!
正是由於Github用Git做版本控制,所以可以輕鬆的記錄項目的變遷史,然後有了下圖:
git是一張弓,github是靶子,你的源代碼是箭(來自Jacob Peng)
上面第一句不太準確,但可作為2者關係的粗略理解
git是一個分散式的版本控制系統,最初應用在Linux上的現在Windows下也可以用而且Wins下有圖形用戶界面操作更簡單更容易上手。github是一個基於git的項目託管平台,它提供了web界面,你可以在上面創建資源倉庫來存放你的項目。
在本地或伺服器創建一個資源倉庫通過shell命令或圖形用戶界面可以和遠端的github進行項目同步更新,實現對項目的管理。
通俗點來說,就是一個項目或者說工程有多個人一起干,這個項目里每個人都有可能都拿同一文件了來編輯,但是這就產生了問題,到底怎麼協同項目裡面的人的所編輯的文件,怎麼更新項目呢?這時就有了像git(版本控制工具)這樣的東西了來做這種事情,github就相當於項目放置的平台(不過它裡面有很多的不同的開源項目(往往是很多人協同開發的)罷了, 藉助git來管理,相對於git本地倉庫來說,它是一個遠程倉庫)。
是否可以理解為:git是一張弓,github是靶子,你的源代碼是箭?
類似c語言和Microsoft Visual C++ V6.0的區別
git是一個分散式版本管理軟體,總之是一個軟體。github是一個代碼託管平台,總之是一個網站。github這個網站使用git這個版本管理軟體來託管代碼。
如大家所說,github是全球最大的同性交友平台
git是一個分散式版本控制系統,軟體GitHub是基於這種分散式控制思想而建立的一個代碼託管平台服務,網站
git是工具軟體 github是平台
git,版本控制工具,跟vss,svn一樣。github,一個網站,可以下載項目源碼。好像是這樣吧。
git和svn都是 版本控制,github 託管平台
github是用git來做版本控制的一個對代碼進行版本控制的平台
Github是個免費的代碼託管平台
第二個Fluyy回答最實用,謝謝,知乎是一個嚴肅的知識平台,把嚴肅的事情當玩笑來開一堆人贊是知乎的悲哀,我支持他
推薦這篇文章:大白話解釋 Git 和 GitHub
實際項目中用svn還是git多一點呢
推薦閱讀:
※有哪些簡潔明快的 Jekyll 模板?
※Vue 在github上的issues和contributors為什麼比React,Angular少?
※新手該如何使用GitHub?
※github issue是做什麼的?
※把公司代碼上傳到了github上,被leader發現了怎麼辦?