Mercurial版本管理入門

2021-09-23 07:41:35 字數 1314 閱讀 4413

由於hg略顯小眾,比不上git,但是本次課題需要用到,所以花一點時間來學習基本操作。

[ui]

username = mr. johnson

現在在其中新增乙個新資料夾作為專案資料夾(會在當前目錄下生成對應資料夾),並進入資料夾,新增檔案,提交:

hg init project (建立乙個工程資料夾)

cd project

echo 'print("hello")' > hello.py (向檔案中寫入單引號中的內容)

hg add (向目錄中新增檔案)

hg log -v

hg status命令的輸出結果中僅包含刪除的(removed)、被修改的(modified)、重新命名的(renamed)檔案。hg不會自動的管理你倉庫中檔案,hg status命令會告訴你那些它不知道的檔案,它會在這些檔案的前面打上乙個「?」號。如要讓hg管理該檔案,執行命令:hg add myfile.txt。此時執行hg st,你會看到檔案myfile.txt前面的「?」號變成了「a」。執行hg commit命令之後,myfile.txt就不會再出現在hg status的輸出結果之中。新增乙個檔案,hg什麼也不會做,它只是在執行下一次提交(hg commit)之前對該檔案「拍一張快照」。

如果你決定不讓**倉庫跟蹤你的檔案,使用hg remove命令即可。檔案刪除之後,執行hg status後的輸出結果中,被刪除的檔案之前會打上「r」識別符號。使用hg remove刪除乙個檔案後,hg將停止追蹤該檔案的任何改變。即使你重新建立乙個與之同名的檔案, hg也會無動於衷。刪除乙個檔案並不會對該檔案的歷史帶來任何影響。它僅僅從當前工作目錄中移除檔案的當前版本,並在下一次**提交的時候讓hg停止對該檔案的追蹤。如果你不是使用hg remove來刪除乙個檔案,hg會認為檔案丟失。它會在丟失的檔案之前打上「!」識別符號。如果意外的刪除了丟失的檔案,可以使用hg revert命令將其恢復。

可以使用hg diff檢視檔案的具體修改內容

若要複製檔案,可以使用命令

hg cp hello.py copy
hg提供了hg copy命令來複製乙個檔案。用該命令來複製檔案,hg會記住新的的檔案是原始檔的副本。在你合併**的時候,它會對其作特殊的處理。在合併**的時候,對myfile.txt所作的修改同步到了myfile-copy.txt。

如果你修改乙個檔案,但是在沒有提交**的情況下複製該檔案,那麼在該副本檔案中仍將包含檔案被修改的部分。

管理 專案管理入門

karl e.wiegers 著,mirnshi 譯 非程式設計師雜誌第3期 當你預期的那一天,也許是害怕的那一天,終於來到了 從工程師的隊伍裡你被提拔到了軟體專案領導或者團隊領導的位置。這也許就是你選擇的職業道路,或許你不太情願,將就嘗試一下。無論在哪種情況下,你都可能缺少工程學科 人員管理以及領...

專案管理入門

當你預期的那一天,也許是害怕的那一天,終於來到了 從工程師的隊伍裡你被提拔到了軟體專案領導或者團隊領導的位置。這也許就是你選擇的職業道路,或許你不太情願,將就嘗試一下。無論在哪種情況下,你都可能缺少工程學科 人員管理以及領導能力的相關教育。這需要更多的領導能力和管理 它們不是一回事 而不能象dilb...

專案管理入門

專案管理入門 karl e.wiegers 著,mirnshi 譯 非程式設計師雜誌 第3期 當你預期的那一天,也許是害怕的那一天,終於來到了 從工程師的隊伍裡你被提拔到了軟體專案領導或者團隊領導的位置。這也許就是你選擇的職業道路,或許你不太情願,將就嘗試一下。無論在哪種情況下,你都可能缺少工程學科...