git常見、常用命令列整理

miss.l71751發表於2021-07-27

新建分支快捷版

// 從release拉取新分支: 
git checkout release 
git pull 
git checkout -b xxxx(分支名稱) 
// 關聯到遠端倉庫:
git push --set-upstream origin xxxxx(分支名稱) 
// 首次提交:git add . 再commit,再push
複製程式碼

程式碼版本回退

【git本地版本回退】

git log –oneline (檢視commit記錄和id)
git reset --hard commit-id`  `(回滾到commit-id,commit-id之後提交的commit都去除)
git reset --hard HEAD~3  (將最近3次的提交回滾)
複製程式碼

【git遠端版本回退】

git push origin HEAD --force (遠端提交回退)
複製程式碼

下面的命令也可以實現遠端版本回退

git reset --hard HEAD~1
git push --force
複製程式碼

合併分支

假如我們現在在dev分支上,剛開發完專案,執行了下列命令:

git add .
git commit -m '提交的備註資訊' 
git push -u origin dev
複製程式碼

想將dev分支合併到master分支,操作如下:

  • 1、首先切換到master分支上

git checkout master

  • 2、如果是多人開發的話 需要把遠端master上的程式碼pull下來

git pull origin master

  • 3、然後我們把dev分支的程式碼合併到master上

git merge dev

  • 4、然後檢視狀態及執行提交命令
git status 
On branch master 
Your branch is ahead of 'origin/master' by 12 commits. (use "git push" to publish your local commits) nothing to commit, working tree clean
//上面的意思就是你有12個commit,需要push到遠端master上 
複製程式碼

最後執行下面提交命令

git push origin master

  • 5其他命令
  1. 更新遠端分支列表

git remote update origin --prune 2. 檢視所有分支 git branch -a

刪除遠端分支Chapater6

git push origin --delete Chapater6

刪除本地分支 Chapater6

git branch -d Chapater6

分支操作

安全刪除本地某分支

git branch -d 要刪除的分支

強行刪除本地某分支

git branch -D 要刪除的分支

刪除已合併到 master 分支的所有本地分支

git branch --merged master | grep -v '^\*\| master' | xargs -n 1 git branch -d 

刪除遠端 origin 已不存在的所有本地分支

git remote prune orign

將 A 分支合入到當前分支中且為 merge 建立 commit

git merge A分支

將 A 分支合入到 B 分支中且為 merge 建立 commit

git merge A分支 B分支

將當前分支基於 B 分支做 rebase,以便將B分支合入到當前分支

git rebase B分支

配置操作

全域性配置

git config --global user.name '你的名字' git config --global user.email '你的郵箱'

當前倉庫配置

git config --local user.name '你的名字' git config --local user.email '你的郵箱'

檢視當前倉庫配置

git config --local --list

刪除當前倉庫配置

git config --unset --local 要刪除的配置項

遠端互動

檢視所有遠端倉庫

git remote -v

新增遠端倉庫

git remote add url

刪除遠端倉庫

git remote remove remote的名稱

重新命名遠端倉庫

git remote rename 舊名稱 新名稱

將遠端所有分支和標籤的變更都拉到本地

git fetch remote

把遠端分支的變更拉到本地,且 merge 到本地分支

git pull origin 分支名

將本地分支 push 到遠端

git push origin 分支名

刪除遠端分支

git push remote --delete 遠端分支名 git push remote :遠端分支名

相關文章