【Git 第6課】 文件狀態

在第4課的最後,咱們用如下兩條命令:git


git add readme.txtweb

git commit -m 'my first commit'編輯器


向咱們新建的git倉庫中添加了對readme.txt文件的版本控制。如今,咱們要試圖對倉庫中的文件進行一些改動,同時觀察它們的狀態變化,以此實踐上節課中說的git工做流。spa


首先,在命令行的本地倉庫工做目錄下執行命令:命令行


git status版本控制


你會看到:orm


# On branch master工作流

nothing to commit (working directory clean)it


很好,你的目錄是乾淨的,沒什麼可提交的。說明全部的文件都是未修改的狀態,沒有未跟蹤的文件,也沒有修改過未提交的文件。輸出的提示還告訴你,目前在branch master上。關於branch的概念咱們將在後面的課程中介紹。ast


接下來,隨便用一個文本編輯器去修改一下readme.txt裏的文字。另外,再向目錄中新建一個test.py文件(也能夠從別處copy一個過來)。


再次執行:


git status


獲得輸出:


# On branch master

# Changes not staged for commit:

#   (use "git add <file>..." to update what will be committed)

#   (use "git checkout -- <file>..." to discard changes in working directory)

#

# modified:   readme.txt

#

# Untracked files:

#   (use "git add <file>..." to include in what will be committed)

#

# test.py

no changes added to commit (use "git add" and/or "git commit -a")


提示是比較清楚的:readme.txt被修改過了,還有untracked的test.py。提示裏也說了,用"git add <file>..."能夠添加要提交文件。git add的意思就是,把文件添加到暫存區,也就是咱們說的暫存。


那麼咱們就來用這條命令:


git add readme.txt

git add test.py


而後繼續:


git status


再來看結果:


# On branch master

# Changes to be committed:

#   (use "git reset HEAD <file>..." to unstage)

#

# modified:   readme.txt

# new file:   test.py

#


"Changes to be committed"裏列出的就是已暫存的文件,它們將在commit時被提交。


執行:


git commit -m 'test file status'


將修改和增長的文件提交。-m後面的參數是提交時的註釋。輸出提示會告訴你此次提交作了哪些改動。


最後再來執行一遍:


git status


能夠看到又回到了最初未修改的狀態。剛剛作的全部改動都已經被git所記錄。


經過命令:


git log


能夠查看到以前提交的歷史記錄。

相關文章
相關標籤/搜索