一、Git本地
1、環境安裝:Git下載地址:gitforwindows.org/
2、TortoiseGit下載地址:tortoisegit.org/download/
3、先安裝git客戶端,再安裝語言漢化包
4、配置Git
①、git配置使用者名稱密碼、生成ssh。新增到github
設定Git的user name和email:
$ git config --global user.name "xxx"
$ git config --global user.email "xxx@xxx.com"
複製程式碼
②、生成SSH金鑰過程:
檢視是否已經有了ssh金鑰:cd ~/.ssh
如果沒有金鑰則不會有此資料夾,有則備份刪除
生成金鑰: $ ssh-keygen -t rsa -C “xxx@xxx.com”。
![Git/TortoiseGit使用](https://i.iter01.com/images/eb96adffbe75e443142bf15cee2036239cab756b1db9371fbd73f6fb5f00b18a.png)
進入目錄C:\Users\Administrator.ssh 將id_rsa.pub裡面的公鑰儲存新增到github遠端伺服器上
![Git/TortoiseGit使用](https://i.iter01.com/images/2cfe39448d75dcedf596e0366d0c8cca7bb66ee4a5238313cf476af449700b46.png)
5、使用tortoiseGit下拉程式碼
①可以到TortoiseGit的安裝路徑下找到C:\ProgramFiles\TortoiseGit\bin\puttygen.exe執行此檔案,點選下圖中規定load載入私鑰id_rsa,然後點選Save private key生成TortoiseGit需要使用的ppk檔案(id_rsa.ppk)
![Git/TortoiseGit使用](https://i.iter01.com/images/ccf9aa114294f423f0f9dcb7ca58bd13b0cddc58491921c81bf916e734ef521f.png)
開啟TortoiseGit設定頁面,配置相關引數如下:配置使用者名稱和郵箱,配置伺服器程式碼路徑和上面得到的id_rsa.ppk路徑,進入TortoiseGit的Settings頁面,點選左邊導航欄的Git目錄,設定使用者名稱和郵箱(Name, Email),Name會在提交程式碼的時候顯示出來,如果之前使用git config配置過,這裡也可以不用配置的。
![Git/TortoiseGit使用](https://i.iter01.com/images/df60906156d0ae27fb6257354b5a67b5e68487919be957eb0c092ffc3d780983.png)
![Git/TortoiseGit使用](https://i.iter01.com/images/7e5076af0ff1de35ca0eb0207c61cd2bca76fe7493dd7bedb37a89f17760a15c.png)
然後點選Git下的Remote選單,新增一個origin遠端倉庫分之資訊:Remote是為遠端分之起個名字,URL是遠端倉庫地址,Putty是id_rsa.ppk檔案路徑,至此就可以使用TortoiseGit正常工作了,可以試試pull,commit等功能。
②、tortoisegit解決重複輸入使用者名稱密碼問題:
![Git/TortoiseGit使用](https://i.iter01.com/images/2aacf856cb702f6df41d5d9a9d76f90f770339c4027b04222735c684434c338d.png)
在最後加入
[credential]
helper = store
複製程式碼
裡面會有你以前配置好的使用者暱稱和郵箱,如果沒有就加上去,最後結果是
![Git/TortoiseGit使用](https://i.iter01.com/images/d36d257aaa7c787f06b5ae4677db53bb668a5077c0f50a660f7a9a650b6dc1db.png)
③、tortoisegit解決衝突
首先將本地修改提交。
![Git/TortoiseGit使用](https://i.iter01.com/images/7405af35264e0473f13d5e1b301962af999fca6e84011333c99214af371aa53f.png)
![Git/TortoiseGit使用](https://i.iter01.com/images/b874b232bc8ee3a926b5b6604a376a336af77a0ddb8af8e85283ab39ce2b9c42.png)
然後同步程式碼
![Git/TortoiseGit使用](https://i.iter01.com/images/d377e90bbf41bf63d1a9e14c0453aceebfca2466d8c0370c75a5df3fea84e8f9.png)
選擇遠端分支,拉去程式碼
![Git/TortoiseGit使用](https://i.iter01.com/images/050f037cadbbae2a26ec4471cb6862f59dff85c7d5632b7ff1dfc45f936f0d81.png)
顯示衝突程式碼部分
![Git/TortoiseGit使用](https://i.iter01.com/images/1785f5ee68f154f15857ad813119f0a8d29b06d80c76c1627d3830097414997e.png)
編輯衝突程式碼
![Git/TortoiseGit使用](https://i.iter01.com/images/ecda08f86ba2fe38a8ea4056fa407abce9bd99642c405fb0fda545a698003497.png)
![Git/TortoiseGit使用](https://i.iter01.com/images/5ce8dfc1a800aed2fc9e30394e115e06eabf30d92ff67c3cd5b400edb151d721.png)
解決完衝突,再次commit---》Pull---》push
![Git/TortoiseGit使用](https://i.iter01.com/images/d46e0343a34a60827647dea0f40de18d45acc4bc255906e7f8363b37cc21bcb3.png)
![Git/TortoiseGit使用](https://i.iter01.com/images/6d1e90ccace432479813f1d3f7aed21d41b7ffe96d23a36d76474f84e39d242a.png)
衝突完美解決