




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Git簡(jiǎn)介及GitLab使用一、Git Bash 安裝Git使用的版本為1.9.4,因?yàn)槲业姆?wù)器上的gitlab是1.7的,客戶端要不服務(wù)端的版本要高才可以。下載地址:https:/git-雙擊Git-1.9.4-preview20140611.exe文件,進(jìn)入安裝界面,如下圖:2. 兩步next后選擇安裝目錄,如下圖:3.next進(jìn)入Git安裝模塊選擇4. next進(jìn)入Git Setup界面,“Adjusting your PATH environment”,選擇默認(rèn)值“Use Git Bash only”,如下圖所示:5. next進(jìn)入Git Setup界面,“Configuring t
2、he line ending conversions”,選擇換行格式,選擇“Checkout as-is, commit Unix-style line endings”,如下圖所示:二、GitLab使用說(shuō)明2.1新建項(xiàng)目新建項(xiàng)目前,先創(chuàng)建項(xiàng)目所在的組(也就是說(shuō)這個(gè)項(xiàng)目文件是保存在哪個(gè)組里)1. 選擇Admin area,選擇GroupsNew Group2.填寫組名及相關(guān)信息(Groups一定要與Teams名稱一致)3. 選擇Create New Projcet輸入項(xiàng)目名稱,同時(shí)在namespace里選擇剛才創(chuàng)建的組2.2創(chuàng)建用戶1. 選擇Admin area 選擇UsersNew User
3、2.其中Name為對(duì)方的中文名(或英文或拼音,能讓其他人識(shí)別即可,例如:張三、zhangsan),Username使用郵箱的前綴(登錄gitlab的用戶名),Email為公司郵箱(這個(gè)按照公司規(guī)定來(lái),不一定非得按照我這樣方法)3. 密碼盡量選擇復(fù)雜、帶有特殊字符10個(gè)以上的,最好使用隨機(jī)生成的密碼,用戶名和密碼會(huì)發(fā)送到對(duì)方郵箱4. 項(xiàng)目現(xiàn)在默認(rèn)即可,并且把Can create group與Can create team給取消默認(rèn)的勾選5. 下面信息默認(rèn)不輸入6. 信息輸入完成后,選擇Create user;2.3重置用戶密碼1. 選擇Admin area,選擇User下面的數(shù)字2. 然后選擇U
4、ser下面的Edit,找到Password項(xiàng)就可以重置密碼了;2.4賦予用戶項(xiàng)目權(quán)限1.選擇Admin area ,選擇Teams2. 輸入組名與信息,點(diǎn)擊“Create team”3.先增加這個(gè)組可以對(duì)哪些項(xiàng)目有什么權(quán)限,選擇Add projects在左側(cè)的Projcet name里可以選擇你當(dāng)前gitlab已經(jīng)存在的項(xiàng)目在右側(cè)的Max access選擇此組對(duì)這個(gè)項(xiàng)目最大能有什么權(quán)限,默認(rèn)選擇Developer關(guān)于這些權(quán)限的介紹Guest Create new issue Leave comments Write on project wallReporter Create new issu
5、e Leave comments Write on project wall Pull project code Download project Create a code snippetsDeveloper Create new issue Leave comments Write on project wall Pull project code Download project Create new merge request Create a code snippets Create new branches Push to non-protected branches Remove
6、 non-protected branches Add tags Write a wikiMaster Create new issue Leave comments Write on project wall Pull project code Download project Create new merge request Create a code snippets Create new branches Push to non-protected branches Remove non-protected branches Add tags Write a wiki Add new
7、team members Push to protected branches Remove protected branches Push with force option Edit project Add Deploy Keys to project Configure Project HooksOwner Transfer project to another namespace Remove project完成后選擇Add選擇Addmembers在左側(cè)的User name里選擇你當(dāng)前gitlab里已有的用戶在右側(cè)的 Default projectaccess 里,選擇相應(yīng)的權(quán)限,默認(rèn)
8、最好為 Developer在最后的Team access下不勾選Admin,然后選擇Add,這樣就完成了用戶與組權(quán)限的賦予,該Team中的用戶(developer權(quán)限)才能對(duì)Team中的工程進(jìn)行clone、pull、push操作2.5取消用戶項(xiàng)目權(quán)限選擇Admin area,選擇Teams在Name下選擇哪個(gè)組,點(diǎn)擊 組名稱,進(jìn)入如下界面:在Members里選擇User name的用戶,點(diǎn)擊那個(gè)用戶在右側(cè)的Projcets里,若要改變對(duì)該項(xiàng)目的權(quán)限,可選擇Edit若要對(duì)該項(xiàng)目取消任何權(quán)限,則選擇刪除;以上為管理員操作,以下為普通用戶操作2.6創(chuàng)建SSH 密鑰目的:git使用https協(xié)議,每次
9、pull, push都要輸入密碼,相當(dāng)?shù)臒?。使用git協(xié)議,然后使用ssh密鑰。這樣可以省去每次都輸密碼。Git 服務(wù)器使用 SSH 公鑰來(lái)進(jìn)行授權(quán)。第一步、看看是否存在SSH密鑰(keys)需要看看是否看看本機(jī)是否存在SSH keys,打開(kāi)Git Bash,并運(yùn)行:$cd /.ssh檢查你本機(jī)用戶home目錄下是否存在.ssh目錄如果,不存在此目錄,則進(jìn)行第二步操作,否則,你本機(jī)已經(jīng)存在ssh公鑰和私鑰,可以略過(guò)第二步,直接進(jìn)入第三步操作。第二步、創(chuàng)建一對(duì)新的SSH密鑰(keys)輸入如下命令:$ssh-keygen -t rsa -C “your_email”這將按照你提供的郵箱地址,創(chuàng)建
10、一對(duì)密鑰Generating public/private rsa key pair.Enter file in which to save the key (/c/Users/you/.ssh/id_rsa): Press enter 注:此處直接回車直接回車,則將密鑰按默認(rèn)文件進(jìn)行存儲(chǔ)。此時(shí)也可以輸入特定的文件名,比如/c/Users/you/.ssh/gitlab_rsa接著,根據(jù)提示,你需要輸入密碼和確認(rèn)密碼。注:如果輸入了密碼,則每次提交代碼是都需要輸入該密碼,所以直接回車,不設(shè)置密碼相關(guān)提示如下:Enter passphrase (empty for no passphrase):
11、 Type a passphrase 回車Enter same passphrase again: Type passphrase again 回車輸入完成之后,屏幕會(huì)顯示如下信息:Your identification has been saved in /c/Users/you/.ssh/id_rsa.Your public key has been saved in /c/Users/you/.ssh/id_rsa.pub.The key fingerprint is:01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email注:
12、這些密鑰要保存好,密鑰文件不要隨意刪除。第三步、在web賬戶中添加公鑰登錄web賬號(hào),點(diǎn)擊My ProfileSSH KeysAdd new將本機(jī)文件/C/Users/you/.ssh/id_rsa.pub使用文本編輯器打開(kāi),把文件內(nèi)容copy出來(lái),粘貼你的密鑰到key輸入框中點(diǎn)擊“Save”按鈕;第四步、測(cè)試為了確認(rèn)我們可以通過(guò)SSH連接web,我們輸入下面命令。輸入后,會(huì)要求我們提供驗(yàn)證密碼,輸入之前創(chuàng)建的密碼就ok了。$ssh -T git你可能會(huì)看到告警信息,如下:The authenticity of host (01) cant be established.
13、RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.Are you sure you want to continue connecting (yes/no)?不用擔(dān)心,直接輸入yes。如果看到下面信息,就說(shuō)明一切完美!Hi username! Youve successfully authenticated, but does not provide shell access.2.7另外一種管理項(xiàng)目的方式第一步:創(chuàng)建工程,選擇namespaceNamespace這個(gè)選擇是用來(lái)決定這個(gè)工程所屬的,可以選U
14、ser為你自己,或者選擇組,這個(gè)會(huì)影響到后面工程的url。:a. Global:則表示該工程所在目錄是/home/git/repositories/工程名.gitURI:git:工程名.gitb. Groups:則表示該工程所在目錄是/home/git/repositories/組名/工程名.gitURI: git:組名/工程名.gitc. Users:則表示該工程所在目錄是/home/git/repositories/username/工程名.gitURI:git:username/工程名.git工程創(chuàng)建好了之后需要設(shè)置Team Member,即對(duì)該工程有權(quán)限的用戶第二步:在該工程的home
15、頁(yè)的右邊有“Team Member”按鈕,如下圖:第三步:點(diǎn)擊“New Team Member”按鈕,進(jìn)入設(shè)置頁(yè)面,如下圖:第四步:用戶選擇成功后,會(huì)返回前一頁(yè),顯示該項(xiàng)目中的團(tuán)隊(duì)成員列表,同時(shí)在此界面還可以直接修改用戶的權(quán)限,如下圖:或者是Admin area Projects 找到該工程,進(jìn)入,會(huì)看到“Edit Team”的按鈕接下來(lái)的操作同上第三步注:若A用戶創(chuàng)建了工程P,而沒(méi)有將B用戶放入工程P的Team中,B用戶是看不到工程P的;若B用戶想要對(duì)工程P執(zhí)行clone、pull、push操作,必須設(shè)置B用戶為Developer權(quán)限;三、Eclispe使用說(shuō)明3.1 Eclipse Git
16、相關(guān)配置在使用git之前你需要配置一下用戶名和郵箱,這項(xiàng)配置很重要,每次 Git 提交時(shí)都會(huì)引用這兩條信息,說(shuō)明是誰(shuí)提交了更新,所以會(huì)隨更新內(nèi)容一起被永久納入歷史記錄Window-Preferences-Team-Git-Configuration點(diǎn)擊“Add Entry”,添加點(diǎn)擊“OK”,再次點(diǎn)擊“Add Entry”,添加user.email為了識(shí)別方便,一般此處的填寫姓名;user.email為公司郵箱;這樣name和email就設(shè)置好了3.2 本地添加Git工程右鍵Import,選擇GitProjects from Git點(diǎn)擊Next,選擇Clon
17、e URI;點(diǎn)擊Next,將gitlab中該項(xiàng)目的ssh地址復(fù)制到URI中,點(diǎn)擊Next點(diǎn)擊Next點(diǎn)擊Next點(diǎn)擊Next點(diǎn)擊Finish,就將服務(wù)器上的工程clone到本地了。3.3 Git commit點(diǎn)擊項(xiàng)目右鍵team-commit(項(xiàng)目添加到本地倉(cāng)庫(kù))進(jìn)入如下界面提交指南:a. 請(qǐng)將每次提交限定于完成一次邏輯功能。并且可能的話,適當(dāng)?shù)胤纸鉃槎啻涡「?,以便每次小型提交都更易于理解。?qǐng)不要在周末窮追猛打一次性解決五個(gè)問(wèn)題,而最后拖到周一再提交。b. 需要謹(jǐn)記的是提交說(shuō)明的撰寫。寫得好可以讓大家協(xié)作起來(lái)更輕松。一般來(lái)說(shuō),提交說(shuō)明最好限制在一行以內(nèi),50 個(gè)字符以下,簡(jiǎn)明扼要地描述更新內(nèi)
18、容,空開(kāi)一行后,再展開(kāi)詳細(xì)注解。Git 項(xiàng)目本身需要開(kāi)發(fā)者撰寫詳盡注解,包括本次修訂的因由,以及前后不同實(shí)現(xiàn)之間的比較,我們也該借鑒這種做法。c. .gitignore文件(可以手動(dòng)在項(xiàng)目下創(chuàng)建該文件),把要忽略的文件名填進(jìn)去,Git就會(huì)自動(dòng)忽略這些文件;忽略文件的原則是:1.忽略操作系統(tǒng)自動(dòng)生成的文件,比如縮略圖等;2.忽略編譯生成的中間文件、可執(zhí)行文件等,也就是如果一個(gè)文件是通過(guò)另一個(gè)文件自動(dòng)生成的,那自動(dòng)生成的文件就沒(méi)必要放進(jìn)版本庫(kù),比如Java編譯產(chǎn)生的.class文件;3.忽略你自己的帶有敏感信息的配置文件,比如存放口令的配置文件。注:.gitignore文件只對(duì)還沒(méi)有加入版本管理的
19、文件起作用,如果之前已經(jīng)用git把這些文件納入了版本庫(kù),就不起作用了解決方法:需要在git庫(kù)中刪除該文件,并更新。3.4 Git push項(xiàng)目右鍵team-remote-push(將項(xiàng)目提交到遠(yuǎn)程倉(cāng)庫(kù))點(diǎn)擊Next注:如果勾選force update,則表示覆蓋提交,請(qǐng)勿勾選點(diǎn)擊Next如果在提交時(shí)有紅色沖突提示,如下圖:此時(shí)必須先更新,解決掉沖突后再提交如果沒(méi)有沖突,點(diǎn)擊Finish3.5 Git pull如果項(xiàng)目要提交到遠(yuǎn)程倉(cāng)庫(kù),應(yīng)先從遠(yuǎn)程倉(cāng)庫(kù)拉取更新:team-pull,如果沒(méi)有沖突,進(jìn)行push;若有沖突,要先解決沖突后再進(jìn)行提交;解決沖突:沖突的地方一般使用“”標(biāo)記出不同分支的內(nèi)容,
20、這種情況需要熟悉這段代碼,最好是原作者坐在一起共同修改,將修改好的文件,右鍵點(diǎn)擊此沖突文件,選擇Team - Add to index再次將文件加入索引控制,此時(shí)文件已經(jīng)不是沖突狀態(tài),并且可以進(jìn)行commit并push到服務(wù)器端3.6 創(chuàng)建分支項(xiàng)目名稱右鍵team-Switch to - new Branch分支的命名規(guī)則使用小駝峰式命名法,不要使用特殊字符,不要使用點(diǎn)。3.7 Git merge項(xiàng)目名稱右鍵team-merge由于master和dev分支都對(duì)同一個(gè)文件進(jìn)行了修改,所以點(diǎn)擊“Merge”按鈕時(shí),會(huì)彈出以下提示框:選擇將合并結(jié)果輸入的文件;任何包含未解決沖突的文件都會(huì)以未合并(unmerged)的狀態(tài)列出。Git 會(huì)在有沖突的文件里加
溫馨提示
- 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)估中的參與公共意見(jiàn)的價(jià)值試題及答案
- 新能源汽車廢舊電池回收利用行業(yè)市場(chǎng)規(guī)模預(yù)測(cè)報(bào)告
- 2025年金融行業(yè)AI倫理監(jiān)管趨勢(shì)與合規(guī)策略研究報(bào)告
- 精練技能機(jī)電工程2025年考試試題及答案
- 機(jī)電工程與工業(yè)4.0的結(jié)合探討及試題與答案
- 網(wǎng)絡(luò)工程師素養(yǎng)提升試題及答案
- 精益管理與企業(yè)效益提升的關(guān)系
- 深入研究西方選舉制度的公正性試題及答案
- 機(jī)電設(shè)備智能化發(fā)展試題及答案
- 軟考網(wǎng)絡(luò)工程的重點(diǎn)知識(shí)點(diǎn)試題及答案
- 2025四川中江振鑫產(chǎn)業(yè)集團(tuán)招聘14人筆試參考題庫(kù)附帶答案詳解
- 森林管護(hù)工技師考試試題及答案
- 《意蘊(yùn)雋永的漢字-破解漢字之謎》
- GB/T 7442-2007角向磨光機(jī)
- 消防安全主題班會(huì)課件(共17張ppt)
- 圓柱、圓錐和球課件
- 如何上好一節(jié)課
- 《獸醫(yī)臨床診斷學(xué)》試題集題庫(kù)
- ××?xí)?wù)組織重大失誤檢討書(shū)
- GA∕T 743-2016 閃光警告信號(hào)燈
- 鐵路詞匯中英文對(duì)照
評(píng)論
0/150
提交評(píng)論