1. 程式人生 > 其它 >Git 版本控制系統

Git 版本控制系統

什麼是版本控制系統??
  1. 記錄歷史版本資訊(記錄每一次修改的記錄)

  2. 方便團隊互相之間的協作開發

常見的版本控制系統
  1. CVS/SVN:集中式版本控制系統
    什麼是集中式版本控制系統呢?在CVS/SVN中有一箇中央伺服器(用來儲存歷史版本和程式碼資訊),每一個使用CVS或SVN的人都將程式碼提交到中央伺服器上或者從中央伺服器上拉去最新的程式碼。

這種集中式版本控制系統的弊端是:需要聯網才能回退或者檢視歷史版本資訊,一旦中央伺服器毀壞了一切都over了,所有的上傳和下載都是通過檔案傳輸方式完成的速度會很慢。

  1. git:分散式版本控制系統

分散式管理系統,每隔開發者本地就是一個程式碼管理倉庫

git的工作原理
  • 工作區:我們能看到的,並且用來寫程式碼的區域
  • 暫存區:臨時儲存用的
  • 歷史區:生成歷史版本

工作區 ------> 暫存區 --------> 歷史區

Git的常見命令
1.git的全域性配置
$git config -l         檢視配置資訊
$git config --globa -l 檢視全域性配置資訊

配置全域性資訊:使用者名稱資訊和郵箱(第一次使用git時需要)
$git config --global user.name 'XXX'
$git config --global user.email 'XXX@XXX'

2.建立倉庫完成版本控制
$git init   建立本地git倉庫,會生成一個隱藏資料夾  ".git"

在本地編寫完成程式碼後(在工作區),把一些檔案提交到暫存區
$git add XXX  把某一個檔案或資料夾提交到暫存區
$git add .    把當前倉庫中所有最新修改的檔案都提交到暫存區
$git add -A   同時具備前兩個操作

$git status 檢視當前檔案的狀態(紅色代表工作區,綠色代表在暫存區,看不見東西證明所有修改的資訊都已經提交到歷史區)

3.把暫存區內容提交到歷史區
$git commit -m'對當前內容的一個描述'
$git log    檢視歷史版本資訊(歷史記錄)
$git reflog  檢視歷史版本資訊(歷史記錄)包含回滾的資訊