hg版本管理工具使用

2021-04-12 20:23:47 字數 1294 閱讀 1353

使用:

1.初始化

假設你的源**目錄為proj,執行以下步驟可以建立初始的repository

$ cd proj

$ hg init         //生成repository

$ hg add /fullpath/filename //加入檔案

或者$ hg addremove    //加入可識別的檔案,去除其他檔案

$ hg commit       //生成你的**的第乙個版本

執行此命令會讓hg呼叫vi,這時你可以鍵入一些關於當前提交內容的一些資訊,然後儲存退出,這個版本就行程了。

2.版本

以後每當你改動檔案後都可以使用hg commit命令來生成乙個新的版本

$ hg parent  //檢視當前的版本

$ hg log     //檢視所有歷史版本

$ hg tag    //可以在一些重大的階段製作tag,以便於將來對**的一些里程碑進行回溯 

$ hg tags   //檢視所有的tag,進行大的版本比較

$ hg co 版本號 //可以檢出任意乙個版本進行修改

而如果需要廢棄某一版本後的所有版本可以使用hg strip 版本號,這樣以後的提交的版本號將會從此版本號之

後計算。

3.檔案

$ hg status  //檢視現在**中檔案的狀態,m表示修改過,a表示新加的檔案,

?表示檔案狀態未知。

新生成的檔案使用 $ hg add /fullpath/filename後狀態就會由?變為a

!!!新生成的檔案務必要用add命令加入repository,否則在做diff檔案的時候會沒有新檔案的內容!!!

$ hg revert //當你改變了一些檔案又後悔後就可以使用此命令來取消改動

$ hg clone source dest //可以完整地將乙個repository拷貝到另乙個目錄,這很適合做分支處理或者作一些實驗型**。

$ hg update  //從原始**樹中取得最新的更新

$ hg pull 和 hg push 分別從原始地**樹中取得或者提交最新更新地檔案

4.patch

$ hg diff //比較當前改動和當前版本的區別,也可以用-r引數指定兩個版本進行比較,比較的結果可以從定向到檔案,此檔案即是乙個標準的patch檔案。

$ hg import /fullpath/filename //將patch檔案打到當前的**樹上。

以上是一些常用的命令,另外hg還有一些擴充套件模組,其中mq據說很不錯,但是學習起來有點複雜,俺又太懶:( 

所以各位可以自己研究研究。

版本管理工具使用

更多使用方法參照 如果git clone不了,嘗試在網頁上新增readme.md檔案後再clone 獲取更新 git pull 配置git remote add origin git push origin master 修改檔案 建立資料夾後 git add git commit m edit g...

版本管理工具

美的程式 簡明 少,邏輯質樸,演算法精煉,乙個程式只做一件事情,只有必要功能 好像是 impossible mission。一致 提示資訊的一致,ui 的一致。容錯 程式很穩健,適應各種惡劣情況,以 c 這種語言只有靠長時間補丁才能達到虛假的穩健。高效 盡可能高效。簡評一下幾種版本管理工具 cvs,...

Git版本管理工具使用

1.git簡介 git 讀音為 g t 是乙個開源的分布式版本控制系統,可以有效 高速地處理從很小到非常大的專案版本管理。git 是 linus torvalds 為了幫助管理 linux 核心開發而開發的乙個開放原始碼的版本控制軟體。2.安裝git 3.git使用 git倉儲 建立儲存資料夾,在資...