看這篇文章之前可以先閱讀 建立版本庫這篇文章
我們已經成功地新增並提交了乙個readme.txt檔案,現在是時候繼續工作了,於是,我們繼續修改readme.txt,改成如下內容:
git is a distributed version control system
git is free softwore
現在執行git status命令看看結果:
git status命令可以讓我們時刻掌握倉庫當前的狀態,上面的命令輸出告訴我們,readme.txt被修改過,但還沒有準備提交的修改。
雖然git告訴我們readme.txt被修改了,但如果能看具體修改了什麼內容,自然是比較好的,比如你休假兩周從外地回來,第一天上班,已經記不清上次怎麼修改的readme.txt。所以,需要用git diff這個命令看看:
git diff顧名思義就是檢視difference,顯示的格式正式unix通用的diff格式,可以從上面的命令輸出看到,我們在第一行新增了乙個distributed單詞,知道對readme.txt做了什麼修改後,再把它提交到倉庫就放心多了,提交修改和提交新檔案是一樣的兩步,第一步是git add
$git add readme.txt
同樣沒有任何輸出,在執行第二步git commit之前,我們執行git status看看當前倉庫的狀態
git status告訴我們,將要被提交的修改包括readme.txt,下一步,就可以放心的提交了
$ git commit -m "add distributed"
[master 85f8651] add distributed
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 reflog 時光穿梭機
一 問題描述 二 解決 小白花費一周時間做了git log如下所示6個功能。commit的資訊就是做了6個功能,每個功能對應乙個commit的提交,分別是feature 1 到 feature 6 然後執行強制回滾,git reset hard 2216d4e。回滾到了feature 1上,並且回滾...
Git 版本穿梭 時光穿梭機
當你玩遊戲時,每玩一段時間都會存一下檔以免前面的進度丟失,在打厲害 boos 前,你也會選擇存檔,以免打不過而丟失進度,這個存檔被稱為 快照 git 允許你commit後的倉庫自由前進後退版本,當你從 0 到 1 完成乙個專案時,其中難免會出現修改多次,還有可能會出現檔案誤刪丟失等問題,只要你正確的...
Git 時光穿梭機之刪除檔案06
在git中,刪除也是乙個修改操作,我們實際操作一下吧,先新增乙個檔案test.txt到git並且提交 git add test.txt git commit m add test.txt master cc0f8c9 add test.txt 1 file changed,0 insertions ...