Git的使用越來越廣泛,不過默認使用命令行進行操作,這就對那些習慣使用圖形化界面的人造成了一定的困難,TortoiseGit是Git在Windows下一款不錯的圖形化工具,這里介紹它處理本地倉庫時的詳細使用方法。 Git(msysgit)與TortoiseGit的關系: TortoiseGit是Git可視化工具,可以方便的提交更新代碼,不過它只是一個殼,需要調用Git命令行才能發揮作用,所以在Windows下安裝環境的時候最好是先安裝Git,再安裝TortoiseGit。 官網下載龜速,所以在此提供安裝包下載地址: Git-2.11.0-32位:http://download.csdn.net/detail/xiaouncle/9746685 Git-2.11.0-64位:http://download.csdn.net/detail/xiaouncle/9746687 常用命令及說明如下:
操作 | 說明 |
---|---|
Fetch | 從遠程獲取最新版本到本地不會自動merge |
Merge | 可以把一個分支、標簽或某個commit的修改合并到現在的分支上 |
Pull | 從遠程獲取最新版本并與本地代碼合并相當于fetch+merge |
Push | 將本地分支的更新推送到遠程主機 |
Commit | 將修改提交到本地倉庫中 |
1、創建倉庫很簡單,在文件夾上右擊->Git Create repository here…即可。 2、如果創建倉庫時倉庫對應的文件夾中有文件,那Git Create repository here…之后還要Commit一下。
3、創建本地倉庫后,如果只想刪除倉庫,而不刪除對應的物理文件時,可以通過刪除倉庫中隱藏的.git文件夾來實現。
Git Clone操作克隆的是所選倉庫當前分支的內容,如果當前分支不是主分支master,而是分支BranchA,那Git Clone操作克隆的就是BranchA中的內容。
我們打開本地倉庫中的項目文件,對其進行編輯然后Commit,就會在Log中產生提交記錄,我們可以查看每次Commit所提交的文件,及每個文件產生的變化。
1、我們每編輯+Commit一次,倉庫就會生成一個新版本,假設第一次提交時倉庫為版本A,然后根據提交順序依次生成版本B、C、D、E、F,當前版本為版本F,如果此時想得到版本C的內容,那可以使用版本回溯Reset+克隆Clone這一組合。 由版本F回溯到版本C后,倉庫中的物理文件并沒有變成版本C的內容,依然是版本F的內容,如此設計使倉庫從版本F降到C,再從版本C回到D、E或F成為可能,不過此時在其他地方Clone時獲取到的是版本C的內容。
回溯到“添加EditTwo.cs”版本后,在GitUser文件夾Clone所得內容截圖如下:
2、本地倉庫由版本F回溯到版本C后再回到版本F,物理文件其實沒有發生一點變化;如果本地倉庫由版本F回溯到版本C后,直接Commit “Working tree changes”那版本D、E、F會合并成新版本D,不過此時新版本D相當于舊版本的F。
3、版本回溯操作只記錄在RefLog日志中,在Log日志中不體現。
對于那些沒有必要提交到倉庫的文件可以將其添加到忽略列表中。 將文件添加到忽略列表之后,便會出現一個名為.gitignore的文本文件,打開之后文件內容如下:
新聞熱點
疑難解答