在使用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命令后,工作區的狀態又變成干凈的了。