版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Gitlab使用流程(內(nèi)部公開文件)1.賬號(hào)申請(qǐng)2.客戶端安裝3.SSH key使用(Mac)4.SSH key 使用(Windows)5.新建項(xiàng)目規(guī)則6.項(xiàng)目檢出check7.創(chuàng)建分支branch8.代碼提交Commit9.代碼拉取Pull10. 代碼推送Push11. 代碼標(biāo)簽tag12. 代碼沖突解決13. 創(chuàng)建忽略文件14. Git Flow實(shí)戰(zhàn)一、賬號(hào)申請(qǐng)1.開發(fā)人員提供以下資料給管理員: 姓名(用于展示用戶姓名)郵箱(用于接收密碼接收推送通知等)2.收到重置密碼郵件以后進(jìn)行密碼重置 密碼需要設(shè)置8位以及以上,建議使用自己的姓名+數(shù)字組成比如3.登錄 在瀏覽器輸入:http:/szl
2、:15280/ 進(jìn)入到gitlab登錄頁,輸入用戶名(自己姓名的全拼),以及密碼可以進(jìn)入系統(tǒng)。登錄成功后,用戶的操作按鈕在頁面右上角二、客戶端安裝統(tǒng)一使用SourceTree軟件進(jìn)行代碼開發(fā)的管理下載地址:http:/ key1.打開終端命令行2.輸入以下內(nèi)容: ssh-keygen -t rsa -C “郵箱地址郵箱地址“3.要求輸入密碼的時(shí)候,直接回車即可4.然后查看生成的SSH Key cat /.ssh/id_rsa.pub5.把這個(gè)SSH key的內(nèi)容添加到Gitlab個(gè)人設(shè)置中(請(qǐng)參見下一步)2431三、SSHkey使用(Mac)1.打開Gitlab登錄
3、自己的賬戶, 進(jìn)入用戶設(shè)置,找到SSH keys2.點(diǎn)擊右側(cè) Add SSH Key3.輸入上一步生成的key4.點(diǎn)擊Add key 即可添加成功一個(gè)key232)Gitlab 配置SSH keysSSH key 使用(Windows)第四章SSH key 使用(Windows)1)生成SSH key1.點(diǎn)擊創(chuàng)建SSH秘鑰2.點(diǎn)擊Generate后,3.用鼠標(biāo)在進(jìn)度條下方來回滑動(dòng)4.生成的key點(diǎn)擊Save public key 和save private key,保存好公鑰 私鑰(重要)1234SSH key使用( Windows )1.打開Gitlab登錄自己的賬戶, 進(jìn)入用戶設(shè)置,找到S
4、SH keys2.點(diǎn)擊右側(cè) Add SSH Key3.輸入上一步生成的key4.點(diǎn)擊Add key 即可添加成功一個(gè)key232)Gitlab 配置SSH keysSSH key使用(Windows)1.啟用source tree的工具,點(diǎn)擊“選項(xiàng)”2.選擇上次生成的SSH秘鑰3.點(diǎn)擊“確定”即可添加成功3)客戶端導(dǎo)入私鑰1132SSH key使用(Windows)1.啟用source tree的工具,點(diǎn)擊“啟動(dòng)SSH助手”2.如果沒有彈出SSH助手,則看系統(tǒng)托盤是否有3.點(diǎn)擊“Add Key”4.選擇之前導(dǎo)出的私鑰5.添加成功后,查看公鑰跟Gitlab網(wǎng)頁添加的 相同,則說明成功4)SSH助
5、手配置113245新建項(xiàng)目規(guī)則第五章1)創(chuàng)建項(xiàng)目組1.當(dāng)有新項(xiàng)目需要進(jìn)行代碼提交時(shí),首先通過管理員創(chuàng)建一個(gè)項(xiàng)目的分組 2.點(diǎn)擊“New Group”3.在輸入框輸入英文的組名 :如igwfmc2)項(xiàng)目組增加用戶1.點(diǎn)擊“Groups”2.選擇相應(yīng)項(xiàng)目名稱,如“igwfmc”3.選擇需要添加的用戶和用戶角色角色一般選擇“developer”1233)創(chuàng)建新項(xiàng)目1.點(diǎn)擊“Projects”2.選擇新增項(xiàng)目“New Project”3.分別新建:igwfmc_iOS、igwfmc_android、igwfmc_server、Igwfmc_H5 (如果有)等幾個(gè)項(xiàng)目項(xiàng)目的namespace都要屬于ig
6、wfmc的項(xiàng)目組。 1233項(xiàng)目檢出第六章1)獲取項(xiàng)目SSH地址或者HTTP地址用戶可以通過首頁“Projects”,查看所有參與的項(xiàng)目,點(diǎn)擊相應(yīng)的項(xiàng)目,進(jìn)入項(xiàng)目的詳情頁項(xiàng)目詳情頁最上面,就是本項(xiàng)目的SSH和HTTP地址Tips:點(diǎn)擊狐貍頭,可以從任何界面回到本頁122)打開git客戶端,克隆項(xiàng)目MAC版本W(wǎng)indows版本3)克隆項(xiàng)目MAC版本W(wǎng)indows版本Tips:從高級(jí)選項(xiàng)可以選擇檢出的分支不過一定要檢出Master分支方便后續(xù)的分支開發(fā)創(chuàng)建分支第七章1)打開Source Tree客戶端選擇需要?jiǎng)?chuàng)建分支的版本2)點(diǎn)擊分支按鈕,輸入分支名稱,即可創(chuàng)建分支2)新分支創(chuàng)建成功需要提交分支信
7、息Tips:創(chuàng)建新分支后需要先推送一次,是為了在遠(yuǎn)端創(chuàng)建分支代碼Commit第八章1)IDE中保存代碼,打開SourceTree點(diǎn)擊工作副本,把“未暫存文件”的Checkbox選中,文件會(huì)全部進(jìn)入“已暫存文件”列表12Tips:1.點(diǎn)擊文件可以看到該文件的修改內(nèi)容2.僅勾選“未暫存文件”列表中的一個(gè)文件,可以單獨(dú)把一個(gè)文件放到“已暫存文件”中2)提交(Commit)該操作僅是把版本保存到本地版本列表中,其他用戶暫時(shí)還看不見。確定所有需要提交的文件全部在“已暫存文件”之后點(diǎn)擊“提交”按鈕,輸入修改的主要內(nèi)容,即可提交。123)提交成功提交成功后,可以通過點(diǎn)擊相應(yīng)的分支,查看當(dāng)前版本類圖備注:1.
8、超前一個(gè)版本:是距離我們從遠(yuǎn)端檢出(check)下來以后,提交的代碼超前于這個(gè)版本2.落后6個(gè)版本:是遠(yuǎn)端有6個(gè)提交內(nèi)容沒有更新Tips:Commit代碼,僅是對(duì)于本地代碼而言的,所以commit以后,任何其他人是看不見的代碼Pull第九章1)點(diǎn)擊“拉取”按鈕點(diǎn)擊拉取,勾選需要獲取到的分支,即可從服務(wù)器中獲取最新代碼。2Tips:1.要養(yǎng)成每次開發(fā)前,都先拉取最新代碼的習(xí)慣2.不要選擇立即提交合并的改動(dòng),因?yàn)榭赡軙?huì)有代碼沖突,這樣的版本Commit沒有意義,一定要沒有沖突了再手動(dòng)提交一次1代碼Push第十章1)點(diǎn)擊“推送”按鈕點(diǎn)擊推送,勾選需要推送到的分支,即可推送到服務(wù)器中。2Tips:1.
9、當(dāng)Commit代碼以后,應(yīng)用一般會(huì)出現(xiàn)幾個(gè)版本需要推送的提示(如沒有,可以嘗試刷新)。2.如果此時(shí)有需要拉取的數(shù)據(jù)沒有拉取,則提示失敗1創(chuàng)建Tag第十一章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通常用來記錄里程碑版本1代碼沖突解決第十二章1)沖突解決Git也會(huì)出現(xiàn)沖突,沖突標(biāo)記跟SVN相似,一般都是通過多人協(xié)作,手動(dòng)解決。 hotfix:index.html 123 = 234 devolop:index.html 可以看到 = 隔開的上半部分,是 hotfix分支中的內(nèi)容,下半部分是在 develop 分支中的內(nèi)容
10、。解決沖突的辦法無非是二者選其一或者由你親自整合到一起。比如你可以通過把這段內(nèi)容替換為下面這樣來解決: 123 Tips:1. 推薦修改前先從服務(wù)器上更新文件到本地減少?zèng)_突。2. Pull時(shí)不要立即提交(Commit)合并,避免因?yàn)闆_突而需要多產(chǎn)生一個(gè)版本創(chuàng)建忽略文件第十三章1)創(chuàng)建文件使用IDE開發(fā),容易出現(xiàn)IDE的各種配置信息或者各種Build文件,這些文件是不需要放到代碼庫中保存的,所以每個(gè)git項(xiàng)目新建成功后,需要新增一個(gè)忽略文件。兩個(gè)文件都要這個(gè)給git項(xiàng)目的跟目錄下,目錄結(jié)構(gòu)如下:Tips:1.README文件也是需要?jiǎng)?chuàng)建的文件。這個(gè)相當(dāng)于項(xiàng)目的簡介首頁,可以記錄項(xiàng)目的版本發(fā)布?xì)v程
11、,代碼規(guī)范,代碼命名規(guī)范,代碼目錄結(jié)構(gòu)說明等。一個(gè)項(xiàng)目中可以有多個(gè).md文件2.Gitignore文件前面的“.”不要忽略,該文件是手動(dòng)創(chuàng)建的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 # Proguard folder generated by Eclipse pro
12、guard/ # Intellij project files *.iws .idea/workspace.xml .idea/tasks.xml 1)Xcode開發(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 OrientFund.iml#ignore svn document.svn/*Git Flow實(shí)戰(zhàn)第十四章1
13、)項(xiàng)目中必備分支主干主干分支分支Master :隨時(shí)可供在生產(chǎn)環(huán)境中部署的代碼,建議伴有標(biāo)簽(TAG)Develop:每天需要提交和合并的代碼,功能逐漸完成的代碼開發(fā)分支輔助分支輔助分支Feature:新功能分支,輔助develop分支。主要用于實(shí)驗(yàn)性且效果不好的代碼變更?;蛘哂糜陧?xiàng)目組新成員接手開發(fā)新功能等。分支可以合并到develop分支,或者直接丟棄。命名規(guī)范:feature-*Release:當(dāng)基本版本完成,準(zhǔn)備提交時(shí)到APP Store的等待時(shí)間,本分支可以做小BUG的修復(fù)。成功通過APP Store審核后,必須合并到Master分支,并記錄標(biāo)簽(Tag),如果有BUGfix,則還需
14、合并到Develop分支。此版本的作用是項(xiàng)目二期可以繼續(xù)在develop分支開始開發(fā)。命名規(guī)范:release-*Hotfix: 對(duì)于線上版本(Master分支)的BUG修改的輔助分支,必須合并回master分支和develop分支。命名慣例:hotfix-*2)工作流程圖1. 創(chuàng)建項(xiàng)目2. 創(chuàng)建Master分支、develop分支3. 在develop分支不斷開發(fā)和迭代版本0.1功能,如果有需要?jiǎng)?chuàng)建feature開發(fā),則創(chuàng)建并最終選擇是否合并到develop分支4. Develop分支的0.1版本開發(fā)完成,創(chuàng)建release-0.1分支,打包發(fā)布給測(cè)試人員測(cè)試,并進(jìn)行在develop分支上繼續(xù)開發(fā)0.2版本。5. 測(cè)試人員發(fā)現(xiàn)release-0.1版本bug,相關(guān)開發(fā)人員直接在該分支上修改,并打包給測(cè)試人員繼續(xù)測(cè)試。其他人員繼續(xù)在develop分支開發(fā)新功能。6. V0.1測(cè)試完成,發(fā)給用戶查看,打包release-0.1給用戶。用戶如果有需要修改的需求或者BUG,項(xiàng)目經(jīng)理把需求和BUG分開。需求問題需要告知客戶要等下一個(gè)小版本。比較小的BUG問題,選擇性的修改或者放到下一版本。如果用戶要求一定要看到修改,則一定要合并到develop分支。7. 同上一步驟,發(fā)布release-0.2版本,此時(shí)可以刪除release-0.1分支。直到最后發(fā)布release-1.0版本后。8.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)療園區(qū)頂管施工服務(wù)合同
- 漁市場防火門施工合同
- 農(nóng)村建筑維修規(guī)劃設(shè)計(jì)合同
- 跨國公司外派員工聘用合同范例
- 高空作業(yè)供應(yīng)租賃合同
- 藝術(shù)品交易市場合同
- 體育館活動(dòng)空調(diào)租賃協(xié)議
- 民航空運(yùn)代理合同范例
- 音響銷售合同范例
- 紡織原料銷售合同三篇
- 腹腔穿刺術(shù)評(píng)分表
- 危重病人心理護(hù)理與溝通技巧
- 四年級(jí)上數(shù)學(xué)計(jì)算題100道可打印
- 曳引驅(qū)動(dòng)乘客電梯安全風(fēng)險(xiǎn)評(píng)價(jià)內(nèi)容與要求
- 護(hù)理疑難病例討論肺心病
- 耳硬化癥護(hù)理查房
- 浙江省義烏市六校聯(lián)考2024屆八年級(jí)物理第二學(xué)期期末學(xué)業(yè)質(zhì)量監(jiān)測(cè)試題含解析
- 北京市昌平區(qū)2023-2024學(xué)年七年級(jí)上學(xué)期期末生物試卷
- 消防員心理培訓(xùn)課件
- 【一例小兒支氣管肺炎的臨床護(hù)理個(gè)案分析2200字】
- 項(xiàng)目管理機(jī)構(gòu)及服務(wù)方案
評(píng)論
0/150
提交評(píng)論