前言
- 安裝
- 配置
- 關于git使用的幾個問題
- 後記
關于代碼托管,以前用過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)。
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的朋友們走些彎路。
如果你覺得文章對你有所幫助,不妨點個“贊”。
參考教程:
- http://blog.csdn.net/chinaonlyqiu/article/details/8826767
- http://www.eoeandroid.com/thread-274556-1-1.html
作者:田園裡的蟋蟀
微信公衆号:你好架構
出處:http://www.cnblogs.com/xishuai/
公衆号會不定時的分享有關架構的方方面面,包含并不局限于:Microservices(微服務)、Service Mesh(服務網格)、DDD/TDD、Spring Cloud、Dubbo、Service Fabric、Linkerd、Envoy、Istio、Conduit、Kubernetes、Docker、MacOS/Linux、Java、.NET Core/ASP.NET Core、Redis、RabbitMQ、MongoDB、GitLab、CI/CD(持續內建/持續部署)、DevOps等等。
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接。
分享到:
QQ空間
新浪微網誌
騰訊微網誌
微信
更多