專案開發常用的Git命令

星夢花隨0823發表於2018-11-27

將程式碼提交到暫存區

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

相關文章