從Git的下載到使用github詳細教程

  本篇主要針對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的最基本的操做,想要熟練掌握,還須要更多的練習和實踐。

相關文章
相關標籤/搜索