




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Gitlab+sourceTree安裝配置使用指南僅供參考1.gitLab登陸2.sourceTree下載安裝3.SSH key使用(Mac)4.SSH key 使用(Windows)5.sourceTree常見(jiàn)問(wèn)題及解決方法6.新建項(xiàng)目規(guī)則7.項(xiàng)目檢出check8.創(chuàng)建分支branch9.代碼提交Commit10. 代碼拉取Pull11. 代碼推送Push12. 代碼標(biāo)簽tag13. 代碼沖突解決14. 創(chuàng)建忽略文件15. Git Flow實(shí)戰(zhàn)目錄一、gitLab登陸1.信息: 姓名(用于展示用戶姓名)郵箱(用于接收密碼接收推送通知等)2.收到重置密碼郵件以后進(jìn)行密碼重置 密碼需要設(shè)置8位以
2、及以上,建議使用自己的姓名+數(shù)字組成比如3.登錄 在瀏覽器輸入::15280/ 進(jìn)入到gitlab登錄頁(yè),輸入用戶名(自己姓名的全拼),以及密碼可以進(jìn)入系統(tǒng)。登錄成功后,用戶的操作按鈕在頁(yè)面右上角二、客戶端安裝統(tǒng)一使用SourceTree軟件進(jìn)行代碼開(kāi)發(fā)的管理下載地址:http:/ key1.打開(kāi)終端命令行2.輸入以下內(nèi)容: ssh-keygen -t rsa -C “郵箱地址郵箱地址“3.要求輸入密碼的時(shí)候,直接回車(chē)即可4.然后查看生成的SSH Key cat /.ssh/id_rsa.pub5.把這個(gè)SSH key的內(nèi)容添加到Gitlab個(gè)人設(shè)
3、置中(請(qǐng)參見(jiàn)下一步)2431三、SSHkey使用(Mac)1.打開(kāi)Gitlab登錄自己的賬戶, 進(jìn)入用戶設(shè)置,找到SSH keys2.點(diǎn)擊右側(cè) Add SSH Key3.輸入上一步生成的key4.點(diǎn)擊Add key 即可添加成功一個(gè)key232)Gitlab 配置SSH keys四、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,保存好公鑰 私鑰(重要)5.記得私鑰存放地址,后續(xù)可能需要 手工加載1234四、 SSH
4、 key使用( Windows )1.打開(kāi)Gitlab登錄自己的賬戶, 進(jìn)入用戶設(shè)置,找到SSH keys2.點(diǎn)擊右側(cè) Add SSH Key3.輸入上一步生成的key4.點(diǎn)擊Add key 即可添加成功一個(gè)key232)Gitlab 配置SSH keys四、SSH key使用(Windows)1.啟用source tree的工具,點(diǎn)擊“選項(xiàng)”2.選擇上次生成的SSH秘鑰3.點(diǎn)擊“確定”即可添加成功3)客戶端導(dǎo)入私鑰1132四、SSH key使用(Windows)1.啟用source tree的工具,點(diǎn)擊“啟動(dòng)SSH助手”2.如果沒(méi)有彈出SSH助手,則看系統(tǒng)托盤(pán)是否有3.點(diǎn)擊“Add Key”
5、4.選擇之前導(dǎo)出的私鑰5.添加成功后,查看公鑰跟Gitlab網(wǎng)頁(yè)添加的 相同,則說(shuō)明成功4)SSH助手配置113245SourceTree常見(jiàn)問(wèn)題及解決方法第五章1、無(wú)效原路徑:原因未啟用git工具解決方法:工具 選項(xiàng) git, 啟用git 就可以了。2、提交失?。涸蛭磁渲胓it解決方法:在git終端配置用戶名和密碼,命令如下頁(yè)ppt所示2、提交失?。涸蛭磁渲胓it解決方法:在git終端配置gitLab的用戶名和密碼新建項(xiàng)目規(guī)則第六章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.在輸入框輸入英文的組名 :如igwfmc2
6、)項(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都要屬于igwfmc的項(xiàng)目組。 1233項(xiàng)目檢出第七章1)獲取項(xiàng)目SSH地址或者HTTP地址用戶可以通過(guò)首頁(yè)“Projects”,查看所有參與的項(xiàng)目,點(diǎn)擊相應(yīng)的項(xiàng)目,進(jìn)入項(xiàng)目的詳情頁(yè)項(xiàng)目詳情頁(yè)最上面,就是本
7、項(xiàng)目的SSH和HTTP地址Tips:點(diǎn)擊狐貍頭,可以從任何界面回到本頁(yè)122)打開(kāi)git客戶端,克隆項(xiàng)目MAC版本W(wǎng)indows版本3)克隆項(xiàng)目MAC版本W(wǎng)indows版本Tips:從高級(jí)選項(xiàng)可以選擇檢出的分支不過(guò)一定要檢出Master分支方便后續(xù)的分支開(kāi)發(fā)創(chuàng)建分支第八章1)打開(kāi)Source Tree客戶端選擇需要?jiǎng)?chuàng)建分支的版本2)點(diǎn)擊分支按鈕,輸入分支名稱,即可創(chuàng)建分支2)新分支創(chuàng)建成功需要提交分支信息Tips:創(chuàng)建新分支后需要先推送一次,是為了在遠(yuǎn)端創(chuàng)建分支代碼Commit第九章1)IDE中保存代碼,打開(kāi)SourceTree點(diǎn)擊工作副本,把“未暫存文件”的Checkbox選中,文件會(huì)全部進(jìn)
8、入“已暫存文件”列表12Tips:1.點(diǎn)擊文件可以看到該文件的修改內(nèi)容2.僅勾選“未暫存文件”列表中的一個(gè)文件,可以單獨(dú)把一個(gè)文件放到“已暫存文件”中2)提交(Commit)該操作僅是把版本保存到本地版本列表中,其他用戶暫時(shí)還看不見(jiàn)。確定所有需要提交的文件全部在“已暫存文件”之后點(diǎn)擊“提交”按鈕,輸入修改的主要內(nèi)容,即可提交。123)提交成功提交成功后,可以通過(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:Commit代碼,僅是對(duì)于本地代碼而言的,所以commi
9、t以后,任何其他人是看不見(jiàn)的代碼Pull第十章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代碼Push第十一章1)點(diǎn)擊“推送”按鈕點(diǎn)擊推送,勾選需要推送到的分支,即可推送到服務(wù)器中。2Tips:1.當(dāng)Commit代碼以后,應(yīng)用一般會(huì)出現(xiàn)幾個(gè)版本需要推送的提示(如沒(méi)有,可以嘗試刷新)。2.如果此時(shí)有需要拉取的數(shù)據(jù)沒(méi)有拉取,則提示失敗1創(chuàng)建Tag第十二章1)點(diǎn)擊“標(biāo)簽”按鈕每發(fā)布一個(gè)穩(wěn)定版本
10、時(shí),通常會(huì)加上一個(gè)標(biāo)簽2Tips:1.點(diǎn)擊推送標(biāo)簽,即可對(duì)遠(yuǎn)端進(jìn)行同步2.Tag通常用來(lái)記錄里程碑版本1代碼沖突解決第十三章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)容,下半部分是在 develop 分支中的內(nèi)容。解決沖突的辦法無(wú)非是二者選其一或者由你親自整合到一起。比如你可以通過(guò)把這段內(nèi)容替換為下面這樣來(lái)解決: 123 Tips:1. 推薦修改前先從服務(wù)器上更新文件到本地減少?zèng)_突。2. Pull時(shí)不
11、要立即提交(Commit)合并,避免因?yàn)闆_突而需要多產(chǎn)生一個(gè)版本創(chuàng)建忽略文件第十四章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)建的文件。這個(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)建的1)Eclipse Android忽略實(shí)例# bu
12、ilt 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 proguard/ # Intellij project files *.iws .idea/workspace.xml .idea/tasks.xml 1)Xcode開(kāi)發(fā)忽略文件實(shí)例.DS_Sto
13、re 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)項(xiàng)目中必備分支主干主干分支分支Master :隨時(shí)可供在生產(chǎn)環(huán)境中部署的代碼,建議伴有標(biāo)簽(TAG)Develop:每天需要提交和合并的代碼,功能逐漸完成的代碼開(kāi)發(fā)分支輔助分支輔助分支Fea
14、ture:新功能分支,輔助develop分支。主要用于實(shí)驗(yàn)性且效果不好的代碼變更?;蛘哂糜陧?xiàng)目組新成員接手開(kāi)發(fā)新功能等。分支可以合并到develop分支,或者直接丟棄。命名規(guī)范:feature-*Release:當(dāng)基本版本完成,準(zhǔn)備提交時(shí)到APP Store的等待時(shí)間,本分支可以做小BUG的修復(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修改的輔助分支,必須合
15、并回master分支和develop分支。命名慣例:hotfix-*2)工作流程圖1. 創(chuàng)建項(xiàng)目2. 創(chuàng)建Master分支、develop分支3. 在develop分支不斷開(kāi)發(fā)和迭代版本0.1功能,如果有需要?jiǎng)?chuàng)建feature開(kāi)發(fā),則創(chuàng)建并最終選擇是否合并到develop分支4. Develop分支的0.1版本開(kāi)發(fā)完成,創(chuàng)建release-0.1分支,打包發(fā)布給測(cè)試人員測(cè)試,并進(jìn)行在develop分支上繼續(xù)開(kāi)發(fā)0.2版本。5. 測(cè)試人員發(fā)現(xiàn)release-0.1版本bug,相關(guān)開(kāi)發(fā)人員直接在該分支上修改,并打包給測(cè)試人員繼續(xù)測(cè)試。其他人員繼續(xù)在develop分支開(kāi)發(fā)新功能。6. V0.1測(cè)試完成,發(fā)給用戶查看,打包release-0.1給用戶。用戶如果有需要修改的需求或者BUG,項(xiàng)目經(jīng)理把需求和BUG分開(kāi)。需求問(wèn)題需要告知客戶要等下一個(gè)小版本。比較小的BUG問(wèn)題,選擇性的修改或者放到下一版本。如果用戶要求一定要看到修改,則一定要合并到develop分支。7. 同上一步驟,發(fā)布release-0.2版本,此時(shí)可以刪除release-0.1分支。直到最后發(fā)布release-
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 財(cái)務(wù)會(huì)計(jì)與管理知識(shí)實(shí)訓(xùn)分析教程
- 設(shè)備工作計(jì)劃
- 2009年資產(chǎn)評(píng)估師-財(cái)務(wù)會(huì)計(jì)測(cè)驗(yàn)試題分章練
- 從資源整合角度解析體能訓(xùn)練行業(yè)的連鎖加盟模式
- 2025年Android中高級(jí)面試必知必會(huì)講的明明白白!-備戰(zhàn)2025,android中高級(jí)面試必知必會(huì)
- 建筑施工特種作業(yè)-建筑架子工附著式腳手架真題庫(kù)-1
- 閏土的題目及答案
- 2023年學(xué)業(yè)水平合格考試三年分類匯編(真題)-專題一宇宙中的地球02太陽(yáng)對(duì)地球的影響
- 11 2 成對(duì)數(shù)據(jù)的統(tǒng)計(jì)分析-高考數(shù)學(xué)真題分類 十年高考
- 新疆且末縣堯勒薩依金礦開(kāi)采項(xiàng)目環(huán)評(píng)報(bào)告
- 2025至2030年中國(guó)高鎳三元材料產(chǎn)業(yè)發(fā)展動(dòng)態(tài)及投資方向分析報(bào)告
- (2025)國(guó)家公務(wù)員考試時(shí)事政治必考試題庫(kù)與答案
- 2025影視拍攝場(chǎng)地布置合同協(xié)議書(shū)
- 全國(guó)二卷-2025年高考語(yǔ)文真題作文深度點(diǎn)評(píng)與分析
- 2017司考題目及答案
- 2025年D-對(duì)羥基苯甘氨酸項(xiàng)目市場(chǎng)調(diào)查研究報(bào)告
- 國(guó)泰君安補(bǔ)簽風(fēng)險(xiǎn)協(xié)議書(shū)
- 防排煙系統(tǒng)設(shè)計(jì)畢業(yè)答辯
- 2025年人工智能應(yīng)用技術(shù)職業(yè)資格考試試卷及答案
- 預(yù)防強(qiáng)對(duì)流天氣安全教育
- 2025年一級(jí)建造師《市政實(shí)務(wù)》考點(diǎn)精粹
評(píng)論
0/150
提交評(píng)論