1.時常關注git的狀態
功能說明 | 命令 |
---|---|
掌握工作區的狀態 | git status |
查看分支 | git branch |
顯示可以抓取和推送遠程分支的地址 | git remote -v |
查看文件修改的內容 | git diff + (文件名) |
查看工作區和版本庫中最新版本的區別 | git diff head – + (文件名) |
歷史記錄(列出以前修改的版本,並有修改說明) | git log [–pretty=oneline](ps.簡約模式,可不加) |
若已經關閉了窗口,也可以查看以前的commit(查看歷史記錄) | git reflog |
查看標籤 | git tag |
查看標籤信息 | git show + (標籤名) |
查看分支關係圖 | git log –graph –pretty=oneline –abbrev-commit |
查看分支順序圖 | git log –graph |
2.一個文件的來去歷程
指定目錄變成Git可以管理的倉庫(cd到指定目錄中,在目錄中使用此命令):
git init
在倉庫中,新建修改文件之後,覺得還不錯,要想推送到網上
但先要添加到暫存區,要在指定目錄/子目錄中添加,添加到暫存區
(特別注意,這個不是新建文件的意思):
git add (文件名)
git add (文件名) (文件名)
提交更改,就是把暫存區的所有內容提交到當前分支
注意,這裏還沒有推送到網上,還是在本地操作
(特別注意,-m後面要加上本次提交的說明,便於以後的工作)
git commit -m "輸入修改說明,對以後閱讀很重要"
1)撤銷修改(讓文件回到最近的一次工作區的狀態(未執行add前))
git checkout -- (文件名)
(ps."--"別忘了,不然這個命令就會變成切換分支的命令了)
2)撤銷修改(已經放到暫存區,還未提交(未執行commit前))
這一步是把暫存區的修改撤銷掉(unstage)重新放回工作區
git reset HEAD (文件名)
再重複上面1)的步驟
git checkout -- (文件名)
3)若是已經commit,就直接版本回退(詳見本人博客中的Git系列的專題博文)。
刪除文件
git rm (文件名)
git commit -m "刪後留言"
我的Git入門學習,廖雪峯老師的教程幫助了我很多;
也希望能和大家分享一下;
廖雪峯老師的官方網站