【Git - 基礎篇】如何快速有效的管理你的代碼 - 安裝和配置

 

注:本文已遷移至CSDN,後續的更新也會在CSDN。html

 

http://blog.csdn.net/houchaoqun_xmu/article/details/53813627ios

 

http://blog.csdn.net/houchaoqun_xmugit

 

【本文僅憑我的經驗進行整理,若有錯誤,歡迎指正,互相學習^^】windows

------------------------------------------------------------------------------------------------------------------------------服務器

-- 上一篇博文 「如何簡單便捷的搭建一個網站 - 基於Django 」【連接:http://www.cnblogs.com/XMU-hcq/p/6009533.html】 詳細介紹了基於Django搭建一個網頁開發環境;ssh

-- 這篇博文主要介紹了基於Git方便有效的管理你的代碼(環境搭建、配置以及簡單的使用),但願對初學者有所幫助!分佈式

------------------------------------------------------------------------------------------------------------------------------學習

1、Git簡介

1. Git是一款免費、開源的分佈式版本控制系統,用於敏捷高效地處理任何或小或大的項目。網站

2. 分佈式相比於集中式的最大區別在於開發者能夠提交到本地,每一個開發者經過克隆(git clone),在本地機器上拷貝一個完整的Git倉庫。spa

3. 下圖展現了經典的git開發過程(圖來源於百度百科)

2、Git安裝與配置(本人在64位的win七、win8.1和win10均嘗試成功)

1. 準備安裝包:

  1)【Git】Git-2.10.1-64-bit.exe(https://git-scm.com/download/win 

  2)【TortoiseGit】TortoiseGit-2.3.0.0-64bit.msi(https://tortoisegit.org/download/

2. 安裝【Git】(參考:http://jingyan.baidu.com/article/90895e0fb3495f64ed6b0b50.html

  1)運行「Git-2.10.1-64-bit.exe」,點擊下一步,直到出現(2),即【select components】;

  2)【select components】在Windows Explorer integration選項中將「Git Bash here」和「Git GUI here」打對勾;

    

  3)【Adjusting your PATH environment】選項中,默認便可;

    

  4)【Configuring the line ending conversions】選項中,解釋以下:

    -- 第一個選項:若是是跨平臺項目,在windows系統安裝,選擇;(本文選擇第一項

    -- 第二個選項:若是是跨平臺項目,在Unix系統安裝,選擇;

    -- 第三個選項:非跨平臺項目,選擇;

    

  5)若是還有剩下的步驟,直接點擊next便可。

3. 安裝【TortoiseGit】(參考網頁http://jingyan.baidu.com/article/8cdccae97e2827315513cd55.html

  1)運行「TortoiseGit-2.3.0.0-64bit.msi」(TortoiseGit安裝包);

  2)默認安裝(直接點擊next進行安裝):

    -- 用戶可根據需求選擇要安裝的項(本文默認所有安裝);

    

    -- 用戶可根據自身習慣修改安裝路徑:

     

  3)默認安裝完成,右擊鼠標查看新增功能項,至此【TortoiseGit】安裝完畢。

    

    (上圖表示:剛裝好的時候是這樣的界面,表示當前目錄不是【Git的根目錄】,即該目錄能夠進行Clone)

    

    (上圖表示:當前目錄是【Git】的根目錄,即該目錄已是一個Git項目目錄)

4. 配置【TortoiseGit】

  1)在你的要建的git目錄下,右鍵TortoiseGit->settings,設置git路徑,此處爲「 C:\My_softwares\GIT_20161013\bin 」;

  

  2)設置用戶信息,右鍵TortioseGit->Settings->Git->Global;(該步驟的目的是「避免每次使用git都要輸入帳號和密碼」)

  

    -- name:表示用戶在【碼雲】上註冊的用戶名(暱稱)。

    -- 郵箱:表示用戶在【碼雲】上註冊時填寫的郵箱;

    

  3)生成ssh-rsa 密鑰和公鑰:

    -- 【打開Puttygen】開始 -> 全部程序 -> TortoiseGit -> PuTTYgen

    -- 設置密鑰長度爲1024,而後點擊【generate】(此時所需較長的等待時間,能夠先看日後的步驟) - 此次等了好幾個小時- -

    -- 提醒:用戶能夠經過鼠標在窗口進行滑動,滑動得越快,密鑰生成得愉快( 感謝博友的提醒!^^ )

      

    -- 輸入密碼,保存公鑰和密鑰,先不要關閉界面(沒有輸入密碼也能夠)

      -- 公鑰:一組代碼,用於配置【碼雲】帳號;

      -- 私鑰:一個文件,eg:【privateKey3.ppk】,須要保存到本地PC,使用Git進行Clone的時候須要用到。用於配置【TortoiseGit】,不一樣的PC可以使用同一個私鑰(前提是公鑰也一致,可使用同一個碼雲帳號便可保證公鑰一致)

      (分別保存 「public key」 和 「private key」)

      

    -- 登陸註冊【碼雲】帳號(https://git.oschina.net/

      

    -- 登陸git@osc(碼雲),我的資料 -> SSH公鑰 -> 添加公鑰

      

    -- 將【PuttyGen】產生的public key 複製key輸入框(標題根據用戶習慣自行擬定),最後點擊肯定;

5. 使用Git克隆工程到本地

  1)登陸【碼雲】(https://git.oschina.net/login),到工程目錄下【複製ssh連接】,也能夠由工程的管理員給你ssh連接。

    

  2)在須要建git倉庫的目錄下,右鍵->Git Clone...

    -- 把ssh連接粘貼到URL;

    -- 打勾√【Load Putty key】,導入以前建立的密鑰文件;

     

  3)【Git Clone】輸入設置的密碼,而後點擊肯定(注:若是以前的【TortoiseGit】配置好了,此處就不用輸入帳號密碼了);

        

  4)【更新代碼】用戶可隨時更新其餘開發者上傳的代碼或者文件

    -- 在工程目錄下(eg:TuringClass_OnLine)【右鍵鼠標】-->【Git sync...】-->【pull】,若是提示「success」則更新成功,不然出現衝突

    -- 衝突:多是本地的代碼與遠程服務器的代碼出現衝突 --> 相同文件,相同位置的代碼,本地的代碼與遠程的代碼不一致(此處不具體展開衝突的分析,後續遇到問題能夠提出來)

  5)【上傳代碼】用戶可上傳本身的代碼或者文件到遠程倉庫,本文的工程目錄爲【D:\16_Grade_XMU\Code_XMU\TuringClass_OnLine】

    -- 在工程目錄下【右鍵鼠標】-->【Git Commit -> "master"...】-->【填寫message(總結這次更新的要點),選中你所須要更新的文件】-->【Commit】-->【push】-->【ok】

    

6. 經驗之談

  1)由【PuTTY】生成的祕鑰包含公鑰和私鑰,一個【碼雲】帳號須要配置一組祕鑰(公鑰和私鑰);

  2)【不一樣電腦使用同一組 「TortoiseGit」 帳號】不一樣的電腦配置的Git可使用同一個【碼雲】帳號(保證了公鑰同樣),【TortoiseGit】配置同樣的帳號,如

    -- 筆記本的【TortoiseGit】配置的帳號爲:

      [user]
        name = houchaoqun
        email = 836999690@qq.com

    -- 筆記本使用私鑰A(保證了私鑰同樣);

    -- 實驗室的臺式機的【TortoiseGit】配置的和筆記本的相同;此時筆記本和臺式機均可以使用Git進行同步(臺式機也是用私鑰A)

    -- 由於PuTTY生成公鑰和私鑰所需的時間較長,所以用戶可使用一組祕鑰配置不用PC的Git! 

------------------------------------------------------------------------------------------------------------------------------

本文根據本人開發經驗進行總結和整理,若有發現不妥的地方,還望指正,互相學習!

------------------------------------------------------------------------------------------------------------------------------

相關文章
相關標籤/搜索