Git和Github之間的區別

2022-03-09 12:22:24 字數 2229 閱讀 7475

ls與github相同!

有一天,我試圖告訴乙個朋友git和github是如何相關的。git end和github在**開始?他們每個人甚至為你做什麼?

什麼是git?

那麼git不是github。git是您在計算機上本地安裝的乙個軟體,它為您處理「版本控制」。

git不是github 

所以要了解git,你必須學習版本控制。

什麼是版本控制?

讓' 說你有一些新的專案,你打算將該項目的所有檔案儲存在一些新的目錄中。你知道,隨著時間的推移,這個專案中的檔案將會發生很大變化。事情會變得凌亂,誰知道什麼時候可能需要恢復到以前的工作版本?

所以,你在你的電腦上安裝git。然後,您有git為您建立新的專案目錄。你也告訴git你想保留你在該目錄中所做的更改的歷史記錄。

然後,您新增一些檔案來啟動專案。您剛剛新增的檔案代表專案之旅的第乙個增量步驟。所以你告訴git拍一張快照。

然後你做乙個小的改變 - 你的下乙個增量步驟。所以你再拍一張快照。

然後' 關於它的版本控制 - 做乙個小的改變,拍攝快照,做另乙個小的變化,拍攝快照。然後,您可以使用git在需要時通過專案目錄的每個快照(快照aka版本)來回滾動。因此,版本控制。

與git 

合作對你而言,這是個好人。但是如果你正在乙個團隊工作,而且你想分享你的專案目錄呢?並且您想在您的機器上進行更改,將這些更改傳送給協作者,並且還會在計算機的專案目錄中顯示更改?

git是乙個所謂的分布式版本控制系統。

所有這一切意味著git具有允許您將更改推送到其他人的計算機的命令 : 使用git 

進行協作專案目錄的兩個副本比任何其他檔案都更好或「更大」 - 您正在對相同的副本進行協作。這是一件好事,git讓您有權力按照自己的副本進行工作,直到您準備好參與協作者的更改,並推送自己的更改。

但是,除非您每天正在相互工作,否則您無法確定合作者何時將自己的計算機插入網路。如果有第三個相同的副本,你們都可以推拉,那不是很好嗎?

與git和github合作

嗯,那就是github!它是核心,它只是乙個地方儲存你的相同的工作目錄 - 也稱為倉庫,或回購的簡稱。這就是github提供的服務 - 它真的是git倉庫的中樞。

使用git和github進行協作

*不只是乙個託管服務!

人們常犯的乙個常見錯誤就是認為,因為github的repo預設是公開的,它基本上只是在完成時託管和分享你的**。這是你可以做的一件事,但如果這是你正在做的,你錯過了git的實力。

git真正擅長的是協作工具。乙個讓你與別人做的地方 如果您在本地機器上執行所有編碼,然後在最後一次將快照上傳到乙個快照(也稱為提交)中,則會丟失大量的值。

git允許您在每一次變化之後進行快照/提交。我每天經常有10次提交,我或任何人都可以隨時隨地通過這些快照來進行迴圈。人們可以看到我的思維發展如何 - 早期的承諾是實驗性的,專案幾乎沒有開始解決它的目標,後來的承諾更加成熟,專案越來越近了。

提前提交,

開啟你的半點想法對一些人來說聽起來很恐怖,但是我們都經歷了這些階段 - 那些是反饋和參與最為關鍵的時代。如果您不希望世界看到您的專案,您可以隨時建立乙個私人回購,並通過邀請拉入協作者。

github的替代方案

由於git和github並沒有真正的關聯 - github只是另乙個儲存相同**站的地方 - 您可以使用任何git託管服務。乙個替代方案是bitbucket。這個服務給你免費的私人回饋(不像github),以防你不能隨時與世界分享你的工作。

然而,github是使用最廣泛的git主機服務,並且擁有廣泛的使用者共享**和互動的社群。

如何學習git 

所以在任何情況下,當您開始的真正挑戰是不學習github,這只是乙個可互換的服務,允許您託管真正有價值的東西 - 您的git儲存庫。你的注意力是更好地學習git。

有很多話題要覆蓋,但對於大多數使用者進行相當小的互動,前兩章應該足夠了。您可以在必要時拿起更硬的東西。

嘗試git,如果你想嘗試一些命令,而不用經歷安裝git的麻煩,另乙個好的地方。期待一些商業廣告聯盟,它不會回答你的問題,如書。但它確實讓你通過做事嘗試和學習。

祝你好運!當您進入該階段時,它會使用github進行託管。有很多話題要覆蓋,但對於大多數使用者進行相當小的互動,前兩章應該足夠了。您可以在必要時拿起更硬的東西。嘗試git,如果你想嘗試一些命令,而不用經歷安裝git的麻煩,另乙個好的地方。期待一些商業廣告聯盟,它不會回答你的問題,如書。但它確實讓你通過做事嘗試和學習。

Git和Github的區別

一開始接觸git或是github的程式設計師可能搞不太清楚這些名詞到底指代的是什麼,所以在這裡稍微說明一下。git和github是兩個完全不同的概念。關於github,這是乙個 就是每個程式設計師自己寫的程式,可以在github上建立乙個網上的倉庫,你每次提交的時候可以把 提交到網上,這樣你的每次提...

git和GitHub的區別

ssh為 secure shell 的縮寫,由 ietf 的網路小組 network working group 所制定。利用 ssh 協議可以有效防止遠端管理過程中的資訊洩露問題。簡單說,ssh是一種網路協議,用於計算機之間的加密登入。git 讀音為 g t 是目前世界上最先進的分布式版本控制系統...

Git和SVN之間的區別

1.git是分布式的,svn不是 分布式相比於集中式的最大區別在於開發者可以提交到本地,每個開發者機器上都是乙個完整的資料庫。這是git和其它非分布式的版本控制系統,例如svn,cvs等,最核心的區別。如果你能理解這個概念,那麼你就已經上手一半了。需要做一點宣告,git並不是目前第乙個或唯一的分布式...