天天看點

Git基本理論

一、Git的四大區域:

Git一共有四個工作區域:工作區域(Working Directory)、暫存區(Stage/Index)、本地倉庫(Repository)、遠端git倉庫(Remote Directory)。

工作區域:就是本地我們存放代碼的地方

暫存區:用于臨時存放你的改動,事實上它隻是一個檔案,儲存即将送出到檔案清單資訊

本地倉庫:就是安全存放資料的位置,這裡面有你送出到所有版本的資料。其中HEAD指向最新放入倉庫的版本

遠端倉庫:托管代碼的伺服器

二、四大區域關系:

Git基本理論

三、搭建倉庫:

搭建倉庫分為兩種:

1. 本地倉庫搭建:在目前目錄建立一個git代碼庫: $ git init    

2.克隆遠端倉庫: git clone [url]

四、Git檔案操作:

1.檔案的四種狀态:

版本控制就是對檔案的版本控制,要對檔案進行修改、送出等操作,首先要知道檔案目前在什麼狀态,不然可能會送出了現在還不想送出的檔案,或者要送出的檔案沒送出上。Untracked: 未跟蹤, 此檔案在檔案夾中, 但并沒有加入到git庫, 不參與版本控制. 通過git add 狀态變為Staged.

  • Unmodify: 檔案已經入庫, 未修改, 即版本庫中的檔案快照内容與檔案夾中完全一緻. 這種類型的檔案有兩種去處, 如果它被修改, 而變為Modified. 如果使用git rm移出版本庫, 則成為Untracked檔案
  • Modified: 檔案已修改, 僅僅是修改, 并沒有進行其他的操作. 這個檔案也有兩個去處, 通過git add可進入暫存staged狀态, 使用git checkout 則丢棄修改過, 傳回到unmodify狀态, 這個git checkout即從庫中取出檔案, 覆寫目前修改 !
  • Staged: 暫存狀态. 執行git commit則将修改同步到庫中, 這時庫中的檔案和本地檔案又變為一緻, 檔案為Unmodify狀态. 執行git reset HEAD filename取消暫存, 檔案狀态為Modified

 2.檢視檔案狀态:

#檢視指定檔案狀态              git status [filename]              #檢視所有檔案狀态              git status              # git add .                  添加所有檔案到暫存區              # git commit -m "消息内容"    送出暫存區中的内容到本地倉庫 -m 送出資訊