1. 程式人生 > >Git學習(一)--Git簡介

Git學習(一)--Git簡介

Git是目前世界上最先進的分散式版本系統控制

Git特點,簡單來說:高階大氣上檔次

關於版本控制系統:簡單來說

  1. 就是來追蹤檔案的更改,可以記錄檔案改動的內容,時間等等
  2. 並行開發

版本控制包括:檢入檢出控制、分支和合並、歷史記錄

可以有效地解決版本的同步以及不同開發者之間的開發通訊問題,提高協同開發的效率。並行開發中最常見的不同版本軟體的錯誤(Bug)修正問題也可以通過版本控制中分支與合併的方法有效地解決。

關於集中式和分散式

  • 集中式版本控制:版本庫是集中存放在中央伺服器的,而幹活的時候,用的都是自己的電腦,所以要先從中央伺服器取得最新的版本,然後開始幹活,幹完活了,再把自己的活推送給中央伺服器。中央伺服器就好比是一個圖書館,你要改一本書,必須先從圖書館借出來,然後回到家自己改,改完了,再放回圖書館。
  • 集中式版本控制系統缺陷:必須聯網才能工作
  • 分散式版本控制系統沒有“中央伺服器”,每個電腦上都有完整的版本庫,不需要聯網
  • 分散式版本控制系統如何多人協作:比方說你在自己電腦上改了檔案A,你的同事也在他的電腦上改了檔案A,這時,你們倆之間只需把各自的修改推送給對方,就可以互相看到對方的修改了。
  • 分散式版本控制系統安全性比集中式版本高很多。
  • 分散式版本控制系統通常也有一臺充當“中央伺服器”的電腦,但這個伺服器的作用僅僅是用來方便“交換”大家的修改,沒有它大家也一樣幹活,只是交換修改不方便而已。