Mercurial官方版是一款功能強(qiáng)大、輕量級、易學(xué)易用的分布式版本控制系統(tǒng),以其開源性質(zhì)、分布式模型和Python實(shí)現(xiàn)使其成為了許多開發(fā)人員的首選工具,用于管理和維護(hù)代碼庫。無論是小型項(xiàng)目還是大型企業(yè)級應(yīng)用,Mercurial都能夠提供可靠的版本控制解決方案。
Mercurial使用Python語言實(shí)現(xiàn),這是一種廣泛使用的高級編程語言,具有簡潔和易讀的特點(diǎn),由于Python的流行性和強(qiáng)大的生態(tài)系統(tǒng),Mercurial可以輕松地與其他工具和庫集成,擴(kuò)展其功能,這使得Mercurial成為一個(gè)靈活的工具,可以根據(jù)用戶的需求進(jìn)行定制和擴(kuò)展,歡迎有需要的用戶下載使用。
Mercurial使用入門
1、測試hg的安裝效果 cmd中輸入:hg
如果不能顯示,則修改我的電腦->屬性->高級->環(huán)境變量->系統(tǒng)變量中的PATH為: (為了在命令行模式下運(yùn)行Python命令,需要將python.exe所在的目錄附加到PATH這個(gè)環(huán)境變量中。) PATH=PATH;<你的mercurial目錄>;如:
2、獲取幫助:hg help :如init命令的幫助信息
3、設(shè)置全局配置信息
Mercurial的配置文件類似于vim的vimrc,從[hg help config]可以查看配置文件的放置位置為:
(Plan 9) "$home/lib/hgrc"
(Unix) "$HOME/.hgrc"
(Windows) "%USERPROFILE%\.hgrc"
(Windows) "%USERPROFILE%\Mercurial.ini"
(Windows) "%HOME%\.hgrc"
(Windows) "%HOME%\Mercurial.ini"下面是我的配置文件:
4、指定了用戶名,這方便了后面的操作.
初始化項(xiàng)目:hg init
5、建立一個(gè)readme文件,查看項(xiàng)目狀態(tài)
代表未知,M代表修改,A代表添加
6、添加文件:
mercurial提供了命令匹配的功能,如status可以用sta識(shí)別出來,這可以減少輸入
7、提交修改:
log命令用來看修改記錄,commit的-m參數(shù)提供了快速注釋的功能,你也可以自己編輯,如:
軟件功能
1、更輕松的管理
傳統(tǒng)的版本控制系統(tǒng)使用集中式的 repository,一些和 repository相關(guān)的管理就只能由管理員一個(gè)人進(jìn)行。由于采用了分布式的模型,Mercurial 中就沒有這樣的困擾,每個(gè)用戶管理自己的 repository,管理員只需協(xié)調(diào)同步這些repository。
2、更健壯的系統(tǒng)
分布式系統(tǒng)比集中式的單服務(wù)器系統(tǒng)更健壯,單服務(wù)器系統(tǒng)一旦服務(wù)器出現(xiàn)問題整個(gè)系統(tǒng)就不能運(yùn)行了,分布式系統(tǒng)通常不會(huì)因?yàn)橐粌蓚€(gè)節(jié)點(diǎn)而受到影響。
3、對網(wǎng)絡(luò)的依賴性更低
由于同步可以放在任意時(shí)刻進(jìn)行,Mercurial 甚至可以離線進(jìn)行管理,只需在有網(wǎng)絡(luò)連接時(shí)同步。
元素介紹
1、Revision
在使用 Mercurial 的系統(tǒng)中每個(gè)改動(dòng)隔離在各自的 repository 里,既避免把不相關(guān)的代碼混雜起來, 又便于一個(gè)接一個(gè)的測試每一部分工作,用戶做的每個(gè)改動(dòng)稱為一個(gè) revision。一般會(huì)有一個(gè)所有用戶都可以訪問得到的 repository 保存了項(xiàng)目的“主要”版本,工作repository 是用戶自己做事情的地方,實(shí)現(xiàn)新的特性,修改漏洞,重構(gòu),實(shí)驗(yàn)等,當(dāng)完成改變后,你可以 push 到共用的 repositor y中,即完成了一個(gè) revision。
2、Changeset
一個(gè)或多個(gè)文件的改變集合在一起形成一個(gè)邏輯單元,稱為 changeset。每一個(gè) changeset由兩部分內(nèi)容描述,版本號和 changeset 標(biāo)識(shí),例如:changeset: 207:58e4906e69e3
冒號前面的數(shù)字代表版本號,它用來標(biāo)識(shí)本地 changeset。這個(gè)版本號只有在用戶的本地repository 中才有意義。冒號后面的那個(gè)很長的十六進(jìn)制串是 changeset標(biāo)識(shí), 它是確定changeset的全局唯一標(biāo)識(shí)符, 在所有包含這個(gè) changese 的 repository 中都相同。多個(gè)用戶之間討論changeset,一般使用這個(gè) changeset 標(biāo)識(shí),而不是上面說的版本號,因?yàn)橥耆锌赡苊總€(gè)用戶的 repository 中同樣的 changeset 版本號不同。
3、Head
Head 表示 repository 中每個(gè)分支最新的 revision,通常在合并幾個(gè)分支時(shí)會(huì)用到這個(gè)概念。
4、Tip
Tip 是最新的一個(gè) changeset 的版本號的一個(gè)別名。在命令中任何使用版本號的地方都可以使用 tip 來代替最新的 changeset的版本號。Tip在各個(gè)repository中是不同的,同時(shí)一個(gè)repository 中只有一個(gè) tip。
5、Log
Log 命令按時(shí)間順序從近到遠(yuǎn)的記錄著在 repository 中發(fā)生的每一次事件??梢酝ㄟ^指定-v診斷輸出選項(xiàng)來獲得更多更詳細(xì)的歷史信息,或者指定—debug選項(xiàng)來獲得歷史信息中的一切細(xì)節(jié)。
常用命令
一、正常流程
1、查看項(xiàng)目狀態(tài)
hg st
2、將未加入索引的文件加入索引
hg add 文件
或者 hg add . 將所有的加入索引中
3、提交修改
hg ci -m "提交說明"
4、初次推送代碼
hg push --new-branch
5、非初次推送代碼
hg push -b 分支號
二、分支管理
1、新建分支
hg branch 分支號
2、查看當(dāng)前分支
hg branch
3、查看所有分支
hg branches
4、切換分支
hg update 新分支號
5、合并分支
hg merge 分支號
或者 hg merge,即是不加分支號,此時(shí)合并自己分支的多個(gè)head頭,多用于多人操作同一分支后,進(jìn)行合并操作
三、更新操作
1、更新當(dāng)前項(xiàng)目狀態(tài)
hg update
2、更新代碼
hg pull
四、回退操作
1、代碼未提交時(shí)(即沒有進(jìn)行 hg ci -m “提交" 操作),還原代碼
hg revert 文件名
或者 hg revert -a 還原所有修改
2、代碼提交了一次,還原提交,此時(shí)修改的代碼還在,特別注意,此操作只能還原一次,多次是不行的
hg rollback
- 下載地址
- 本地下載通道:
- 浙江電信下載
- 北京聯(lián)通下載
- 江蘇電信下載
- 廣東電信下載
有問題? 點(diǎn)此報(bào)錯(cuò)
發(fā)表評論
0條評論軟件排行榜
- 1ida pro 7.6漢化破解版 v7.6.210427(SP1)永樂漢化完整版
- 2bat轉(zhuǎn)exe工具(bat to exe converter) v3.2簡體中文綠色版
- 3ollydbg吾愛破解專用版 v1.0.10.0版本
- 4apktool反編譯工具 v1.3.6綠色版
- 5ILSpy(.Net反編譯) v5.0.0.5124中文版
- 6串口監(jiān)控器 v2.0.3免費(fèi)版
- 7串口調(diào)試小助手1.3 綠色版
- 8visual studio code32位官方版 v1.83.1
- 9UartAssist串口調(diào)試助手 v4.3.25
- 10dotpeek反編譯軟件 v2024.2.5官方免費(fèi)版
熱門推薦
- vs code for linux官方版 v1.96.099.71M / 英文
- visual studio code中文綠色版 v1.96.0115.11M / 簡體中文
- dotpeek反編譯軟件 v2024.2.5官方免費(fèi)版96.52M / 多國語言
- 數(shù)字電路仿真系統(tǒng) 2006SE官方版2.36M / 簡體中文
- Atmel Studio 7(集成開發(fā)環(huán)境) v7.0.1931官方版857.41M / 英文
- apktool反編譯工具 v1.3.6綠色版8.79M / 簡體中文
- svn 64位(tortoisesvn 64) v2.4.0.2官方版23.4M / 簡體中文
- gcc編譯器windows版 官方版12.39M / 簡體中文
- 串口調(diào)試助手(SComAssistant) v3.04綠色版435K / 簡體中文
- SerialPro(串口調(diào)試工具) v1.0.4199K / 簡體中文