工程A和工程B完全不同星掰,可以作為兩個(gè)分支放到git中嗎怎诫?
可以的善延。
下面以github page為例:
octopress是一個(gè)博客系統(tǒng),它可以生成一個(gè)博客惰聂。
但是github page約定疆偿,這個(gè)生成的博客,必須放到username.github.io這個(gè)repository的master分支中才能作為博客訪問(wèn)庶近。
因此翁脆,我們就需要再建一個(gè)分支,把octopress放到這個(gè)分支上鼻种。
而把octopress生成的博客放到master分支上反番。
(1)github中建立username.github.io這個(gè)repository
(2)克隆到本地
$ git clone https://github.com/thzt/thzt.github.io.git
注:
這時(shí)候還是一個(gè)分支
$ git branch
> * master
(3)創(chuàng)建orphan分支,名為source
$ git checkout --orphan source
注:
如果不提交東西,這個(gè)分支實(shí)際上沒(méi)有創(chuàng)建
(3)修改一些東西罢缸,并提交
$ git add .
$ git commit -m "init"
$ git push origin source
注:
git push origin source表示把本地代碼(origin)提交到source分支
git push origin master表示把本地代碼(origin)提交到master分支
(4)現(xiàn)在就有兩個(gè)分支了master和source
切換到master分支
$ git checkout master
切換到source分支
$ git checkout source
注:
用checkout切換分支時(shí)篙贸,本地文件系統(tǒng)會(huì)瞬間發(fā)生變化。