【經驗之談】Git使用之Windows環境下配置

前言

  關於代碼託管,之前用過vss和svn,看博客或論壇的時候,常常有人提到github,有不少著名的開源軟件都託管在github,想來確定不錯(莫笑),固然我使用git並非它有多麼的出名,最主要的仍是git免費,想一想如今百度開發者平臺都好像開始試收費了,果斷休了度娘迎娶git,隨時隨地check本身的代碼,想一想是多麼美妙的一件事啊。html

  本身動手,豐衣足食,Let's.....android

安裝

  在使用git以前,固然要去github官網註冊帳號,windows環境下使用git須要安裝msysGit,下載地址:https://code.google.com/p/msysgit/downloads/list,下載的時候建議下載完整版,不要下載在線版,在線版安裝下載的時候會很慢很慢。git

  •  msysGit
  •  Git for Windows

  關於git的windows環境版本,除了上面的msysGit還有就是Git for Windows,當時我並不清楚,同時安裝了兩個,在作vs配置git選擇git目錄的時候,發現兩個目錄都是能夠用的(是否是很傻),也就是說msysGit和Git for Windows實際上是同樣的,固然也有些不一樣的地方,就是Git for Windows會有一些拓展應用,好比右鍵菜單,而msysGit只是一個git的環境版本,你們能夠安裝一下試試。github

  msysGit是命令行安裝,在安裝完以後會有這樣的提示,安裝成功:windows

  固然安裝完msysGit你也是可使用git的,可是全部的git操做都是命令行操做,對於咱們這樣小菜級別的人物來講就特別痛苦了,使用git有兩款圖形化操做軟件:服務器

  •  TortoiseGit
  •  GitExtensions

  關於GitExtensions是我在作vs配置的時候發現的,並且網上教程大部分都是GitExtensions的vs配置,其實vs配置git的時候,這兩種軟件都是可使用,下篇作些vs配置講解。由於咱們使用svn就是使用的「烏龜」,這邊咱們使用TortoiseGit,下載地址:https://code.google.com/p/tortoisegit/wiki/Download?tm=2,別忘了下載語言包:svn

  關於TortoiseGit安裝沒什麼特別設置的地方,下面就貼幾張安裝圖:網站

配置

  安裝所需的軟件,下面咱們就要設置一些東西了.google

  1,在開始菜單-全部程序-TortoiseGit打開Puttygen。url

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

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

  4,添加key以後,咱們先建一個git版本庫,直接在github網站上建立。

  5,添加以後,咱們就能夠看到咱們建立的版本庫了,點擊複製連接,下面咱們TortoiseGit設置的時候會用到。

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

  7,下面咱們就開始使用TortoiseGit進行項目操做了,首先新建文件夾右擊-git克隆,url咱們填寫第五步複製的連接地址,下面的祕鑰咱們選擇上面第二步保存的祕鑰。

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

  9,下面咱們新建個文件提交到git上,首先咱們須要先add。

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

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

關於git使用的幾個問題

  1,去除版本控制:有一次我使用git,在桌面的時候不當心克隆了下,而後整個桌面的文件都出現了git圖標,看起來非常煩人,而後就在TortoiseGit上面找怎麼去除版本控制,可是怎麼也找不到,最後竟然無恥的發現刪除隱藏文件夾.git就能夠了,真是傻的不能再傻了。

  2,tortoisegit記住密碼:咱們每次在推送文件的時候老是須要輸入用戶名和密碼,非常麻煩,解決方式是打開隱藏文件夾.git下的config文件,在後面加上[credential] helper = store,下次推送的時候就會記住密碼了。

  3,git提交空文件夾:由於git是文件版本控制,空文件默認會被忽略掉,這個我在網上找了一種方案:http://www.cnblogs.com/jinzhao/archive/2012/03/21/2410156.html

  4,解決衝突和添加忽略文件:好比vs項目中一些臨時文件咱們並不想提交到git中,有時候獲取衝突了,咱們直接右擊文件-解決衝突,能夠忽略此文件或此文件類型的擴展名的文件,點忽略後,會在git項目的根目錄下生成.gitignore文件(隱藏文件),打開後會發現,裏面是咱們剛纔設置忽略文件的目錄,固然你也能夠直接對文件進行編輯。

後記

  使用git無非是進行代碼託管,下篇對VS集成Git進行講解,徹底經驗之談,避免初入git的朋友們走些彎路。

  若是你以爲文章對你有所幫助,不妨點個「贊」。

  參考教程:

相關文章
相關標籤/搜索