資源描述:
《git分布式環(huán)境_基本操作》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、Git分布式環(huán)境?目錄Git安裝2Git多人協(xié)作3分支策略3從遠(yuǎn)程庫(kù)克隆4多團(tuán)隊(duì)小組開(kāi)發(fā)4Git的常用操作4Git文件工作區(qū)和暫存區(qū)5Git文件添加6Git文件修改管理8Git文件修改回退10??集中式版本控制系統(tǒng)最大的毛病就是必須聯(lián)網(wǎng)才能工作,如果在局域網(wǎng)內(nèi)還好,帶寬夠大,速度夠快,可如果在互聯(lián)網(wǎng)上,遇到網(wǎng)速慢的話,可能提交一個(gè)10M的文件就需要5分鐘,這還不得把人給憋死啊?Git安裝?這里可以參考一下內(nèi)容。http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248
2、578c67b8067c8c017b000/00137396287703354d8c6c01c904c7d9ff056ae23da865a000?主要需要配置相關(guān)內(nèi)容:?1,首先配置host文件10.168.8.66build.lantian.com10.168.8.66nexus.lantian.com10.168.8.66local.lantianpinche.com10.168.8.66lantianpinche??用戶名和郵箱,你登陸gitlab后??梢栽趆ttp://local.lantianpinche.com?2,g
3、itconfig--globaluser.name"王永焱"??gitconfig--globaluser.email"wangyongyan@lantianpinche.com"?3,?設(shè)置ssh?ssh-keygen-trsa-C?"$your_email"cat~/.ssh/id_rsa.pub?4,增加ssh到gitlab中。http://local.lantianpinche.com/profile/keys5,下載代碼。gitclone?git@lantianpinche:ltpc/ltpc.git?注:?如果不設(shè)置-
4、-globaluser.name和--globaluser.email有的git版本,不會(huì)讓你提交代碼(gitcommit-m"xxx")?Git多人協(xié)作?分支策略?在實(shí)際開(kāi)發(fā)中,我們應(yīng)該按照幾個(gè)基本原則進(jìn)行分支管理:1,首先,master分支應(yīng)該是非常穩(wěn)定的,也就是僅用來(lái)發(fā)布新版本,平時(shí)不能在上面干活;2,那在哪干活呢?干活都在dev分支上,也就是說(shuō),dev分支是不穩(wěn)定的,到某個(gè)時(shí)候,比如1.0版本發(fā)布時(shí),再把dev分支合并到master上,在master分支發(fā)布1.0版本;3,你和你的小伙伴們每個(gè)人都在dev分支上干活,每個(gè)人
5、都有自己的分支,時(shí)不時(shí)地往dev分支上合并就可以了。所以,團(tuán)隊(duì)合作的分支看起來(lái)就像這樣:??從遠(yuǎn)程庫(kù)克隆?從lantianpinche的gitlab庫(kù)上克隆數(shù)據(jù)。gitclone?git@lantianpinche:ltpc/ltpc.git??多團(tuán)隊(duì)小組開(kāi)發(fā)?每個(gè)git都有自己的master,dev。?假設(shè),我們有三個(gè)團(tuán)隊(duì),ios團(tuán)隊(duì),android團(tuán)隊(duì),后端團(tuán)隊(duì)?,F(xiàn)在有一個(gè)拼車項(xiàng)目。我們應(yīng)該如何設(shè)計(jì)多個(gè)git?1,構(gòu)建統(tǒng)一的文檔git。項(xiàng)目名稱_Doc。里面文件夾使用數(shù)字_文件夾描述。2,根據(jù)代碼相關(guān)性,構(gòu)建不同的git。根據(jù)
6、服務(wù)分工,我們可以構(gòu)建多個(gè)業(yè)務(wù)?!OS的app,所有IOS相關(guān)代碼的git:項(xiàng)目名稱_ios。(master,dev)·Andorid的app,所有Android相關(guān)代碼的git:項(xiàng)目名稱_andorid。(master,dev)·RestfulAPI代碼,所有RestfulAPI相關(guān)代碼的git:項(xiàng)目名稱_restfulapi。(master,dev)·Framework代碼,底層通用代碼,也可以被稱作基礎(chǔ)代碼庫(kù)。保存消息處理,緩存處理,等其他底層基礎(chǔ)服務(wù)的git代碼:項(xiàng)目名稱_framework。(master,dev)·D
7、aemon層,后臺(tái)守護(hù)進(jìn)場(chǎng)服務(wù),主要保存消息處理,定時(shí)任務(wù)。git:項(xiàng)目名稱_daemon。(master,dev)·MPS層,消息推送服務(wù)。git:項(xiàng)目名稱_mps。(master,dev)·等其他基礎(chǔ)服務(wù)。??Git的常用操作?首先介紹Git比較重要的幾個(gè)概念。工作目錄、暫存目錄(Index或者Strage)、最終目錄(HEAD)?工作目錄:你當(dāng)前編寫代碼的目錄。暫存目錄:你編寫代碼后,使用gitadd添加的文件(瞬時(shí)狀態(tài),因?yàn)槟憧赡軙?huì)接著編寫代碼,新編寫的代碼不會(huì)進(jìn)入到暫存目錄中)。他們就進(jìn)入了暫存目錄。最終目錄:你確定你編
8、寫代碼完成了,那么你可以提交了,使用gitcommit,提交相關(guān)數(shù)據(jù)到最終目錄中。????Git文件工作區(qū)和暫存區(qū)?工作目錄,代碼編寫目錄??版本庫(kù),主要包含兩個(gè)目錄:一個(gè)是暫存目錄,一個(gè)是最終目錄。而這個(gè)版本庫(kù),就是.git文件夾。?Git文件添