從Git的下載到使用github詳細教程
本篇主要針對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 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詳細教程