版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Gitlab使用手册目录Gitlab账号/库申请流程2Gitlab 账号申请2Gitlab 库申请2Gitlab登录2Gitlab访问路径2Gitlab 登录页面3三Git环境配置33.1创立公钥3Linux 环境3Windows环境3MacOS环境7GitlabSSH页面配置7四Git操作命令7Git本地仓库操作命令7gitinit/gitclone 初始化库8gitstatus查看状态8gitadd 添加文件9gitdiff 比照文件9gitcommit提交更新9gitrm移除文件10gitmv移动文件10gitlog查看提交历史11gitreset撤销操作11gitbranch创立分支12gitmerge分支合并13gitconflict 解决冲突13gittag创立标签14TOC\o"1-5"\h\zGit远程仓库关联操作命令 14gitremote 查看远处仓库14gitremoteshow 查看远程仓库信息 14gitremoteadd 添加远程仓库15\o"CurrentDocument"gitfetch 从远程仓库抓数据 15gitpull 获取最新版本15\o"CurrentDocument"gitpush 推送数据到远程仓库 15gitremoterename/rm 远程仓库重命名/删除16一Gitlab账号/库申请流程Gitlab账号使用前缀、密码访问即可。Gitlab库申请申请。〔发给zhaoweiz、cuixf1〕二Gitlab登录Gitlab访问路径URL:gitlab.rd.chanjet./Gitlab 登录页面Existinguser?SigninStandard三Git环境配置3.1创立公钥不同操作系统创立公钥的方式不同。以下是三种操作系统的举例。Linux环境$ssh-keygen// 生成公钥$cat~/.ssh/id_rsa.pubII 将公钥文件容拷贝到Gitlab配置页面中。见3.2节。注意:Vim文件复制粘贴可能会导致容换行,导致公钥无效。Windows环境需要下载msysgit禾口tortoisegit客户端第一步,下载msysgit并安装。〔根本上一路Next。因为我们还要安装tortoisegit,所以不需要选择"Windowsexplorerintegration 〞。〕URL:
s://code.google./p/msysgit/downloads/list?can=2&q=%22Full+installer+for+official+Git+for+Windows%22或者公司共享目录: 工具共享常用软件\git第二步,下载tortoisegit并安装URL:s://code.google./p/tortoisegit/wiki/Download?tm=2或者公司共享目录:工具共享常用软件\git第三步,在tortoisegit或者公司共享目录:工具共享常用软件\git第三步,在tortoisegit上配置msysgit的路径〔见以下列图〕创立公钥的方式〔二者选一即可〕〔1〕通过tortoiseGit方式生成公钥a〕a〕从Windows开始菜单项选择择TortoiseGit生成Putty支持的SSH密匙对。,点击其下的Puttygen工具,该工具用于TortoiseGH汴help鱼Pageant2Settings4TortoiseGitBUaineIfjTortoi^eGitlDiffXTcrtoiseGitMerqe
私PuTTYKeyGenerator说明:1.生成key的类型:SSH-2RSAPrivatekey〔私用来验证用户身b〕点击Generate按钮,即生成公钥和私钥。将Publickey〔公匙〕和匙私PuTTYKeyGenerator说明:1.生成key的类型:SSH-2RSAPrivatekey〔私用来验证用户身歹PuTTVKeyGenerator歹PuTTVKeyGenerator说明:1.将生成的Publickey粘贴到GitLab站点“申请者〞里。配置方式见 3.2节。〔由于tortoisegit 生成的公钥粘贴到’gitlabSSHKey中并不能够自动生成’title',因此需要自己填写一个’title'〕AddmnS5HKe,PjULi It呷AddmnS5HKe,PjULi It呷hsf右H.k!ftjimihfivL4okfivM1!占k昨Bifi &SHh^ripmu6K^if 曲啲AAAAW理舁*沖刊3QFF1匪生CU曾 垦巧啊肌JC^FpFg归T十HtjiMgMLMaiE弧JJ5皿JFVrHu輕Ggp»T应亦JHoM口Cv曲內^呦妁E/t5RVt>rpGg(iJiaZ炳JEi爭Pirp^kid:唏湖2.保存〞Saveprivatekey〞到本地。cmd。〔2cmd。〔2〕通过命令行方式生成公钥a〕点击‘开始’,在搜索中输入‘c〕将生成的c〕将生成的Publickey粘贴到GitLab站点“申请者〞里。配置方式见3.2节。MacOS环境$ssh-keygen//生成公钥$cat~/.ssh/id_rsa.pub//将公钥文件容拷贝到 Gitlab配置页面中。见MacOS环境$ssh-keygen//生成公钥$cat~/.ssh/id_rsa.pub//将公钥文件容拷贝到 Gitlab配置页面中。见3.2节。3.2GitlabSSH页面配置Gtlab“AddSSHKey界面如下:1■*^1.1;iH1ProciB 学VS童*基詹.iFdlo■氓辺“I:佃吉Jti 如aJ9ai€2才<6drq5VHJ*fiir也T2■珂■秤i四Git操作命令Git本地仓库操作命令gitinit/gitclone[ 初始化库]gitstatus[ 查看状态]gitadd[ 添加文件]gitdiff[ 比照文件]gitcommit[ 提交更新]
gitrm [gitmv [gitrm [gitmv [gitlog [gitreset[gitbranch [gitmerge [gitconflict [移除文件]移动文件]查看提交历史]撤销操作]创立分支]分支合并]解决冲突]gittag[ 创立标签]gitinit/gitclone 初始化库? 初始化一个新库$gitinit? 从现有仓库克隆$gitcloneURLgitstatus查看状态假设没有可跟踪的文件,用 假设没有可跟踪的文件,用 gitstatus命令,那么会输出:假设修改已经暂存状态的文件,保存退出后用假设修改已经暂存状态的文件,保存退出后用gitstatus 命令,那么会输出:>oor^vmll020031TestlOOC]#girstatusOnbranchmasrer##Initialcommitnothingro匚ommit(create/copyf11es冠nduse"gitadd"toTra匚k)假设编辑一个新文件 hi.txt, 保存退出。用gitadd 命令跟踪文件后运行 gitstatus命令,那么输出:匚roor<ELvm±J.ONUO虫丄resr addhi,txt[roo't^vnriLH020031testlOOG]qitst&tujs廿onbranchmxer董律miTzialcommitr¥changestobecommifted;“ "girrm—csrh^rl-rfi1*>■>...'*ro¥卡 new"F-iTe; Iri,tzsetF面,就表示为已暂存状态。说明:只要在"F面,就表示为已暂存状态。Lrootcivnl10200JlCi&蛊上LOPE]岸gFlL葺立鼻tusOnbranchh>m老坏t~會厂餐禅ini11dllCCnwilfl:#CFuinge^!tob^mnimlit.t'edl養XersH_g1xrm--cachad<fi1«>-..»toumst^)ga}禅n«wfl1e!hl-itjct匸lnar»gE!5ngre三三吒for1iccMemrli::4^ Cu^eEg!i“miJ1I・:■…i■」|■:Z已whdtwHIIh<ccjrmriilled)(u&e"gitcheckout—-<fil "codiscardch^nigesinwarkingidire匚tP「y)■tfffiodlfi: hl说明:hi.txt文件出现了两次!一次算未暂存,一次算已暂存。 需要将未暂存的文件通过gitadd添加到已暂存。gitadd 添加文件作用:可以用它开始跟踪新文件;把已经跟踪的文件放到暂存区合并时把有冲突的文件标记为已解决状态。gitdiff比照文件作用:当前作的哪些更新还没有暂存;有哪些更新已经暂存起来准备好了下次提交。EroorOvinHOSOO31XG&X1OO6JgnXdifTrli —giTa/hl,txth/lri.txT-1ndexl*3OalS0,.c?5aa2t>100644 a/h"f.rxt+-h+b/hi*'txt&&-X R2砧旳l?=t十mJ[root®vmll020031tc^tlOOGjrt*<g-iraddhi.txt'root^vfnll02a031XG&X1OO6J>ciXdiff.说明:有时候一下子暂存了所有更新过的文件后,运行 git_diff 后却什么也没有。 原因是,git_diff 仅显示还没有暂存起来的改动,而不是这次工作和上次提交之间的差异。gitcommit提交更新在提交之前,一定要用gitstatus 确认还有哪些修改正的或是新建的文件还没有暂存起来。否那么,这些没有暂存的文件就不能将最新变化提交到版本库中。参数介绍:gitcommit-m使用-m参数后跟提交说明的方式,在一行命令中提交更新7oot(&vmill02Q031vesxlOOG]#gitcommix-m'xest"hi.ixx^master(root-commit)1匚4日7€b]test-1filechanged,2insert1on5(+)createmodA100641hl,txtgitcommit-a自动把所有已经跟踪过的文件暂存起来一并提交,跳过使用暂存区域提交更新t FM-F■勺豆1-Vt-vWJVJVJvmwvi甲J、J号〞jMWjMV"VfV".;root&vmll020031-testl006]#gitcornmiT-a-m'test^masterd7?64Se]xesv2fileschanged,4delerions(-)deletemod@100644hi.txtdelAtemode100644test.txtgitrm移除文件git删除已提交的某个文件,需要先用 gitrm命令从暂存区域中移除这个文件,然后再用gitcommit命令提交。IiuIIIII■弓j7 itu^muiir\IIiuu11匸jj ui匸anii/[root<&vmll020031tesrlOOfil#1】total0-rw-r--r--1rootroot0Nov615:15Test.txt[rooWvmll020031testlQOfil#gitstatusonbranchmaster ►nothingtocorran-it^workingdirectoryclean)[root&vmllQ20031testlOOE.#gitrmttst.txtrm*test,Txt'[root^vinHC200jtltestlOOGjg-itsratusOnbranchmasterchangestobecommitted:(use''gitresethead .Mtounstage)岸rde7etecT: stTrxt-#'root^vmll020031testlOOCj# 匚ownrit hw"tk"!'masterb7d24ab]del0fi1eschangeddeletemode100644test.txr[root<&vmllG20031testlODC]^gitstatus#onbranchmasternothingtocommixCworkinqdirectoryclean)ir一^ii7rjhlr 一亠—j-h:rv上gitmv移动文件Git中的重命名某个文件,仓库中存储的元数据并不会表达出这是一次 改名操作。文件改名并查看当前状态:Croowvml丄oNCKjmJ.testluob]#gitmvrest,txt匸est_co.txr[lroot®vmll020021testlOOGj#girsraTiUEonbranchmailer- »changesTohprcmmiTTPri:^use"gitresetHEAD-rFi1e>.,."toun^t養Irenamed test.txt->te-5.t_ta.txtIq I 二 1运行gitmv就相当于运行了下面三条命令:$mvtest_from.txttest_to.txt$gitrmtest_from.txt$gitaddtest_to.txtgitlog 查看提交历史每次更新都有一个SHA-1校验和、作者的名字和电子地址、提交时间,最后缩进一个段落显示提交说明。Qroor&vmll020031testlOOG]# tlogcoirwnit0554^0106951c9794b967c75a2fb213d03da251SAuthor:zhaow«i3-czhaowei3^>Date: TueNov614:48:592021+OBOOcommitTestcommitIc4a7e€01293e3f97e654929a803d67f256€8b34Aurhor:zhaoweiS-czhaowei3@staff.stna,com.cri>DaTe: TuieNov614:38:132021+0800test「hrfi-庄hieh~inr _十 r»rw1厲 常用查找历史日志的选项:-p: 项展开显示每次提交的容差异;-n〔 数字〕:仅显示最近的n次更新。就可以用这个选在做代码审查,或者要快速浏览其他协作者提交的更新都作了哪些改动时,项。就可以用这个选gitreset 撤销操作? 取消已暂存的文件〞命令假设不小心将某个文件添加 /删除到了暂存区域,可以用“ 〞命令取消暂存。〞roat^-vnll020031testlOOGI^gitaddhi.txt'raot^vi»11023D31tcstlOOG]#gitstatusanbranchwaiterchargestobecommitted:(use,FgiLresetHEAD .,Ftounstage)nudiffed;hi*txt[root^vfflllG2OD31te^tlQOG]#gitrtsethfadhdurtsLag^dchaidfwreset:M hlHTXC[rooravml1G?GD31rssr1oofi]*g1rstatus口nbranchnasrerLhang^^not仝rwg也dfor匚cxirnlt:(us«"glradeile>..."tcupd^ra willb@cofflfr1tre<l)"g1tcheckout-- "udctlsc^rdch^rtg^s1nWGrk1r>gdir«ctory)#甘 nodiflicd: hi.txt带noChangesaddedtocomnit(use"qitAdd'band/or'qitccwmiti,b)rCTt.rnri nnulJJ■ ?修改最后一次提交提交后发现漏掉了一些文件,想要撤销刚刚的提交。假设刚刚提交完后没有做任何改动, 可以使用一amend选项重新提交。[rooievniLi020031testioaeltgit 庁onbranchmasriprchangestobecowi-ltted:(us«,agitresethead<file>.Bawtounsttge)modified: hi.txtn»di+1ied: tear,tst4IraotavuillCiJODBl[■AsteriBdeblbf]twtlOOGj#qntccmmir-■'firstconaittesT,second匚orwrithitest.txt. -firstc.oiwittest(secondtomnrilLhi"1filechainiq&d|1ina^rtiont+J[rgot8vmll03oD31testlOOC]w^itstatus#OnbrarM^hmasterUchtocowriitted:."qiiresethead<f11e>.,Bwiounsiiqe)modlflud: hl<lxl[rooc®vnllO2G0SILcsLloaell#gii匚omnd匸--ameodhl.lxlfirstconwiittestsecondcownithiPleaseentertihkeconmiTaessageforyourttwig^s-Liws『tingwlih'*■*i111beignored^ ancmp^y 事g宜abcristhecohwIThExplicitpathsspecifiedwithKHrt:-ir»r-o;assuvring--onlypaths.・*專OnbranchwasterChange?tobeco<wiitteds<# 电U三*"gitresetHF&PA1<Fi1p>.„,"Tounst^e}modified: hi.trtmodified: tut? 取消工作目录中已经修改的文件假设已经添加到暂存区域的文件又进行了修改, 但这些改动又觉得是没有必要,checkout--<file>... 〞恢复到修改前的版本。那么可以用“gitIII*LRL ITT;_Z.ZLHIILLEII [root#vml1020031testlOOb]#cltstatusonbranchmasrtr ►带changistobecommitted;岸fuseirgitre^ethead<file>.,-"rounstagej岸岸 nodif1ed: 卜ri・txt卄chang更£notstagedforcomirit:Cuse"gitadd<file>.,»"toupdatewhatwillbecommitted)(use"gitcheckout--<file>*・?"todiscardchargesinworki#* modified:lri・txt$vimhi.txtim-iai n-;~州i占 :;rgot®vioilOJGOJIT<&£t丄(K»七]弄ci^checkouT一一IrLtxt!root@vnill020031tcstlOOC]#qitstatusqhibranch 补changestobeconmitted:(use'"gitresethead<filea・.・"toonstage)## modified: hi\tst4.1.10gitbranch创立分支创立一个test分支,然后将目录切换到 test分支下面。I VIII4KJK.XJ IlliIIIIk. LJPFkIIPUUIRLroot§vmiiQ20Q3iTesriQOS]^g_*mastergix.branchy'root®vmll020031TestlOOb]#TooTSvml1020031TesrlOOS]#*ina^rer^prol[rooT@vmll020031TestlQOG]#Switchedtobranchrprol'[roor@vml1020031TesTlOO^]#mastergitbranchprolgvtbranchgnrthe匸Icoircprolgntbranchprol注意:test分支前的“*〞字符:表示当前所在的分支。gitcheckout-b分支名相当于:gitbranch分支名gitcheckout分支名gitmerge 分支合并首先查看当前目录所有分支清单, 然后切换到master分支目录下,最后将prol分支容合并至Umaster上。[r<w»T(nvmllo?(K)31rpsTloofi]#gfrch^rknurmasr^r5witchedTobranchTmaster*[root®vntll020D31testlOOG]#gitbranch*misterprolLroQt@vmll020031testlOOG]qitmEr号亡prolupdaTingOOaf-Obl.. —►Fast-torwardM.txx|1+TRSTrTl£tI1+zfl1est.hanged.?Inserltons■〞__一—-N_一_一J. gitconflict 解决冲突如果修改了两个待合并的分支里同一个文件的同一个局部,那么会出现如下报错:[rooWvmll020031testlOOb]#gitmergeprolAuto-merg-irgtest»txtcqisflict(content):MergeconflKxInrest.tKXAutomati匚mergefailed;fix匚onfliftsandthencommittheresult・rOOT0VHH1XOZOC3XcastSLOOSJ#Qr> 11liiiis兀vouhiaveunme-*1oedparhs・fiF-fnc 1]ic:t3<an-d常■嘉閉尹餡右■嘉閉尹餡右"「2一bornmodiVfed:?如何编辑冲突:首先查看当前目录下的状态(gitstatus),然后编辑冲突文件(vimtest.txt),再将冲突文件置为解决状态(gitaddtest.txt),最后将合并的文件提交给(gitcommit-m“注释〞)。冲突文件test.txt,翻开后可以看到:<<<<<<<HEADbra1-11111222bra1-qwerea>>>>>>>pro1说明:=======隔开的上半局部,是 HEAD(即master分支)中的容,下半局部是在 test
分支中的容。gittag 创立标签?列出所有标签gittag?搜索标签gittag-I标签名?创立标签gittag-a标签名-m注释Git远程仓库关联操作命令gitremote[gitremoteshow[gitremoteadd[gitfetch [gitpull [gitpush [gitremoterename/rm[查看远处仓库gitremote[gitremoteshow[gitremoteadd[gitfetch [gitpull [gitpush [gitremoterename/rm[查看远处仓库]查看远程仓库信息]添加远程仓库]从远程仓库抓数据]获取最新版本]推送数据到远程仓库]远程仓库重命名/删除]4.2.1gitremote 查看远处仓库用gitremote命令,查看当前配置有哪些远程仓库。加上参数 -v,可以列出所有的远程仓库。[rooT^vml1020031iiysite]#remoteorigin[roottivid.1020031lysite]#gitremote-v.origins://github,con/zhaowelioiz/iryfite.giT(fetch)origins://github,cow/zhaoweil017/wysite,git(push)rni-brb-l-JAiran"l"1TlTl"1rwirir-■+~l里参数介绍:-v:可以列出所有的远程仓库。gitremoteshow查看远程仓库信息
[roct^vmll020051mys11e]#gitremoteshoworigin[rooWvmll020031niysite]#gitremoteshoworlgln*remoteoriginFetchURL:s://github/zhaowei1017/mysite.gitPushURL1s://github/^haowe11017/mysitexgitHEADbranch:masterRemotebranches:mastertrackeds1natrackedLocalbranchconfigur^dforTgitpull":mastprmorgpswiThrpmntpmasterLocalrefconfiquredfor'qii:push':m錢2tErppgDewtom担也匚luptod注t色)423gitremoteadd添加远程仓库假设要添加一个新的远程仓库,运行假设要添加一个新的远程仓库,运行gitremoteadd[shortname][url]5III_HLLp^.?IIIUJ.LUIII.ZHA'JVir11.1_II毋l弓宀L 丿 [rootf1020031n/site]#gitremoteaddpwfeitlhbtpji//(rithub・^〞厲匕^^门皿“祚诋亡代壮.[rootfli.itllG2OO31 git^emtt-vorfginf:i:ps^7gliiiulbztidtweilOPinyMte,yt.(fenfOoriginhrtps;//github.ccm/zhatwei101'mysite.qit(push]projcctl nttpc://gitliub-coT/zhjchcilOl^/nysitc.git(fetch)pmjprtl littpq://githuh,cnrii/JliAOfcip1'lfl17/r^^it*1.511(push)丁_LTL——〞■"4 —-—J一-FBJ_Ml gitfetch 从远程仓库抓数据命令:$gitfetchproname[rOOlmlIO2OO31nryslLv]#耳$\f8拄叫’三二£|(;-Terchj(puEh>originst///zhdow«11017/R^sit®・gFT<fetch)origins://q11hub.coni/zlhaowe11017/mysiteBgit^pushjiproject:! nttps:.■/github・cori/zhaciwei101Z/rirjirsiTe・(;-Terchj(puEh>projcctl s://glthub・con/zhaowei1017/myGit©・q11[rootWml1020031rnysitcj*qitfetchproject!From5://qithiibscom/ghaowei1017/rnysite[newbramcfil master ->proqcctl/master[newbranch] sina ->proj*ctl/sina「 亠亠—-■icrec"上亠—rg■gitpull获取最新版本[root^vmll02QO31mysite]#gitpul1originFromIrttps;///zhaoweilOlZ/rnysi't€bfa6O30・〞时0弓4匸7master ->origin/masterA"lreadyup-to-date*M Hgitpush 推送数据到远程仓库如果要把本地的容推送到Git如果要把本地的容推送到Git效劳器maste分支上.命令:$gitpushoriginmasterk k <■ H J-・ ・J ■[root^vmll020031mys-ite]*gitaddzpf*txTrroat^vmilGZOOJlniys-itejifgitcowiri-t-m"ci[ina^Eerdro3j4tz]d1filechangedp11nsert1on(+5Lroot@vmiL02o051mysitej#gitpushproje亡上丄masterusernameforHs:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 白羽肉鸡后期育肥方案
- 小麦白粉病防治用药方案
- 活动策划 -2026商场街区景区六一童趣游园“姑苏聚有戏”活动策划方案儿童节【国风】
- 定制门窗产品销售合同
- 开发商地下车库销售合同
- app开发销售合同
- 外贸业务员销售合同
- 委托办理车辆销售合同
- 哈尔滨市商品房销售合同
- 水果采购批发销售合同
- 2026江苏南京六合经济开发区所属国有企业招聘6人笔试历年参考题库附带答案详解
- 第13课 每个人都有梦想 课件(内嵌视频)2025-2026学年道德与法治二年级下册统编版
- 2026年高考数学终极押题猜想(上海专用)(原卷版)
- 2026年中考道德与法治模拟考试卷(附答案)
- 2026年中考历史考前冲刺:小论文 满分方法指导讲义
- 2026年中职舞蹈教师考试试题
- 2025年新课标卷高考理科综合试卷真题答案详解(精校打印版)
- 水利水电工程单元工程施工质量检验表与验收表(SLT631.5-2025)
- 2025年北京第二次高中学业水平考试化学试卷真题(含答案详解)
- 《新能源汽车整车控制技术》课件-项目1 整车控制器系统概述
- 市2026年党员发展对象培训班测试题及参考答案
评论
0/150
提交评论