文章出處

前言

  關于代碼托管,以前用過vss和svn,看博客或論壇的時候,經常有人提到github,有很多著名的開源軟件都托管在github,想來肯定不錯(莫笑),當然我使用git并不是它有多么的出名,最主要的還是git免費,想想現在百度開發者平臺都好像開始試收費了,果斷休了度娘迎娶git,隨時隨地check自己的代碼,想想是多么美妙的一件事啊。

  自己動手,豐衣足食,Let's.....

安裝

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

  •  msysGit
  •  Git for Windows

  關于git的windows環境版本,除了上面的msysGit還有就是Git for Windows,當時我并不清楚,同時安裝了兩個,在做vs配置git選擇git目錄的時候,發現兩個目錄都是可以用的(是不是很傻),也就是說msysGit和Git for Windows其實是一樣的,當然也有些不同的地方,就是Git for Windows會有一些拓展應用,比如右鍵菜單,而msysGit只是一個git的環境版本,大家可以安裝一下試試。

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

  當然安裝完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,別忘了下載語言包:

  關于TortoiseGit安裝沒什么特別設置的地方,下面就貼幾張安裝圖:

配置

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

  1,在開始菜單-所有程序-TortoiseGit打開Puttygen。

  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的朋友們走些彎路。

  如果你覺得文章對你有所幫助,不妨點個“贊”。

  參考教程:

 


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()