1. 程式人生 > >Git學習筆記(一)---- Git的概念以及安裝

Git學習筆記(一)---- Git的概念以及安裝

Git學習筆記(一)

很早之前知道Git,只知道Git是一個類似於SVN的版本管理器,也曾想過去學習,但是當看到官網一大堆的英文時,便很輕易的放棄了。這次因為公司需要,必須是用Git,所以才決定靜下心來紮紮實實地把Git給啃下來。學習Git的步驟大致分為以下步驟:

  1. 在Github註冊賬號
  2. 根據Github提供的HelloWorld建立一個自己的庫(Repository)
  3. 安裝Git到本地
  4. 檢視Git相關文件,主要參考:Git-Book

Git和SVN的區別

相信大多數同學都是先接觸SVN的,好不容易以把SVN用熟了之後,突然有個人告訴你,你咋還在用SVN,現在都用Git啊!收到驚嚇的你,趕緊去百度一下,看看Git到底是個什麼東西,然後在看看Git和SVN的對比,恍然大悟,奧~就這麼回事唄,不也差不多嘛,不就是一個什麼分散式的版本控制器。再看一看當前的網際網路公司的招聘需求,好像Git確實已經成為主流。好嘛,沒關係,雖然我們通常會抗拒新事物,但是我們程式設計師就是要與時俱進的啊,抽個時間看看就行,應該不會很難

某天想起來這個東西時,開啟官網,全英文,沒事!好歹是新時代的程式設計師,憑藉我們英語四級+百度翻譯沒有看不懂的官網。摸索著註冊號賬號之後,將官網上的一些不認識的單詞百度下來之後,發現,好像還是看不太懂,轉念一想,好像我也還用不上啊,算啦,等用的時候再說唄!

好了!以上都是我本人的親身感受,也都是廢話,以上文字請直接忽略!接下來進入正題,到底這個Git和我們親愛的SVN有什麼區別,憑什麼要替代SVN。以下內容,純屬摘抄,沒有任何個人總結!

要搞清楚這個問題,我們得先知道一個概念,就是版本控制系統的分類

  • 本地版本控制系統(不做討論)
  • 集中化的版本控制系統(SVN就是一個代表啦 )
  • 分散式版本控制系統(Git就是一個代表啦)

1、集中化的版本控制系統工作原理

這類系統,諸如 CVSSubversion 以及 Perforce 等,都有一個單一的集中管理的伺服器,儲存所有檔案的修訂版本,而協同工作的人們都通過客戶端連到這臺伺服器,取出最新的檔案或者提交更新。 多年以來,這已成為版本控制系統的標準做法。 這就是集中化版本控制系統的原理啦!一目瞭然 以上圖片就是集中化版本控制系統的原理啦!一目瞭然! 優點: 相較於老式的本地版本控制系統來說。 現在,每個人都可以在一定程度上看到專案中的其他人正在做些什麼。 而管理員也可以輕鬆掌控每個開發者的許可權,並且管理一個 CVCS 要遠比在各個客戶端上維護本地資料庫來得輕鬆容易。 缺點: 如果儲存資源的中央伺服器直接宕機,或者中央伺服器直接被人偷了,被水淹了,被火燒壞等等天災人禍,而我們又沒有提前做好備份,那就意味著一下回到解放前嘛,闊怕!所以呢,分散式的版本控制系統就應運而生啦

2、分散式的版本控制系統

這類系統中,像 Git、Mercurial、Bazaar 以及 Darcs 等,客戶端並不只提取最新版本的檔案快照,而是把程式碼倉庫完整地映象下來。 這麼一來,任何一處協同工作用的伺服器發生故障,事後都可以用任何一個映象出來的本地倉庫恢復。 因為每一次的克隆操作,實際上都是一次對程式碼倉庫的完整備份。如果看文字還不是很明白,那麼客官請看圖: 在這裡插入圖片描述

優點: 許多這類系統都可以指定和若干不同的遠端程式碼倉庫進行互動。籍此,你就可以在同一個專案中,分別和不同工作小組的人相互協作。 你可以根據需要設定不同的協作流程,比如層次模型式的工作流,而這在以前的集中式系統中是無法實現的。 缺點: 沒有缺點,不接受批評!

Github和Git的關係

作為剛開始接觸Git的同學來說,一隻被一個問題困擾著,我們安裝到本地Git和我們註冊了賬號的Github網站到底是什麼關係?

網上看了很多資料,結合自己簡單使用的過程來看,我覺得有一句話總結得比較貼近我自己的理解:Git可以理解為類似SVN的客戶端(當然已經不一樣了,因為Git中本沒有伺服器的概念,每一臺計算機都可以作為客戶端,也可以作為伺服器),Github就是一個支援並且只支援Git的雲端伺服器。(類似SVN的伺服器,只能說是類似)

Git安裝

因為我只用過windows系統,就不像那些大神一樣,各種系統的安裝教程放一遍了,只有windows系統的Git安裝。

  1. 下載Git,下載地址:Git下載
  2. 安裝Git(沒有任何需要注意的地方,一路next完事兒)
  3. 初始配置Git

1、安裝完之後檢測是否安裝成功

非常簡單,看圖: 在這裡插入圖片描述 有嗎?有就完事了!

2、初次執行Git之前的配置

其實就是一些通用配置,並且是可以全域性配置的,所以只需要配置一次即可,而且超級簡單,通常只需要配置使用者名稱密碼,因為每次提交程式碼到Github都會用到這些資訊,為了防止一些人瞎搞,所以還是有必要配置一下的,主要使用到以下幾個命令: 1、git config --global user.name “你的名字” 配置使用者名稱 2、 配置郵箱 3、git config --list 檢視已有的配置資訊 在這裡插入圖片描述 如果你忘記Git中的一些命令或者命令怎麼用了,用它:git help [command]

好了,第一次寫部落格,這個編輯器用起來很不習慣,速度很慢,就寫到這把,其中可能會有一些理解不到位的地方,如果不慎誤人子弟了,那也沒辦法,趕緊去看看別人文章糾正一下,當然,還是希望有大神給指點一下,共同進步!