Tortoisehg hg命令列工作方式詳解

2021-06-16 13:25:51 字數 2505 閱讀 5698

一 分布式的原始碼管理工具mercurial

mercurial 作為3大主流的分布式原始碼管理工具,已經被廣泛的使用。 例如 googlecode.com 和 codeplex.com 都支援mercurial作為原始碼管理工具。

主頁:更多的幫助: 和 tortoisehg.chm 

超級超級好的ppt:

windows下安裝非常的方便,只需要雙擊msi(例如mercurial-1.9.1-x64.msi 或者 tortoisehg-2.1.2-hg-1.9.1-x64.msi)即可。 同時mercurial也支援linux和macos。

二 命令列入門

本文使用的測試的 mercurial server為 如果讀者需要測試的話,可以留下你的googlecode的username,我可以加你為committer,你可以測試所有的功能。

1)從遠端的repository轉殖project到本地,然後修改和提交到遠端的repository

解釋如下:

# 將mercurial001 repository 轉殖到本地。

$ hg clone

# 切換到mercurial目錄

$ cd mercurial001

#在當前目錄mercurial001下增加新的檔案 t2.txt 。

# 標記t2.txt為add狀態

$ hg add

# 在commit和push前要配置自己的user資訊,如果沒有配置user,commit時預設使用本機的登入使用者,此時配置檔案中default server的值預設為剛才clone的源

如果沒有配置default的server,則對push命令需要指定server的值。

# 將剛才的修改提交到本地的repository。

$ hg commit  -m 'add t2.txt'  [ -u aaa ]

# 將本地的repository 跟新到遠端的mercurial001 repository。

$ hg push [ ]

# 如果是push到googlecode,需要使用googlecode的使用者名稱和密碼。 

2)配置:.hg/hgrc配置檔案

解釋如下:

[paths]

# default為要push的目標位址,同時也是pull的源位址。default =

[ui]

# username為本地commit的使用者名稱。可以不同於提交到googlecode的使用者名稱。

username = aaa

3)其他常用的功能

解釋如下:

# 將遠端的mercurial repository的跟新同步到本地的repository。

$ hg pull

# 將本地的repository的跟新同步到working copy。

$ hg update

# 將檔案t4.txt標記為刪除狀態 。

$ hg remove t4.txt

# 檢視當前的working copy的修改狀態

$ hg status

# 將修改應用到本地的repository

$ hg commit -m "remove t4.txt"

# 檢視本地的repository的修改歷史

$ hg log

# 將本地的repository 跟新到遠端的mercurial001 repository。

$ hg push [ ]

# 如果是push到googlecode,需要使用googlecode的使用者名稱和密碼。

4)建立新的repository和project,然後提交修改

# 建立新的repository。

$ hg init (project-directory)

# 進入repository目錄。

$ cd (project-directory)

# 增加新的檔案。

$ (add some files)

# 將新加的檔案標記為新加狀態。

$ hg add

# 將前面的改動應用到repository。

$ hg commit -m 'initial commit'

5)使repository可以通過http被其他的使用者訪問

# 為當前的repository啟動http的訪問方式。

$ hg serve

# 通過http來訪問repository。

三 其他的比較好的分布式原始碼管理工具還有:git和bazaar,但是在windows上mecurial安裝最方便。

完!出處:

命令列 Git Bash命令列小結

展示當前完整路徑pwd 建立資料夾mkdir 建立檔案touch 刪除資料夾rm rf 刪除檔案rm 重新命名mv 展示當前路徑下檔案 除了隱藏檔案 ls 展示當前路徑下所有檔案ls a 展示當前路徑下所有檔案以及詳細資訊ls al 轉至某目錄cd 根目錄 上級目錄.當前目錄.檢視檔案cat 檔名稱...

git 命令列 和 cmd命令列

設定全域性使用者名稱 git config global user.name 區域性把global換成local 檢視全域性 git config global list 檢視git的狀態 git status 初始化 git into 名字 新增乙個檔案 git add readme.txt 刪除...

c mysql命令列 mysql 命令列工具

1 mysql命令選項 2 mysql命令 3 mysql日誌 4 mysql服務端幫助 5 執行mysql指令碼 6 使用技巧 mysql是乙個能夠編輯輸入行的簡單sql shell,支援互動式和非互動式訪問。使用互動式時,查詢結果以ascii表的格式展示。使用非互動式時,查詢結果以製表符分隔的格...