Git進階(二)
===============================================================================
概述:
1.分支命名法則及常用指令
master(主幹分支) 是指向指定分支的最近一次送出; dev 是指向dev分支的最近一次送出; 不管有多少分支,活動分支隻能有一個; head 一定是指向某個分支的,head表示 映射了目前工作目錄當中所反映的最近一次送出;即 head始終指向活動分支的最近一次送出; ★分支命名法則 可以使用"/",但不能使用"/"結尾; 不能以 "-" 開頭; 以位于 "/" 後面的元件,不能以 "." 開頭; 不能使用連續的 "..."; 不能使用空白字元" "; 不能使用"^","~","?","*","[" 等符号 必須唯一,分支的名字始終指向目标分支的最近一次送出; ★git branch :列出,建立及删除分支 git branch BRANCH_NAME [START_COMMIT] git branch -d BRANCH_NAME 删除分支 ★git show-branch:檢視分支及其相關的送出 ★git checkout git checkout <branch> 檢出分支
示範1:git 建立分支
示範2:git show-branch 檢視分支
示範3:git checkout BRANCH_NAME 切換分支
示範4:git checkout -d BRANCH_NAME 删除分支
1.分支合并--git merge
★相關概念 合并基礎:要合并的分支的最近一次的共同送出; 我們的版本:目前分支的最近一次送出; 他們的版本:要合并進來的分支的最近一次送出; ☉無沖突合并: git checkout master; 檢出到主分支 git status 檢查是否有未送出的資訊 git merge BRANCH_NAME 從他們的版本合并到我們的版本 git log --graph --pretty=oneline --abbrev-commit 以圖形的方式檢視 ☉有沖突合并: 手動解決沖突; 解決完成之後:git add ---> git commit ☉回退到合并之前的版本 git reset --hard ORIG_HEAD
示範1:無沖突的合并
示範2:有沖突的合并
示範3:回到合并之前的版本
1.git變基分支合并--git rebase
★變基操作 $ git checkout dev : 首先切換到要變基的分支; $ git rebase master: 把他的基從最近一次的共同祖先送出轉換為master的最新送出; $ git checkout master :回到master分支; $ git merge -m "MSG" :master 擷取新的送出。
示範: