《2022年Gitlab使用手册.docx》由会员分享,可在线阅读,更多相关《2022年Gitlab使用手册.docx(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品学习资源Gitlab 使用手册欢迎下载精品学习资源目录一 Gitlab 账号 / 库申请流程31.1 Gitlab 账号申请31.2 Gitlab 库申请3二 Gitlab 登录32.1 Gitlab拜望路径32.2 Gitlab 登录页面3三 Git 环境配置43.1 创建公钥43.1.1 Linux 环境43.1.2 Windows 环境43.1.3 MacOS 环境73.2 Gitlab SSH页面配置7四 Git 操作命令84.1 Git 本地仓库操作命令84.1.1 git init/git clone初始化库84.1.2 git status查看状态94.1.3 git add
2、添加文件94.1.4 git diff比照文件94.1.5 git commit提交更新104.1.6 git rm移除文件104.1.7 git mv移动文件114.1.8 git log查看提交历史114.1.9 git reset撤销操作124.1.10 git branch创建分支134.1.11 git merge分支合并134.1.12 git conflict解决冲突144.1.13 git tag创建标签144.2 Git 远程仓库关联操作命令154.2.1 git remote查看远处仓库154.2.2 git remote show查看远程仓库信息154.2.3 git r
3、emote add添加远程仓库154.2.4 git fetch从远程仓库抓数据164.2.5 git pull猎取最新版本164.2.6 git push推送数据到远程仓库164.2.7 git remote rename/rm远程仓库重命名 / 删除17欢迎下载精品学习资源一 Gitlab 账号/ 库申请流程1.1 Gitlab 账号使用邮箱前缀、邮箱密码拜望即可;1.2 Gitlab 库申请邮件申请;发邮件给 zhaoweiz、cuixf1 二 Gitlab 登录2.1 Gitlab 拜望路径2.2 Gitlab 登录页面URL:/gitlab.rd.chanjet/欢迎下载精品学习资源
4、三 Git 环境配置3.1 创建公钥不同操作系统创建公钥的方式不同;以下是三种操作系统的举例;3.1.1 Linux 环境$ssh-keygen/ 生成公钥$ cat /.ssh/id_rsa.pub / 将公钥文件内容拷贝到Gitlab 配置页面中;见 3.2 节;留意: Vim 文件复制粘贴可能会导致内容换行,导致公钥无效;3.1.2 Windows 环境需要下载 msysgit 和 tortoisegit客户端第一步,下载 msysgit并安装;基本上一路 Next ;由于我们仍要安装tortoisegit ,所以不需要欢迎下载精品学习资源/p/msysgit/downloads/lis
5、t.can=2&q=%22Full+installer+for+official+Git+for+Windows%22或者公司共享目录:工具共享 常用软件 git其次步,下载 tortoisegit 并安装URL:s:/code.google/p/tortoisegit/wiki/Download.tm=2或者公司共享目录:工具共享 常用软件 git选择 “Windows explorer integration URL:s:/code.google;”欢迎下载精品学习资源第三步,在 tortoisegit 上配置 msysgit 的路径见以下图欢迎下载精品学习资源创建公钥的方式二者选一即可1
6、通过 tortoiseGit 方式生成公钥a 从Windows 开头菜单项挑选择TortoiseGit,点击其下的 Puttygen工具,该工具用于生成Putty支持的 SSH密匙对;b) 点击Generate 按钮,即生成公钥和私钥;将Public key 公匙和 Private key 私匙都储存到文档中,以免丢失;其中Private key是你的 TortoiseGit用来验证用户身份;欢迎下载精品学习资源说明:1.生成 key的类型: SSH-2 RSA说明:欢迎下载精品学习资源1. 将生成的 Public key粘贴到 GitLab站点“申请者帐号”里;配置方式见3.2节;由于tor
7、toisegit 生成的公钥粘贴到 gitlab SSH Ke中y并不能够自动生成 title,因此需要自己填写一个 title 2. 储存 ” Save private key到本地”;2通过命令行方式生成公钥a) 点击开头 ,在搜寻中输入 cmd;b) $ssh-keygen/ 生成公钥c) 将生成的 Public key粘贴到 GitLab站点“申请者帐号”里;配置方式见3.2节;3.1.3 MacOS 环境$ssh-keygen/ 生成公钥$ cat /.ssh/id_rsa.pub / 将公钥文件内容拷贝到Gitlab 配置页面中;见 3.2 节;3.2 Gitlab SSH页面配置
8、Gitlab“ Add SSH 界Ke面y如”下:将 3.1 节创建的公钥拷贝到 ”Key方”框中:欢迎下载精品学习资源四 Git 操作命令4.1 Git 本地仓库操作命令git init/git clone【初始化库】git status【查看状态】git add【添加文件】git diff【比照文件】git commit【提交更新】git rm【移除文件】git mv【移动文件】git log【查看提交历史】git reset【撤销操作】git branch【创建分支】git merge【分支合并】git conflict【解决冲突】git tag【创建标签】4.1.1 git init/
9、git clone初始化库.初始化一个新库$ git init.从现有仓库克隆$git clone URL欢迎下载精品学习资源4.1.2 git status查看状态.假设没有可跟踪的文件,用git status 命令,就会输出:.假设编辑一个新文件hi.txt, 储存退出;用git add 命令跟踪文件后运行git status 命令,就输出:说明 :只要在“ Changes to be committed ”下面,就表示为已暂存状态;.假设修改已经暂存状态的文件,储存退出后用git status 命令,就会输出:说明: hi.txt文件显现了两次!一次算未暂存,一次算已暂存;需要将未暂存的
10、文件通过 git add 添加到已暂存;4.1.3 git add添加文件欢迎下载精品学习资源作用:可以用它开头跟踪新文件; 把已经跟踪的文件放到暂存区合并时把有冲突的文件标记为已解决状态;欢迎下载精品学习资源4.1.4 git diff比照文件作用:欢迎下载精品学习资源当前作的哪些更新仍没有暂存;有哪些更新已经暂存起来预备好了下次提交;说明:有时候一下子暂存了全部更新过的文件后,运行git_diff 后却什么也没有;缘由是, git_diff仅显示仍没有暂存起来的改动,而不是这次工作和上次提交之间的差异;4.1.5 git commit提交更新在提交之前,确定要用gitstatus 确认仍有
11、哪些修改过的或是新建的文件仍没有暂存起来;否就,这些没有暂存的文件就不能将最新变化提交到版本库中;参数介绍:git commit 使m 用-m 参数后跟提交说明的方式,在一行命令中提交更新git commit自a动把全部已经跟踪过的文件暂存起来一并提交,跳过使用暂存区域提交更新4.1.6 git rm移除文件删除已提交的某个文件,需要先用git rm命令从暂存区域中移除这个文件,然后再用git commit命令提交;欢迎下载精品学习资源4.1.7 git mv移动文件Git 中的重命名某个文件,仓库中储备的元数据并不会表达出这是一次改名操作;文件改名并查看当前状态:运行 git mv 就相当于
12、运行了下面三条命令:$mv test_from.txt test_to.txt$git rm test_from.txt$git add test_to.txt4.1.8 git log查看提交历史每次更新都有一个SHA-1 校验和、作者的名字和电子邮件地址、提交时间,最终缩进一个段落显示提交说明;欢迎下载精品学习资源常用查找历史日志的选项:-p:项开放显示每次提交的内容差异;-n数字 :仅显示最近的 n 次更新;在做代码审查, 或者要快速浏览其他协作者提交的更新都作了哪些改动时,就可以用这个选项;4.1.9 git reset撤销操作.取消已暂存的文件假设不当心将某个文件添加/ 删除到了暂存
13、区域,可以用“git reset HEAD . ”命令取消暂存;.修改最终一次提交提交后发觉漏掉了一些文件,想要撤销刚刚的提交; 假设刚刚提交完后没有做任何改动,可以使用 amend 选项重新提交;.取消工作目录中已经修改的文件假设已经添加到暂存区域的文件又进行了修改,但这些改动又觉得是没有必要,就可以用“git checkout - .” 复原到修改前的版本;欢迎下载精品学习资源$vim hi.txt4.1.10 git branch创建分支创建一个 test 分支,然后将目录切换到test 分支下面;留意: test 分支前的“ * ”字符:表示当前所在的分支;git checkout b
14、 分支名相当于:git branch分支名git checkout分支名4.1.11 git merge分支合并第一查看当前目录全部分支清单,然后切换到master 分支目录下,最终将pro1 分支内容合并到 master 上;欢迎下载精品学习资源4.1.12 git conflict解决冲突.假如修改了两个待合并的分支里同一个文件的同一个部分,就会显现如下报错:.如何编辑冲突:第一查看当前目录下的状态git status ,然后编辑冲突文件 vim test.txt, 再将冲突文件置为解决状态 git add test.txt ,最终将合并的文件提交给git commitm“注释” ;冲突文
15、件 test.txt ,打开后可以看到: pro1说明: = 隔开的上半部分,是HEAD即 master 分支中的内容,下半部分是在test分支中的内容;4.1.13 git tag创建标签.列出全部标签git tag.搜寻标签git tag l 标签名.创建标签欢迎下载精品学习资源git tag a 标签名 m 注释4.2 Git 远程仓库关联操作命令git remote【查看远处仓库】 git remote show【查看远程仓库信息】git remote add【添加远程仓库】git fetch【从远程仓库抓数据】git pull【猎取最新版本】git push【推送数据到远程仓库】gi
16、t remote rename/rm【远程仓库重命名 / 删除】4.2.1 git remote查看远处仓库用 git remote命令,查看当前配置有哪些远程仓库;加上参数 -v,可以列出全部的远程仓库;参数介绍:-v:可以列出全部的远程仓库;4.2.2 git remote show查看远程仓库信息4.2.3 git remote add添加远程仓库假设要添加一个新的远程仓库,运行git remote add shortname url欢迎下载精品学习资源4.2.4 git fetch从远程仓库抓数据命令: $git fetch proname4.2.5 git pull猎取最新版本4.2.6 git push推送数据到远程仓库假如要把本地的内容推送到Git 服务器 maste 分支上 .命令 : $ git push origin master欢迎下载精品学习资源4.2.7 git remote rename/rm远程仓库重命名 / 删除留意, 对远程仓库的重命名, 也会使对应的分支名称发生变化,原先的 pb/master分支现在成了 paul/master ;五 Windows Git操作欢迎下载