git status
// 查看當前工作區狀態
git status
git log
// 查看歷史提交記錄(commitID 提交者 日期 說明)
git log
// 精簡版,一個commit一行
git log --oneline
// 在git log基礎上多了文件增刪改信息
git log --stat
// 只顯示name的提交
git log --author=“name”
// 只顯示message中包含關鍵字key的提交
git log --grep key
// 只顯示某日期之後的提交
git log --after '10-1-2019'
// 只顯示某日期之前的提交
git log --before '10-1-2019'
// 顯示具體某個文件xxx.x的歷史改動,要包含路徑(或者就到xxx.x文件所在目錄下去查看就不用加路徑了)
git log pathxxx/pathxxx/xxx.x
git show
// 顯示某提交的具體修改內容
git show commitID
git branch
// 查看本地所有分支,當前所在分支會特殊標記出來
git branch
// 查看遠程所有分支
git branch -r
// 查看所有分支,本地和遠程
git branch -a
// 刪除本地分支
git branch -d dev
git checkout
// 從當前分支切換到master分支
git checkout master
// 撤銷對xxx.x文件的改動
git checkout xxx.x
git stash
// 保存當前改動,恢復工作區
git stash
// 查看保存的改動列表
git stash list
// 取回最近一次保存的改動
git stash pop
// 刪除保存起來的所有改動
git stash clear
git commit
// 把暫存區的改動提交到本地版本庫,message爲提交說明
git commit -m "message"
// 如果說明太長需要換行,使用單引號
git commit -m ‘
message1
message2
message3
’
// 追加提交(新改動追加到前一次commit中,不增加一個新commit,但原有commitID會改變,相當於覆蓋)
git commit --amend
git pull
// 拉取遠程代碼
git pull
// 拉取遠程指定分支master下代碼
// 注意:如果當前所在分支不是master,就相當於把master合過來了,所以如果只是想快速拉代碼,請確保分支相同
git pull origin master
git push
// 將本地版本庫分支推送到遠程服務器上的對應分支
git push