Github學習心得(3):項目的修改

書接上回Github創建版本庫,我們已經成功地創建了一個版本庫,並且上傳了readme.txt文件。在實際項目中,我們總是要對代碼進行修改,那麼就需要及時地更新Github版本庫中的文件。

以本文爲例,我們把readme.txt中的內容修改爲:"Welcome to the system.l hope you enjoy it."並進行保存。

現在,運行git status命令看看結果:

$ 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

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

git status命令可以讓我們時刻掌握倉庫當前的狀態,上面的命令輸出告訴我們,readme.txt被修改過了,但還沒有準備提交的修改。

雖然Git告訴我們readme.txt被修改了,但如果能看看具體修改了什麼內容,自然是很好的。比如你休假兩週從國外回來,第一天上班時,已經記不清上次怎麼修改的readme.txt,所以,需要用git diff這個命令看看:

$ git diff
diff --git a/readme.txt b/readme.txt
index 020e0b3..2e0380a 100644
--- a/readme.txt
+++ b/readme.txt
@@ -1,2 +1,2 @@
 Welcome to the system!
-This is the control system of electronic machine.
\ No newline at end of file
+I hope you enjoy it.
\ No newline at end of file

git diff顧名思義就是查看difference,顯示的格式正是Unix通用的diff格式,可以從上面的命令輸出看到,我們在第一行添加了一個distributed單詞。

知道了對readme.txt作了什麼修改後,再把它提交到倉庫就放心多了,提交修改和提交新文件是一樣的兩步,第一步是git add:

$ git add readme.txt

同樣沒有任何輸出。在執行第二步git commit之前,我們再運行git status看看當前倉庫的狀態:

$ git status
On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

	modified:   readme.txt

git status告訴我們,將要被提交的修改包括readme.txt,下一步,就可以放心地提交了:

$ git commit -m "new change is added"
[master 209476d] new change is added
 1 file changed, 1 insertion(+), 1 deletion(-)

提交後,我們再用git status命令看看倉庫的當前狀態:

$ git status
On branch master
nothing to commit, working tree clean

Git告訴我們當前沒有需要提交的修改,而且,工作目錄是乾淨(working tree clean)的。

綜上所述,我們可以用git status命令查看當前的工作狀態,並用git diff命令查看具體修改內容。

下一節:項目的回溯與恢復

參考博客:廖雪峯的個人博客
歡迎大家移步至廖老師的博客學習。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章