1. 程式人生 > >git和TortoiseGit使用

git和TortoiseGit使用

最近研究了一下git和github等用法,記錄一下自己的用法,不是很全面或者有不對的地方

1.git是管理的工具

2.github是管理的網站,github必須是開源的,如果不開源需要付費(因為只要本機記錄自己的版本所以沒有使用github,以後再記錄)

3.TortoiseGit是小烏龜,視覺化的git,git可以單獨使用,但是需要輸入命令列

4.sourcetree是比較好的視覺化git使用工具,但是需要安裝.net 4.5框架,由於工作關係不能使用,所以只介紹TortoiseGit。

第一步 安裝git(windows版本的msysGit)

安裝msysgit過程不贅述,百度經驗即可,注意的是其中某一步不是預設值需要選擇第三步的

Use Git and optional Unix tools from the Windows

第二步 安裝TortoiseGit

安裝過程下一步下一步即可

如果安裝成功,右鍵滑鼠會出現如下標誌

git我只用來本機管理自己的檔案版本和改動,所以現在不提交,只基礎應用

0.在資料夾下右鍵點選TortoiseGit-settings-Git,輸入name和email,github註冊時的,還需要git生成ssh-key新增github賬戶中(本例不提交遠端此步跳過)

1.建立一個新的資料夾git0

2.檔案加下右鍵點選Git Create repository here...(會生成一個隱藏的資料夾.git)

3.將你需要對比的檔案存入這個資料夾例如test0.txt(檔案中寫入test0)

4.在資料夾下右鍵點選Git Commit->"master",新增message,勾選檔案,勾選whole project(其他按照預設狀態),確定。此時已經儲存了第一個版本

5.將test0.txt更改裡面的內容,增加test1

6.按照第四步驟重新提交一遍

7.在資料夾下右鍵點選TortoiseGit-show log,就能看見日誌檔案其中有版本,按住ctrl選擇所要對比的版本右鍵點選,compare versions 或者show changes就可以對比了

8.如果不確定是不是需要更新那個檔案,要建立一個另外分支,在資料夾下右鍵TortoiseGit-Create branch,新增名稱branch1,勾選switch to new branch

9.更改test0.txt內容,增加test2

10.在資料夾下右鍵點選Git Commit->"branch1",這樣改變就提交到了branch1中,主版還記錄test1的增加,分支記錄的test2的增加(在show log裡有記錄)

11.切換分支在資料夾下右鍵點選TortoiseGit-swich/checkout,選擇分支點選確定

12.合併分支,如果認為分支內容可以使用可以合併,在資料夾下右鍵點選TortoiseGit-Merge,選擇所要合併的分支點選確定

由於git對中文的支援性不好,按照網上的解決方案,有的使用了內容中文顯示沒問題,commit log就是亂碼了,到目前改配置後比較好用的是

 1、etc\gitconfig:  

[gui] encoding = utf-8  

[i18n] commitencoding = utf-8 

[svn] pathnameencoding = gbk  

說明:開啟 Git 環境中的中文支援。pathnameencoding設定了檔案路徑的中文支援。

2、etc\git-completion.bash:  

alias ls='ls --show-control-chars --color=auto'  

說明:使得在 Git Bash 中輸入 ls 命令,可以正常顯示中文檔名。  

3、etc\inputrc:  

set output-meta on set convert-meta off  

說明:使得在 Git Bash 中可以正常輸入中文,比如中文的 commit log。  

4、etc\profile:  

export LESSCHARSET=gbk