Git (1) 開始使用git - init add commit

初始化

cd 至欲交給git版控的目錄

$ git init

PS. 若想脫離git版控,把.git目錄砍掉即可

把檔案交給 Git

可以先檢查此目錄的狀態

$ git status

# 如果是空的
On branch master

Initial commit

nothing to commit (create/copy files and use "git add" to track)

# 如果裡面只有 test.html
On branch master

Initial commit

Untracked files:
  (use "git add <file>..." to include in what will be committed)
    test.html
nothing added to commit but untracked files present (use "git add" to track)

把untracked files交給Git

$ git add test.html

完成後再檢查一次目前的狀態

$ git status
On branch master

Initial commit

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)

    new file:   test.html    

PS. 若add test.html 後又做了修改,需要再重新add 一次

add . vs add --all

git add . 這個指令會把目前當下這個目錄以下的所有子目錄裡的異動全部加到暫存區,但在這個目錄的以外的就不歸它管了。
git add --all 這個指令不管在專案的哪一層目錄執行,在這個專案裡所有的異動都會被加至暫存區。

把暫存區的內容提交到倉庫裡存檔

$ git commit -m "我們在這次commit做了什麼事情"

[master (root-commit) dfccf0c] init commit
 1 file changed, 1 insertion(+)
 create mode 100644 test.html 

工作區、暫存區與儲存庫

圖示

1

0%