注:本文已遷移至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是一款免費、開源的分佈式版本控制系統,用於敏捷高效地處理任何或小或大的項目。網站
2. 分佈式相比於集中式的最大區別在於開發者能夠提交到本地,每一個開發者經過克隆(git clone),在本地機器上拷貝一個完整的Git倉庫。spa
3. 下圖展現了經典的git開發過程(圖來源於百度百科)
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!
------------------------------------------------------------------------------------------------------------------------------
本文根據本人開發經驗進行總結和整理,若有發現不妥的地方,還望指正,互相學習!
------------------------------------------------------------------------------------------------------------------------------