1. 程式人生 > >Git-入門教程(一)-什麼是Git

Git-入門教程(一)-什麼是Git

0.摘要

本文主要介紹Git的概念、特點和功能。

1.什麼是Git

分散式版本控制系統。

所謂分散式,指的是每一位開發者都能在各自的機器上擁有一個完整的版本庫。每個開發者通過克隆(git clone)操作,可以從中央伺服器上拷貝一個完整的Git倉庫到本地機器上,整個開發過程都不需要聯網,直到最終提交程式碼的時候。

而與分散式相對的是集中式,版本庫只存放在中央伺服器上。當開始工作的時候,需要從伺服器上下載相關任務,完成後,再提交到伺服器上儲存。集中式的開發需要良好的網路連線環境,否則會直接影響到開發效率。

所謂版本控制系統,指的是Git能夠對存放在Git倉庫下的每一個檔案進行監控。每一個檔案的建立,或每一個檔案的每一次修改和刪除都進行記錄,當需要的時候可以通過檢視log資訊,找到甚至還原至每一次提交過的歷史版本。因此,Git也被戲稱作The stupid content tracker, 傻瓜內容跟蹤器。

2.Git能幹什麼

  1. 個人程式碼管理。可以隨意檢視並回退到任意時刻版本的程式碼(前提是該時刻提交過程式碼版本)
  2. 協同開發。不同的開發者在各自的機器上獨立開發,在伺服器端進行不同版本的合併。
  3. 提高程式碼儲存的安全性。因為每位開發者的機器裡都有完整的版本庫,即便中央伺服器硬碟損壞,也能夠保證程式碼的安全性。
  4. 實現程式碼共享。開發者通過git下載原始版本的程式碼,並做進一步開發。
  5. 修補程式碼補丁。當代碼釋出新的patch時,開發者可以通過Git完成補丁程式的下載。