Gitlab使用流程教學(xué)課件(43張)_第1頁(yè)
Gitlab使用流程教學(xué)課件(43張)_第2頁(yè)
Gitlab使用流程教學(xué)課件(43張)_第3頁(yè)
Gitlab使用流程教學(xué)課件(43張)_第4頁(yè)
Gitlab使用流程教學(xué)課件(43張)_第5頁(yè)
已閱讀5頁(yè),還剩39頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Gitlab使用流程(內(nèi)部公開(kāi)文件)第1頁(yè),共44頁(yè)。賬號(hào)申請(qǐng)客戶端安裝SSH key使用(Mac)SSH key 使用(Windows)新建項(xiàng)目規(guī)則項(xiàng)目檢出check創(chuàng)建分支branch代碼提交Commit代碼拉取Pull代碼推送Push代碼標(biāo)簽tag代碼沖突解決創(chuàng)建忽略文件Git Flow實(shí)戰(zhàn)第2頁(yè),共44頁(yè)。一、賬號(hào)申請(qǐng)1.開(kāi)發(fā)人員提供以下資料給管理員: 姓名(用于展示用戶姓名)郵箱(用于接收密碼接收推送通知等)2.收到重置密碼郵件以后進(jìn)行密碼重置 密碼需要設(shè)置8位以及以上,建議使用自己的姓名+數(shù)字組成比如3.登錄 在瀏覽器輸入::15280/ 進(jìn)入到gitlab登錄頁(yè),輸入用戶名(自己

2、姓名的全拼),以及密碼可以進(jìn)入系統(tǒng)。登錄成功后,用戶的操作按鈕在頁(yè)面右上角第3頁(yè),共44頁(yè)。二、客戶端安裝統(tǒng)一使用SourceTree軟件進(jìn)行代碼開(kāi)發(fā)的管理下載地址:/客戶端支持windows和蘋(píng)果系統(tǒng)若無(wú)法下載,請(qǐng)自行搜索下載應(yīng)用第4頁(yè),共44頁(yè)。SSHkey使用(Mac)第三章第5頁(yè),共44頁(yè)。三、SSHkey使用(Mac)1)生成SSH key1.打開(kāi)終端命令行2.輸入以下內(nèi)容: ssh-keygen -t rsa -C “郵箱地址“3.要求輸入密碼的時(shí)候,直接回車即可4.然后查看生成的SSH Key cat /.ssh/id_rsa.pub5.把這個(gè)SSH key的內(nèi)容添加到Gitla

3、b個(gè)人設(shè)置中(請(qǐng)參見(jiàn)下一步)第6頁(yè),共44頁(yè)。三、SSHkey使用(Mac)1.打開(kāi)Gitlab登錄自己的賬戶, 進(jìn)入用戶設(shè)置,找到SSH keys2.點(diǎn)擊右側(cè) Add SSH Key3.輸入上一步生成的key4.點(diǎn)擊Add key 即可添加成功一個(gè)key2)Gitlab 配置SSH keys第7頁(yè),共44頁(yè)。SSH key 使用(Windows)第四章第8頁(yè),共44頁(yè)。SSH key 使用(Windows)1)生成SSH key1.點(diǎn)擊創(chuàng)建SSH秘鑰2.點(diǎn)擊Generate后,3.用鼠標(biāo)在進(jìn)度條下方來(lái)回滑動(dòng)4.生成的key點(diǎn)擊Save public key 和save private key

4、,保存好公鑰 私鑰(重要)第9頁(yè),共44頁(yè)。SSH key使用( Windows )1.打開(kāi)Gitlab登錄自己的賬戶, 進(jìn)入用戶設(shè)置,找到SSH keys2.點(diǎn)擊右側(cè) Add SSH Key3.輸入上一步生成的key4.點(diǎn)擊Add key 即可添加成功一個(gè)key2)Gitlab 配置SSH keys第10頁(yè),共44頁(yè)。SSH key使用(Windows)1.啟用source tree的工具,點(diǎn)擊“選項(xiàng)”2.選擇上次生成的SSH秘鑰3.點(diǎn)擊“確定”即可添加成功3)客戶端導(dǎo)入私鑰第11頁(yè),共44頁(yè)。SSH key使用(Windows)1.啟用source tree的工具,點(diǎn)擊“啟動(dòng)SSH助手”2

5、.如果沒(méi)有彈出SSH助手,則看系統(tǒng)托盤(pán)是否有3.點(diǎn)擊“Add Key”4.選擇之前導(dǎo)出的私鑰5.添加成功后,查看公鑰跟Gitlab網(wǎng)頁(yè)添加的 相同,則說(shuō)明成功4)SSH助手配置第12頁(yè),共44頁(yè)。新建項(xiàng)目規(guī)則第五章第13頁(yè),共44頁(yè)。1)創(chuàng)建項(xiàng)目組1.當(dāng)有新項(xiàng)目需要進(jìn)行代碼提交時(shí),首先通過(guò)管理員創(chuàng)建一個(gè)項(xiàng)目的分組 2.點(diǎn)擊“New Group”3.在輸入框輸入英文的組名 :如igwfmc第14頁(yè),共44頁(yè)。2)項(xiàng)目組增加用戶1.點(diǎn)擊“Groups”2.選擇相應(yīng)項(xiàng)目名稱,如“igwfmc”3.選擇需要添加的用戶和用戶角色角色一般選擇“developer”第15頁(yè),共44頁(yè)。3)創(chuàng)建新項(xiàng)目1.點(diǎn)擊

6、“Projects”2.選擇新增項(xiàng)目“New Project”3.分別新建:igwfmc_iOS、igwfmc_android、igwfmc_server、Igwfmc_H5 (如果有)等幾個(gè)項(xiàng)目項(xiàng)目的namespace都要屬于igwfmc的項(xiàng)目組。 第16頁(yè),共44頁(yè)。項(xiàng)目檢出第六章第17頁(yè),共44頁(yè)。1)獲取項(xiàng)目SSH地址或者HTTP地址用戶可以通過(guò)首頁(yè)“Projects”,查看所有參與的項(xiàng)目,點(diǎn)擊相應(yīng)的項(xiàng)目,進(jìn)入項(xiàng)目的詳情頁(yè)項(xiàng)目詳情頁(yè)最上面,就是本項(xiàng)目的SSH和HTTP地址Tips:點(diǎn)擊狐貍頭,可以從任何界面回到本頁(yè)12第18頁(yè),共44頁(yè)。2)打開(kāi)git客戶端,克隆項(xiàng)目MAC版本W(wǎng)ind

7、ows版本第19頁(yè),共44頁(yè)。3)克隆項(xiàng)目MAC版本W(wǎng)indows版本Tips:從高級(jí)選項(xiàng)可以選擇檢出的分支不過(guò)一定要檢出Master分支方便后續(xù)的分支開(kāi)發(fā)第20頁(yè),共44頁(yè)。創(chuàng)建分支第七章第21頁(yè),共44頁(yè)。1)打開(kāi)Source Tree客戶端選擇需要?jiǎng)?chuàng)建分支的版本第22頁(yè),共44頁(yè)。2)點(diǎn)擊分支按鈕,輸入分支名稱,即可創(chuàng)建分支第23頁(yè),共44頁(yè)。2)新分支創(chuàng)建成功需要提交分支信息Tips:創(chuàng)建新分支后需要先推送一次,是為了在遠(yuǎn)端創(chuàng)建分支第24頁(yè),共44頁(yè)。代碼Commit第八章第25頁(yè),共44頁(yè)。1)IDE中保存代碼,打開(kāi)SourceTree點(diǎn)擊工作副本,把“未暫存文件”的Checkbox

8、選中,文件會(huì)全部進(jìn)入“已暫存文件”列表12Tips:1.點(diǎn)擊文件可以看到該文件的修改內(nèi)容2.僅勾選“未暫存文件”列表中的一個(gè)文件,可以單獨(dú)把一個(gè)文件放到“已暫存文件”中第26頁(yè),共44頁(yè)。2)提交(Commit)該操作僅是把版本保存到本地版本列表中,其他用戶暫時(shí)還看不見(jiàn)。確定所有需要提交的文件全部在“已暫存文件”之后點(diǎn)擊“提交”按鈕,輸入修改的主要內(nèi)容,即可提交。12第27頁(yè),共44頁(yè)。3)提交成功提交成功后,可以通過(guò)點(diǎn)擊相應(yīng)的分支,查看當(dāng)前版本類圖備注:1.超前一個(gè)版本:是距離我們從遠(yuǎn)端檢出(check)下來(lái)以后,提交的代碼超前于這個(gè)版本2.落后6個(gè)版本:是遠(yuǎn)端有6個(gè)提交內(nèi)容沒(méi)有更新Tips

9、:Commit代碼,僅是對(duì)于本地代碼而言的,所以commit以后,任何其他人是看不見(jiàn)的第28頁(yè),共44頁(yè)。代碼Pull第九章第29頁(yè),共44頁(yè)。1)點(diǎn)擊“拉取”按鈕點(diǎn)擊拉取,勾選需要獲取到的分支,即可從服務(wù)器中獲取最新代碼。2Tips:1.要養(yǎng)成每次開(kāi)發(fā)前,都先拉取最新代碼的習(xí)慣2.不要選擇立即提交合并的改動(dòng),因?yàn)榭赡軙?huì)有代碼沖突,這樣的版本Commit沒(méi)有意義,一定要沒(méi)有沖突了再手動(dòng)提交一次1第30頁(yè),共44頁(yè)。代碼Push第十章第31頁(yè),共44頁(yè)。1)點(diǎn)擊“推送”按鈕點(diǎn)擊推送,勾選需要推送到的分支,即可推送到服務(wù)器中。2Tips:1.當(dāng)Commit代碼以后,應(yīng)用一般會(huì)出現(xiàn)幾個(gè)版本需要推送的

10、提示(如沒(méi)有,可以嘗試刷新)。2.如果此時(shí)有需要拉取的數(shù)據(jù)沒(méi)有拉取,則提示失敗1第32頁(yè),共44頁(yè)。創(chuàng)建Tag第十一章第33頁(yè),共44頁(yè)。1)點(diǎn)擊“標(biāo)簽”按鈕每發(fā)布一個(gè)穩(wěn)定版本時(shí),通常會(huì)加上一個(gè)標(biāo)簽2Tips:1.點(diǎn)擊推送標(biāo)簽,即可對(duì)遠(yuǎn)端進(jìn)行同步2.Tag通常用來(lái)記錄里程碑版本1第34頁(yè),共44頁(yè)。代碼沖突解決第十二章第35頁(yè),共44頁(yè)。1)沖突解決Git也會(huì)出現(xiàn)沖突,沖突標(biāo)記跟SVN相似,一般都是通過(guò)多人協(xié)作,手動(dòng)解決。 hotfix:index.html 123 = 234 devolop:index.html 可以看到 = 隔開(kāi)的上半部分,是 hotfix分支中的內(nèi)容,下半部分是在 de

11、velop 分支中的內(nèi)容。解決沖突的辦法無(wú)非是二者選其一或者由你親自整合到一起。比如你可以通過(guò)把這段內(nèi)容替換為下面這樣來(lái)解決: 123 Tips:推薦修改前先從服務(wù)器上更新文件到本地減少?zèng)_突。Pull時(shí)不要立即提交(Commit)合并,避免因?yàn)闆_突而需要多產(chǎn)生一個(gè)版本第36頁(yè),共44頁(yè)。創(chuàng)建忽略文件第十三章第37頁(yè),共44頁(yè)。1)創(chuàng)建文件使用IDE開(kāi)發(fā),容易出現(xiàn)IDE的各種配置信息或者各種Build文件,這些文件是不需要放到代碼庫(kù)中保存的,所以每個(gè)git項(xiàng)目新建成功后,需要新增一個(gè)忽略文件。兩個(gè)文件都要這個(gè)給git項(xiàng)目的跟目錄下,目錄結(jié)構(gòu)如下:Tips:1.README文件也是需要?jiǎng)?chuàng)建的文件。

12、這個(gè)相當(dāng)于項(xiàng)目的簡(jiǎn)介首頁(yè),可以記錄項(xiàng)目的版本發(fā)布?xì)v程,代碼規(guī)范,代碼命名規(guī)范,代碼目錄結(jié)構(gòu)說(shuō)明等。一個(gè)項(xiàng)目中可以有多個(gè).md文件2.Gitignore文件前面的“.”不要忽略,該文件是手動(dòng)創(chuàng)建的第38頁(yè),共44頁(yè)。1)Eclipse Android忽略實(shí)例# built application files *.apk *.ap_ # files for the dex VM *.dex # Java class files *.class # generated files bin/ gen/ # Eclipse project files .classpath .project # Prog

13、uard folder generated by Eclipse proguard/ # Intellij project files *.iws .idea/workspace.xml .idea/tasks.xml 第39頁(yè),共44頁(yè)。1)Xcode開(kāi)發(fā)忽略文件實(shí)例.DS_Store build/* *.xcuserdatad Pods *.xcuserstate Podfile.lock .name xcode.xml scope_settings.xml workspace.xml vcs.xml encodings.xml misc.xml modules.xml OrientFun

14、d.iml#ignore svn document.svn/*第40頁(yè),共44頁(yè)。Git Flow實(shí)戰(zhàn)第十四章第41頁(yè),共44頁(yè)。1)項(xiàng)目中必備分支主干分支Master :隨時(shí)可供在生產(chǎn)環(huán)境中部署的代碼,建議伴有標(biāo)簽(TAG)Develop:每天需要提交和合并的代碼,功能逐漸完成的代碼開(kāi)發(fā)分支輔助分支Feature:新功能分支,輔助develop分支。主要用于實(shí)驗(yàn)性且效果不好的代碼變更?;蛘哂糜陧?xiàng)目組新成員接手開(kāi)發(fā)新功能等。分支可以合并到develop分支,或者直接丟棄。命名規(guī)范:feature-*Release:當(dāng)基本版本完成,準(zhǔn)備提交時(shí)到APP Store的等待時(shí)間,本分支可以做小BUG的

15、修復(fù)。成功通過(guò)APP Store審核后,必須合并到Master分支,并記錄標(biāo)簽(Tag),如果有BUGfix,則還需合并到Develop分支。此版本的作用是項(xiàng)目二期可以繼續(xù)在develop分支開(kāi)始開(kāi)發(fā)。命名規(guī)范:release-*Hotfix: 對(duì)于線上版本(Master分支)的BUG修改的輔助分支,必須合并回master分支和develop分支。命名慣例:hotfix-*第42頁(yè),共44頁(yè)。2)工作流程圖創(chuàng)建項(xiàng)目創(chuàng)建Master分支、develop分支在develop分支不斷開(kāi)發(fā)和迭代版本0.1功能,如果有需要?jiǎng)?chuàng)建feature開(kāi)發(fā),則創(chuàng)建并最終選擇是否合并到develop分支Develop

16、分支的0.1版本開(kāi)發(fā)完成,創(chuàng)建release-0.1分支,打包發(fā)布給測(cè)試人員測(cè)試,并進(jìn)行在develop分支上繼續(xù)開(kāi)發(fā)0.2版本。測(cè)試人員發(fā)現(xiàn)release-0.1版本bug,相關(guān)開(kāi)發(fā)人員直接在該分支上修改,并打包給測(cè)試人員繼續(xù)測(cè)試。其他人員繼續(xù)在develop分支開(kāi)發(fā)新功能。V0.1測(cè)試完成,發(fā)給用戶查看,打包release-0.1給用戶。用戶如果有需要修改的需求或者BUG,項(xiàng)目經(jīng)理把需求和BUG分開(kāi)。需求問(wèn)題需要告知客戶要等下一個(gè)小版本。比較小的BUG問(wèn)題,選擇性的修改或者放到下一版本。如果用戶要求一定要看到修改,則一定要合并到develop分支。同上一步驟,發(fā)布release-0.2版本

17、,此時(shí)可以刪除release-0.1分支。直到最后發(fā)布release-1.0版本后。Develop理論上可以繼續(xù)開(kāi)發(fā)二期功能。Release-1.0 版本跟進(jìn)回歸測(cè)試的bug,最終確定發(fā)布,并通過(guò)APP Store審核以后,把release-1.0合并到develop分支和Master分支,并添加一個(gè)標(biāo)簽Tag(V1.0)如果有1.0版本上線以后,發(fā)現(xiàn)了一下BUG,則需要通過(guò)Tag1.0創(chuàng)建一個(gè)分支hotfix-issue001進(jìn)行修復(fù),知道提交審核通過(guò),把分支合并到Master分支和develop分支,并給Master添加標(biāo)簽(V實(shí)際版本號(hào))第43頁(yè),共44頁(yè)。1、不是井里沒(méi)有水,而是你挖的

18、不夠深。不是成功來(lái)得慢,而是你努力的不夠多。2、孤單一人的時(shí)間使自己變得優(yōu)秀,給來(lái)的人一個(gè)驚喜,也給自己一個(gè)好的交代。3、命運(yùn)給你一個(gè)比別人低的起點(diǎn)是想告訴你,讓你用你的一生去奮斗出一個(gè)絕地反擊的故事,所以有什么理由不努力!4、心中沒(méi)有過(guò)分的貪求,自然苦就少。口里不說(shuō)多余的話,自然禍就少。腹內(nèi)的食物能減少,自然病就少。思緒中沒(méi)有過(guò)分欲,自然憂就少。大悲是無(wú)淚的,同樣大悟無(wú)言。緣來(lái)盡量要惜,緣盡就放。人生本來(lái)就空,對(duì)人家笑笑,對(duì)自己笑笑,笑著看天下,看日出日落,花謝花開(kāi),豈不自在,哪里來(lái)的塵埃!5、心情就像衣服,臟了就拿去洗洗,曬曬,陽(yáng)光自然就會(huì)蔓延開(kāi)來(lái)。陽(yáng)光那么好,何必自尋煩惱,過(guò)好每一個(gè)當(dāng)下

19、,一萬(wàn)個(gè)美麗的未來(lái)抵不過(guò)一個(gè)溫暖的現(xiàn)在。6、無(wú)論你正遭遇著什么,你都要從落魄中站起來(lái)重振旗鼓,要繼續(xù)保持熱忱,要繼續(xù)保持微笑,就像從未受傷過(guò)一樣。7、生命的美麗,永遠(yuǎn)展現(xiàn)在她的進(jìn)取之中;就像大樹(shù)的美麗,是展現(xiàn)在它負(fù)勢(shì)向上高聳入云的蓬勃生機(jī)中;像雄鷹的美麗,是展現(xiàn)在它搏風(fēng)擊雨如蒼天之魂的翱翔中;像江河的美麗,是展現(xiàn)在它波濤洶涌一瀉千里的奔流中。8、有些事,不可避免地發(fā)生,陰晴圓缺皆有規(guī)律,我們只能坦然地接受;有些事,只要你愿意努力,矢志不渝地付出,就能慢慢改變它的軌跡。9、與其埋怨世界,不如改變自己。管好自己的心,做好自己的事,比什么都強(qiáng)。人生無(wú)完美,曲折亦風(fēng)景。別把失去看得過(guò)重,放棄是另一種擁有;不要經(jīng)常艷羨他人,人做到了,心悟到了,相信屬于你

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論