1. 程式人生 > >從Git的下載到使用github詳細教程

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

lob pan == 官網 epo 應該 url 所有 作用

  本篇主要針對git初學者,主要內容是從Git的下載安裝到使用github的詳細教程。

  有些朋友可能使用過SVN,Git和SVN類似,是一種版本控制系統,一般軟件從業者應該比較熟悉,但是如果是非軟件從業者,也可以學習使用,特別是對自己文件的保存和文本的創建和修改,有非常好的輔助作用,起到事半功倍的效果。下面一步一步來講。

1.Git的下載、安裝和基礎配置。

網上的下載源很多,可以從官網上下載https://git-scm.com/download/win,也可以從一些博客或者其他資源上下載,這裏要註意系統是32位還是64位,這裏我自己的電腦是64位,以64位為例。

技術分享圖片

全部都直接選next即可,一直到安裝完成。安裝完成之後,在桌面空白地方右鍵,會發現多了兩個選項,一個是Git GUI here,一個是Git bash here,前者是用戶界面模式,後者是命令行模式,前期我們暫時使用命令行模式做一些簡單的配置,後期我們會有比較好用的Git應用軟件。

安裝完成後,要先配置Git的用戶名和郵箱地址, 這兩個信息很重要,因為之後的每一次的提交和推送都會顯示是誰提交的和對應的郵箱。

  先在桌面上右鍵Git bash here,這樣就打開git的命令行,

技術分享圖片

然後在命令中輸入

git config --global user.name "your name",這裏將your name換成你自己的名字,

git config --global user.email "your email",這裏講your email換成你自己的郵箱地址。

這兩個基礎的配置基本可以滿足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的最基本的操作,想要熟練掌握,還需要更多的練習和實踐。

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