將程式碼提交到暫存區
git add . // 提交新檔案(new)和被修改(modified)檔案,不包括被刪除(deleted)檔案
git add -u // 提交被修改(modified)和被刪除(deleted)檔案,不包括新檔案(new)
git add -a // 提交所有變化,包括新檔案(new)和被修改(modified)檔案,還有被刪除(deleted)檔案
複製程式碼
將程式碼提交到本地庫
git commit -m '提交的日誌描述' // 只會提交新增到快取區的檔案(只提交新增的)
git commit -a -m '提交的日誌描述' // 能提交修改過,但是沒有新增到快取區的檔案(修改過的就能提交)
複製程式碼
取回遠端主機某個分支的更新,再與本地的指定分支合併
git pull
複製程式碼
將本地分支的更新,推送到遠端主機
git push
複製程式碼
版本回退
git reset --hard 版本號
git push origin
複製程式碼
git操作分支
檢視分支
- git 檢視本地所有分支:
git branch
- git 檢視遠端所有分支:
git branch -r
- git 檢視本地和遠端所有分支:
git branch -a
新建分支
- git 新建本地分支:
git branch branchName
- git 新建分支並切換:
git checkout -b branchName
刪除分支
- git 刪除本地分支:
git branch -d branchName
- git 刪除遠端分支:
git branch -d -r branchName
刪除遠端分支,其中branchName
為本地分支名
刪除後,還要推送到伺服器上才行,即git push origin :branchName
- git 刪除當前分支外的所有分支:
git branch | xargs git branch -d
- git 批量刪除分支名包含指定字元的分支:
git branch |grep 'char' |xargs git branch -d
修改分支
- git 修改分支名稱:
git branch -m oldbranchName newbranchName
合併分支
- git 合併某分支到當前分支:
git merge branchName
本地分支與遠端分支的互動
- git 將本地分支推送到遠端並建立連線:
git push origin -u branch-name
- git 當前分支與遠端分支建立追蹤關係:
git branch --set-upstream-to=origin/master
- git本地分支取消追蹤:
git branch --unset-upstream master