Git基本理論

一、Git的四大區域:

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

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

暫存區:用於臨時存放你的改動,事實上它只是一個文件,保存即將提交到文件列表信息

本地倉庫:就是安全存放數據的位置,這裏面有你提交到所有版本的數據。其中HEAD指向最新放入倉庫的版本

遠程倉庫:託管代碼的服務器

二、四大區域關係:

三、搭建倉庫:

搭建倉庫分爲兩種:

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 提交信息

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章