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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

12、這個相當于項目的簡介首頁,可以記錄項目的版本發(fā)布歷程,代碼規(guī)范,代碼命名規(guī)范,代碼目錄結(jié)構(gòu)說明等。一個項目中可以有多個.md文件2.Gitignore文件前面的“.”不要忽略,該文件是手動創(chuàng)建的第38頁,共44頁。1)Eclipse Android忽略實例# 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頁,共44頁。1)Xcode開發(fā)忽略文件實例.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頁,共44頁。Git Flow實戰(zhàn)第十四章第41頁,共44頁。1)項目中必備分支主干分支Master :隨時可供在生產(chǎn)環(huán)境中部署的代碼,建議伴有標簽(TAG)Develop:每天需要提交和合并的代碼,功能逐漸完成的代碼開發(fā)分支輔助分支Feature:新功能分支,輔助develop分支。主要用于實驗性且效果不好的代碼變更?;蛘哂糜陧椖拷M新成員接手開發(fā)新功能等。分支可以合并到develop分支,或者直接丟棄。命名規(guī)范:feature-*Release:當基本版本完成,準備提交時到APP Store的等待時間,本分支可以做小BUG的

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論