在第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
能夠查看到以前提交的歷史記錄。