一、關於TortoiseGit
TortoiseGit是一個開源的git版本控制系統的源客戶端,TortoiseGit 簡稱TGit, 中文名海龜Git. 海龜Git只支持Windows操作系統,有一個前輩海龜SVN,TortoiseSVN和TortoiseGit都是非常優秀的開源的版本庫客戶端,其中主要分爲32位版與64位版,並且支持各種語言。
下載TortoiseGit
1、官網下載:https://tortoisegit.org/download/
有安裝包和語言包,因爲默認是英文的,如果需要漢化,根據電腦硬件,下載對應的中文語言包即可。
2、CSDN下載,基於官網現在較慢,這兒提供了32/64位附加漢化包下載:
後續補充
下載好後,如圖:
二、安裝TortoiseGit
安裝TortoiseGit客戶端之前,需要先安裝Git服務端https://blog.csdn.net/PanRuiFang/article/details/105775615
1、雙擊安裝程序,進入到TortoiseGit安裝界面,如下圖,直接點擊Next即可:
2. 當前安裝的TortoiseGit版本信息簡介,Next 即可,如下圖:
3. 選擇TortoiseGit客戶端,這兒默認即可,如下圖:
4、選擇需要安裝的TortoiseGit組件,可以選擇修改TortoiseGit的安裝路徑即可,如下圖:
5、選擇完畢後,點擊 “ Install ” 即可,如下圖:
6、開始TortoiseGit的安裝,等待安裝完成,即可,如下圖:
注意:這兒安裝完成後,如果需要安裝漢化版,這兒就不用進入嚮導了,直接關閉即可,如下圖:
7、安裝TortoiseGit漢化包,在下載的文件中,直接雙擊TortoiseGit漢化包安裝即可。
直接點擊“下一步”等待安裝完成即可,安裝完成後,會提示,是否將語言包配置在Tortoise上,如果是,請勾選,就避免了自己手動配置。
8、如果安裝漢化時沒有勾選,可以手動操作,進入TortoiseGit配置界面
桌面(任意文件夾)右鍵 -> TortoiseGit -> Settings ,如下圖
9、漢化TortoiseGit
這兒是需要選擇語言即可,Git.exe Path會自動找到本地已經安裝完成的Git,如下圖:
🆗, 安裝完成了,可以操作啦,恭喜你!
三、使用TortoiseGit 在本地建倉庫,並push到遠程
1、創建(Create)版本庫
使用TortoiseGit在本地初始化一個空的Git倉庫,在本地倉庫目標目錄,“右鍵 -> Git 在這裏創建版本庫” ,然後直接OK到底,此時,該文件夾中會出現一個 “ .git ” 的文件,說明當前目錄被成功的創建問本地版倉庫了,如下圖:
2、在版本庫中編輯添加代碼
在myProject目錄中新建index.html和README.md文件
3. 在空白處,右鍵 -> Git 提交->"master" ,然後填入版本message,勾選需要提交的文件,然後點擊OK。
4. 此時已經將項目成功的提交到了本地的Master,如下圖:
5. 此時我們再修改index.html或者readme文件,
6. 我們再空白的地方,右鍵 -> TortoiseGit -> 查看日誌,出現代碼的版本信息(新增和修改清晰明瞭),如下圖:
7. 我們把本次修改提交到本地的master分支
8. 推送(push)代碼到遠程Git
這裏我們使用的是Github,如果沒有賬戶的請先註冊,
8.1 先在github上創建一個倉庫,如;https://github.com/***/myProject.git
8.2 將本地git倉庫中的代碼,push到遠程github上,右鍵 -> tortoiseGit -> 推送 -> 管理,
英文環境是 右鍵 -> tortoiseGit -> push -> Manage ,如下圖:
8.3 點擊“管理”打開遠程配置,輸入遠程GitHub上的倉庫地址,點擊確定:
8.4. 點擊“確定”
8.5 輸入GitHub 的用戶名和密碼
8.6 push成功,點擊關閉即可
8.7 到遠程目錄中查看,已經成功啦
四、從遠程GitHub上Pull一個項目
1. 在本地新建一個文件夾,用於存放從服務器獲取的代碼
2. 右鍵 -> Git 克隆 ,如下圖:
看到下面的界面,表示克隆成功點擊“關閉”即可。
克隆成功後,就可以看到所有的代碼了
五、同步代碼
現在可以操作這個項目啦,如果你要更新當前分支的項目,可以使用右鍵-》Git 同步
六、更新提交push代碼,解決衝突
1. 我們修改本地myProject上面的代碼
2. 提交本地的代碼到本地的master分支上
3. push到遠程
項目中,右鍵》TortoiseGit》推送(H)
點擊確定即可
因爲我們和遠程的代碼有衝突,所有push失敗,
此時,我們先要先拉取遠程的代碼,會在有衝突的文件中標記出衝突點
解決衝突,提交
推送到遠程即可。
關於分支的操作內容較多,請移步下一篇博文TortoiseGit實現分支的新增、合併、刪除