本篇主要針對git初學者,主要內容是從Git的下載安裝到使用github的詳細教程。前端
有些朋友可能使用過SVN,Git和SVN相似,是一種版本控制系統,通常軟件從業者應該比較熟悉,可是若是是非軟件從業者,也能夠學習使用,特別是對本身文件的保存和文本的建立和修改,有很是好的輔助做用,起到事半功倍的效果。下面一步一步來說。java
1.Git的下載、安裝和基礎配置。git
網上的下載源不少,能夠從官網上下載https://git-scm.com/download/win,也能夠從一些博客或者其餘資源上下載,這裏要注意系統是32位仍是64位,這裏我本身的電腦是64位,以64位爲例。github
所有都直接選next便可,一直到安裝完成。安裝完成以後,在桌面空白地方右鍵,會發現多了兩個選項,一個是Git GUI here,一個是Git bash here,前者是用戶界面模式,後者是命令行模式,前期咱們暫時使用命令行模式作一些簡單的配置,後期咱們會有比較好用的Git應用軟件。安裝完成後,要先配置Git的用戶名和郵箱地址, 這兩個信息很重要,由於以後的每一次的提交和推送都會顯示是誰提交的和對應的郵箱。json
先在桌面上右鍵Git bash here,這樣就打開git的命令行,bash
而後在命令中輸入服務器
git config --global user.name "your name",這裏將your name換成你本身的名字,eclipse
git config --global user.email "your email",這裏講your email換成你本身的郵箱地址。ssh
這兩個基礎的配置基本能夠知足Git比較基本的操做。工具
接下來就是生成SSH密鑰的過程。仍是在剛纔的命令行,輸入以下命令:
ssh-keygen
接下來出現的全部的信息,直接按回車便可,
這個時候,密鑰就已經成功生成了並保存在電腦中,
這個.ssh文件夾內就是生成的密鑰,這裏我也是按照默認的路徑生成。
這是一對RSA非對稱密鑰,非對稱密鑰包括公鑰和私鑰,公鑰就是能夠公開的,私鑰是我的保存的。在這裏,id_rsa是私鑰,id_rsa.pub是公鑰。
2.Git可視化工具的安裝
如今不少IDE都集成了Git插件,好比eclipse,IDEA以及一些前端開發工具,所謂的Git插件或者Git可視化工具就是不用咱們去寫Git命令了,直接經過一些簡單的可視化操做就可使用Git。這裏我選擇用sourcetree,網上的資源也不少,請百度搜索以後,下載安裝,這裏有一個須要注意的地方是,安裝完成以後,試圖打開軟件時,會看到下面這個畫面,
這裏須要登陸Atlassian帳號,有一個辦法能夠超過這一步,直接打開,在C:\Users\用戶名\AppData\Local\Atlassian\SourceTree,這裏的用戶名是你本身的用戶名,而後新建一個叫accounts.json的文件,輸入如下內容保存便可,編輯這個文件,內容以下:
1 [ 2 { 3 "$id": "1", 4 "$type": "SourceTree.Api.Host.Identity.Model.IdentityAccount, SourceTree.Api.Host.Identity", 5 "Authenticate": true, 6 "HostInstance": { 7 "$id": "2", 8 "$type": "SourceTree.Host.Atlassianaccount.AtlassianAccountInstance, SourceTree.Host.AtlassianAccount", 9 "Host": { 10 "$id": "3", 11 "$type": "SourceTree.Host.Atlassianaccount.AtlassianAccountHost, SourceTree.Host.AtlassianAccount", 12 "Id": "atlassian account" 13 }, 14 "BaseUrl": "https://id.atlassian.com/" 15 }, 16 "Credentials": { 17 "$id": "4", 18 "$type": "SourceTree.Model.BasicAuthCredentials, SourceTree.Api.Account", 19 "Username": "", 20 "Email": null 21 }, 22 "IsDefault": false 23 } 24 ]
而後將軟件關閉,從新打開,就能夠跳過帳號驗證,直接進來了。
爲了利用剛纔生成的密鑰,點擊上圖中的工具==》選項,
將紅框中的選項改爲OpenSSH,這裏能夠自動將剛纔生成的私鑰綁定到sourcetree。等會咱們要把公鑰導入到遠程倉庫github,這樣,咱們就能夠在本地和遠程之間操做,由於有了密鑰,才能證實你是你,不是別人,由於只有本身才會擁有這個私鑰。
3.github帳號的註冊與遠程倉庫的創建
關於github是什麼,請自行查閱資料,簡單來講就是一個保存代碼的倉庫,只不過這個倉庫是運行在遠程服務器上的,咱們寫的代碼能夠上傳到這裏,等到須要的時候,再克隆到本地,這樣的好處是,即便是咱們本地電腦上的代碼因爲某些惡劣緣由找不到了,咱們能夠到遠程倉庫將其找回來。百度github,而後點開,註冊的過程我就不說了。我從導入RSA公鑰開始說,註冊好進入以後,將看到以下畫面,
點擊右上角紅框內,選擇settings,進入以後
點擊SSH and GPG keys,
能夠看到,我這裏已經加進去三個密鑰了,分別是個人不一樣的電腦上的密鑰,點右上角的New SSH keys,
其中,title是這個密鑰的標題,這個能夠隨便選,下面的key,就是咱們剛纔生成密鑰對的那個公鑰,id_rsa.pub,用文本工具打開,複製所有內容到這個框裏面,點擊Add SSH key,添加密鑰完成。至此,咱們就完成了配置密鑰,下面開始在github創建一個倉庫。首先,回到本身github的主頁,
點擊這個new按鈕,
倉庫名字本身隨便起一個,描述是對這個倉庫的描述,而後下面勾選Initialize this repository with a README,點擊Create respository,而後能夠看下以下畫面
點擊Clone or download,而後再點下面這個按鈕,就能夠將這個遠程倉庫的路徑給複製下來。
而後咱們再打開sourcetree,點擊文件==》克隆,能夠看到以下內容,
將剛纔複製的路徑粘貼到第一個框內,而後在第二個框內點一下,就會自動選擇將要克隆的位置,也能夠自定義一個位置,而後點克隆,到第二個框內指定的路徑裏面看,已經將遠程倉庫克隆到本地了,而且sourcetree出現了以下的畫面
看看本地的文件,
也已經正常克隆下來了,打開文件夾
有一個.git文件夾,說明這個文件夾已經歸入到git管理中,裏面有諸多的配置文件和各類其餘記錄信息,另外的README.md即爲創建遠程倉庫時生成的說明文件。
4.提交代碼測試---以eclipse爲例
打開eclipse,咱們來建立一個工程,這個工程要歸入到Git管理,咱們創建一個簡單的java project,
工程名隨便起,注意紅框中的內容,use default location這個框默認是選擇的當前的workspace,這裏咱們把它去掉,而後點browse,選到剛纔的克隆好的遠程倉庫的路徑,而後點finish,一個看似和之前普通工程沒什麼區別的工程就創建好了。而後咱們在工程裏面寫一點簡單的內容,
爲了將代碼推送(push)到遠程倉庫,而後咱們再進入sourcetree,
就會看到未提交的更改,紅框內能夠看到未提交的更改的內容,固然有些東西是不須要提交的(這個暫時先不用管),咱們點擊左上角的提交按鈕,
咱們能夠選擇某個未暫存文件,而後選擇暫存所選,若是要提交全部的更改,就點暫存全部,這裏我選的是暫存全部,下面的文本框的內容爲本次提交的說明,而後下面還有一個框,是選擇是否當即推送變動到origin/master,由於咱們本次的操做是提交,提交只是在本地暫存,若是想同時推送到遠程倉庫,就勾選這個內容,而後點提交。而後咱們到剛纔的github裏面創建的工程裏面看,
剛纔對工程的改動,已經提交到了遠程倉庫。
5.說明
這篇博客是針對Git入門者,從Git的下載安裝到一次推送代碼到遠程倉庫的操做。固然這些都是Git的最基本的操做,想要熟練掌握,還須要更多的練習和實踐。