1. 程式人生 > >Git詳細使用教程(3):git add, git commit詳解

Git詳細使用教程(3):git add, git commit詳解

創建 sta inf 詳解 使用教程 都是 index comm 博客

在使用git之前,我們首先要初始化一個git管理的倉庫,這裏以博客(blog)為例

git init blog

技術分享圖片

我們進入目錄,執行git status查看git狀態,可以看到一個新的git管理的項目目前沒有還沒有任何提交

技術分享圖片

我們在這個目錄下新建一個index.php的文件,使用touch index.php,然後再通過git status查看狀態,在新創建了一個文件後,狀態就變了

在git中,文件的狀態只有三種(已修改、已暫存、已提交)

  • 已修改
    • 在工作目錄修改Git文件
  • 已暫存
    • 對已修改的文件執行Git暫存操作(git add),將文件存入暫存區
  • 已提交
    • 將已暫存的文件執行Git提交操作(git commit),將文件存入版本庫

我們對文件的各種操作新建、編輯(寫代碼)都是在工作區完成的,但是工作區的文件還是不被Git所管理的,Git會告訴你index.php是未被追蹤的文件,需要執行git add 文件名把index.php提交到暫存區以便納入到Git版本管理中來

技術分享圖片

我們來執行git add 操作,然後再查看狀態,可以看到index.php已經被暫存,如果我們想把現在的暫存撤銷,可以使用git rm --cached index.php命令來撤銷,如果想提交到版本庫,就再執行git commit操作就可以了。

技術分享圖片

在暫存區的文件使用git commit提交到版本庫中

技術分享圖片

接著,編輯index.php,然後在查看git 狀態

技術分享圖片

技術分享圖片

index.php被修改後,通過查看git status可以看到文件狀態被改變了。可以把工作區修改的文件git add提交到暫存區,也可以使用git checkout — index.php把工作區的修改撤銷,這樣,文件就會回退到上一次提交時的狀態。

技術分享圖片

執行git checkout命令後,工作區的狀態又變成幹凈的了。

Git詳細使用教程(3):git add, git commit詳解