當我們clone下來代碼后,默認會在某個default分支上。
` hg?clone?your-src-url??`
代碼庫克隆下來后,查看一下當前代碼庫的狀態
~~~
14:30linc@Linc-Ubuntu:Demo$?hg?summary??
parent:?2014:xxxxxxxxxxxxxxx??
This?is?a?description.??
branch:?default??
commit:?3?unknown?(clean)??
update:?(current)??
~~~
上述我們可以看到,最新的版本(changeset)是2014,當前的分支是default,已經update到最新。
或者我們也可以直接查看當前的branch:
~~~
14:42linc@Linc-Ubuntu:Demo$?hg?branch??
default??
~~~
還可以查看parent的詳細信息:
~~~
14:49linc@Linc-Ubuntu:Demo$?hg?parents??
changeset:???2014:xxxxxxxxxxxxxxx??
user:????????Linc?Yang???
date:????????Mon?Nov?14?15:59:36?2014?+0800??
summary:?????This?is?a?description.??
~~~
再看看庫中有幾個分支:
~~~
14:42linc@Linc-Ubuntu:Demo$?hg?branches??
cool_version???????????????2089:xxxxxxxxxx??
default????????????????????2014:xxxxxxxxxx??
little_thing???????????????1999:xxxxxxxxxx??
~~~
還有另兩個分支,并且我們當前的default也不是最新的。我們變換到cool_version上去看看。
~~~
14:58linc@Linc-Ubuntu:Demo$?hg?update?cool_version??
38?files?updated,?10?files?merged,?7?files?removed,?0?files?unresolved??
14:58linc@Linc-Ubuntu:Demo$?hg?branch??
cool_version??
14:58linc@Linc-Ubuntu:Demo$?hg?sum??
parent:?2089:xxxxxxxxxx?tip??
?This?is?my?test?version.??
branch:?cool_version??
commit:?3?unknown?(clean)??
update:?(current)??
~~~
**另外:**
1\. hg branch + “要創建的分支名”??? 創建新分支(這里必須進行一次hg commit操作才能真正創建分支)
hg branch newbranch
2\. hg push --new-branch ————把在本地創建的branch 上傳到遠端
hg push --newbranch
3.hg update -r + ”版本號“ ———— 切到指定的版本