天天看點

Git應用進階(二)

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 擷取新的送出。

示範:

git