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


 

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

 

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

 

http://blog.csdn.net/houchaoqun_xmu

 

【本文僅憑個人經驗進行整理,如有錯誤,歡迎指正,互相學習^^】

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

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

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

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

一、Git簡介

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

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

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

二、Git安裝與配置(本人在64位的win7、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! 

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

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM