新建分支快捷版
// 從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其他命令
- 更新遠端分支列表
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 :遠端分支名