這表文章主要是用了可視化操做:html
使用命令行操做:https://www.cnblogs.com/mswyf/p/9370238.htmllinux
一.安裝Git Bash git
爲了在windows下使用Git,咱們須要安裝msysGit這個客戶端工具,它可讓咱們用CMD或者GUI的方式使用Git。
1.下載github
2.18.0版本下載:https://git-scm.com/download/
2.8.2版本下載 :https://www.jb51.net/softs/460912.html#downloadwindows
2.安裝服務器
我安裝的是2.8.2的版本ssh
下載後,打開程序開始安裝,下一步->下一步->都是默認的就好了ide
3.驗證安裝是否成功svn
安裝完成後有 Git Bash和Git GUI 2種使用git的方式:工具

啓動Git Bash,是一個相似linux的命令窗口,可以使用linux命令,這意味着安裝成功了。

如下全部內容使用命令號一樣能夠實現:
使用命令行,請移步:windows下Git的使用教程(github)
二.安裝TortoiseGit
1.下載
TortoiseGit下載地址:https://download.tortoisegit.org/tgit/1.8.7.0/

2.安裝
一樣安裝沒什麼特別的設置,隨便幾張安裝圖



3.配置:
安裝所需的軟件,下面咱們就要設置一些東西了.
(1) 在開始菜單-全部程序-TortoiseGit打開Puttygen。

(2)生成祕鑰,關於git的祕鑰我也不是很清楚,你們能夠看作是git在pc的一種標識,生成以後記得保存一下祕鑰,這樣每次提交過獲取的時候會自動加載祕鑰。

(3)添加祕鑰,打開github,點擊左上部的設置,進入設置頁面後,點擊SSH Keys添加key,這邊key的內容是上面生成key的內容,這邊須要注意的是key不是保存key文件的內容,若是添加key文件的內容會報格式錯誤

(4) 將祕鑰添加到碼雲的shh祕鑰中,並新建項目

新建項目

並將新建立的ssh地址複製下來

(5)打開TortoiseGit的Settings,咱們首先要設置上面安裝msysGit的目錄和中文設置。

(7)下面咱們就開始使用TortoiseGit進行項目操做了,首先新建文件夾test右擊-git克隆,祕鑰是第三步生成的祕鑰文件

(8)克隆成功後,咱們就能夠看到版本庫的文件,固然如今是空的。TortoiseGit版本控制的時候會像svn同樣有圖標顯示,若是你在文件夾或文件前面沒發現的 話,莫驚慌,重啓下電腦便可。
(9)下面咱們新建個文件提交到git上,首先咱們須要先add。

(10)add以後,咱們就開始提交了,這邊提交只是提交到本地,不像svn直接提交到服務器了,在提交以後須要點擊下面的推送按鈕,推送過程當中輸入用戶名和密碼就能夠提交到服務器了。


11,咱們打開碼雲選擇建立的test版本庫,就能夠看到咱們剛纔提交的文件了,獲取的話直接拉取(Pull)。

4.可能出現的問題:
1,到第七步的時候可能右擊找不到GIT clone這個選項,重啓一下便可解決
2.克隆報錯:error: cannot spawn "C:\Program Files\TortoiseGit\bin\TortoisePlink.exe": No such file or directory fatal: unable to fork
在TortoiseGit的Settings中找到Network,在下面的SSH client設置爲TortoisePlink.exe,該文件在TortoiseGit安裝目錄下的bin文件夾裏。
例如:C:\Program Files\TortoiseGit\bin\TortoisePlink.exe
3.推送錯誤,這個時候只要從新拉取一下就好了
.
解決:
4.去除版本控制:有一次我使用git,在桌面的時候不當心克隆了下,而後整個桌面的文件都出現了git圖標,看起來非常煩人,而後就在TortoiseGit上面找怎麼去除版本控制,可是怎麼也找不到,最後竟然無恥的發現刪除隱藏文件夾.git就能夠了,真是傻的不能再傻了。

5.tortoisegit記住密碼:咱們每次在推送文件的時候老是須要輸入用戶名和密碼,非常麻煩,解決方式是打開隱藏文件夾.git下的config文件,在後面加上[credential] helper = store,下次推送的時候就會記住密碼了。
6.git提交空文件夾:由於git是文件版本控制,空文件默認會被忽略掉,這個我在網上找了一種方案:
轉自stackoverflow:
http://stackoverflow.com/questions/115983/how-do-i-add-an-empty-directory-to-a-git-repository
Another way to make a directory stay empty (in the repo) is to create a .gitignore inside that directory that contains two lines:
在空目錄下建立.gitignore文件。
文件內寫入以下代碼,能夠排除空目錄下全部文件被跟蹤:
# Ignore everything in this directory
*
# Except this file !.gitignore
7,解決衝突和添加忽略文件:好比vs項目中一些臨時文件咱們並不想提交到git中,有時候獲取衝突了,咱們直接右擊文件-解決衝突,能夠忽略此文件或此文件類型的擴展名的文件,點忽略後,會在git項目的根目錄下生成.gitignore文件(隱藏文件),打開後會發現,裏面是咱們剛纔設置忽略文件的目錄,固然你也能夠直接對文件進行編輯。

以上內容參考:
https://blog.csdn.net/aitangyong/article/details/51473584
https://www.cnblogs.com/wangchuanyang/p/6273025.html
https://blog.csdn.net/erickhuang1989/article/details/41907983