天天看點

git -- 工作區、暫存區、版本庫

  1. 版本庫

    版本庫就是倉庫,英文名repository,簡單了解成一個目錄, 該目錄下的所有檔案都可以被git管理起來,每個檔案的修改、删除,git都能跟蹤,以便追蹤曆史,或者 還原

  2. 工作區、暫存區

    工作區:就是你在電腦裡能看到的目錄。

    暫存區:英文叫stage, 或index。一般存放在 “.git目錄下” 下的index檔案(.git/index)中,是以我們把暫存區有時也叫作索引(index)。

    版本庫:工作區有一個隐藏目錄.git,這個不算工作區,而是Git的版本庫。

    git -- 工作區、暫存區、版本庫

    Git為我們自動建立的第一個分支master,以及指向master的一個指針叫HEAD。把檔案往Git版本庫裡添加的時候,是分兩步執行的:

    第一步是用git add把檔案添加進去,實際上就是把檔案修改添加到暫存區;

    第二步是用git commit送出更改,實際上就是把暫存區的所有内容送出到目前分支。

    因為我們建立Git版本庫時,Git自動為我們建立了唯一一個master分支,是以,現在,git commit就是往master分支上送出更改。

    你可以簡單了解為,需要送出的檔案修改通通放到暫存區,然後,一次性送出暫存區的所有修改。

    ------源自廖雪峰官網
               
  3. 本地倉庫和遠端倉庫

    本地倉庫:就是建立在自己電腦上的一個檔案夾(目錄),隻不過該檔案夾進過了git處理, 有兩種方式:一是使用git init 指令把該檔案夾初始化為本地倉庫;而是從github官方網站上上先建一個倉庫,然後使用git clone + 倉庫位址 把遠端倉庫克隆到該檔案件夾下。當看到檔案夾下生成一個.git的檔案夾,表示本地倉庫建成了(.git是個隐藏檔案,可以選擇檢視–>選項–>顯示隐藏檔案,或者指令ls -ah)

附加:

mkdir + filename   建立檔案夾
touch + filename   建立檔案
pwd                檢視目前路徑
git status         檢視git倉庫目前的狀态