gitlab使用 —— 多人协同工作(重要技能)
gitlab使用 —— 多人协同工作(重要技能)
学习链接:
- http://herry2013git.blog.163.com/blog/static/219568011201341111240751(实用)
- https://blog.csdn.net/zy416548283/article/details/38057925
个人整理和拓展(站在巨人的肩膀上看世界)
1、使用Git拉取GitLab上的项目 (pull命令)
(1)新建一个项目文件夹,打开git工具中的bash.exe工具,用cd命令进入创建的项目文件夹
(2)配置所有本地仓的账号、邮箱
```
操作——(输入以下两条命令来连接你的gitlab仓库):
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
说明:1.$是输入命令行的意思
2.Your Name是你的gitlab账号
3.email@example.com是你gitlab账号对应的邮箱
```
【拓展】为避免每次远程访问输入密码,那么使用ssh登陆。ssh应该是与本机信息绑定的,所以每台电脑需要单独生成。
本地主机生成ssh-key,然后将其存储在gitlab云端以向服务器确认身份。
Git Lab的官方有ssh的介绍(https://gitlab.com/help/ssh/README),下面为简化步骤:
运行以下指令,生成密钥时,保存位置和访问密码都设置为默认值;
输入指令:$ ssh-keygen -t rsa -C "youremail@example.com" -b 4096
2.添加密钥保存到云端服务器,首先以下命令先将其复制到剪切板:cat ~/.ssh/id_rsa.pub | clip,然后添加到Git Lab云端,
```
输入指令:$ ssh-keygen -t rsa -C "youremail@example.com" -b 4096
```
说明:
1、ssh只是本地详细,需要在GitLab中备份,才能被验证。
操作:打开自己的GitLab,在My Profile中,点击Add Public Key,title随意写。
2、key中的内容默认保存在本机C盘中,C:\Users\account(你的账户下),里面有个.ssh文件夹(运行上边的指令会产生),用文本文档打开id_rsa.pub,将里面的内容全部复制到key中,即可;
3、到此,基本配置完毕;
2、克隆项目来工作
(1) 我们需要获取GitLab上项目的地址,每个项目地址不同,一般在GitLab的Projects中,能找到跟你相关的所有项目,点开一个项目,就能看到项目地址。
克隆管理员建立好的项目,在Git Bash中输入:
git clone git@example.com:project-name.git
说明:
git@example.com:project-name.git是你要克隆的项目地址
(2)在克隆仓库时,Git 通常会自动创建一个名为 master 的分支来跟踪 origin/master,如果需要关联不同的分支,使用命令
$ git checkout --track origin/br-2.1.2.1
(3)将数据同步到本地,一般关联后,直接:$ git pull
,至此完毕。
(4)创建自己的本地分支(分支的命名规则使用小驼峰式命名法。比如我是员工孙悟空,我就推送到孙悟空分支。分支的命名规则为开发人员姓名+所开发的功能。命名中不要使用特殊字符,不要使用点或其他特殊字符。
例如孙悟空开发的分支,命名为swkFeature1)
语法;git checkout -b $feature_name
实例:git checkout -b swkFeature1
(5)写代码,将写好的代码提交到本地分支中:git commit -am "My feature is ready,it is the first"
(6)把分支push到Gitlab服务器上:
git push origin swkFeature1
(7)在Gitlab的提交页面,可以查看自己提交的代码;
(8)提交一个合并请求;
(9)团队的管理员或者领导者审核代码,并且决定是否合并员工提交的分支到主分支上。 决定是否合并代码到主分支上。
总结:
- bash.exe工具,用cd命令进入创建的项目文件夹,如:cd /C/Users/Adminstrator/Desktop/wxapp/Liwushuo2.0
- 克隆项目 git clone https://gitlab.com/LiWuShuo/miniprogram.git
- 编辑器修改代码
提交修改代码到远端
·git add .
·git commit –am “first commit”
·git remote add origin https://github.com/Wisdon/new.git
·git push origin master
—— 完毕,更多精彩请看下一笔记。
如果你觉得不错,请稍微打赏一点,谢谢。
gitlab使用 —— 多人协同工作(重要技能)的更多相关文章
- gitlab多人协同工作
gitlab多人协同工作 本文为亨利向<Git权威指南>的作者蒋鑫老师的答疑邮件写成. 这里特别感谢蒋鑫老师对我询问gitlab的协同工作流程问题的详细解答. 蒋鑫老师的细致专业的解答让我 ...
- gitlab多人协同工作 ——转
http://www.360doc.com/content/14/0508/17/14416931_375851686.shtml
- gitlab多人协作开发
gitlab多人协同工作 本文为亨利向<Git权威指南>的作者蒋鑫老师的答疑邮件写成. 这里特别感谢蒋鑫老师对我询问gitlab的协同工作流程问题的详细解答. 蒋鑫老师的细致专业的解答让我 ...
- 基于Gitlab统计代码行--统计所有仓库、所有提交人的代码总行数(新增加-删除)
公司绩效考核要求,统计GITLAB仓库所有人提示有效代码行业 脚本1: 统计所有仓库.所有提交人的代码总行数(新增加-删除) 脚本2: 统计所有仓库.所有提交人的代码提交汇总与删除汇总 脚本3: 统计 ...
- docker中建立私有git服务器[gitlab]
现在使用git的很普遍,在开发内部如何建立个git服务器,本文以gitlab为例,让你分分钟就可以搭好一个环境[docker的威力非同一般] 首先在docker.com找到gitlab的下载源和信息, ...
- git服务器gitlab之搭建和使用--灰常好的git服务器【转】
转自:http://blog.csdn.net/zy416548283/article/details/38057925 git服务器比较有名的是gitosis和gitolite,这两个管理和使用起来 ...
- git服务器gitlab之搭建和使用
git服务器比较有名的是gitosis和gitolite,这两个管理和使用起来稍微有些复杂,没有web页面,而gitlab则是类似于github的一个工具,github无法免费建立私有仓库,并且为了代 ...
- gitlab和jenkins做持续集成构建教程
背景介绍 上一个轮回,我花了三篇文章的时间着重向大家介绍了在条件有限的情况下,如果优雅地进行前端发版和迭代.庆七一,热烈庆祝香港回归,人民生活水平越来越好,昨天上午我自掏腰包买了台服务器,决定由冷兵器 ...
- 【腾讯Bugly经验分享】程序员的成长离不开哪些软技能?
本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57ce8068d4d44a246f72baf2 Dev Club 是一个交流移动 ...
随机推荐
- 爬虫学习之-git拉取远程错误
本文讲的是把git在最新2.9.2,合并pull两个不同的项目,出现的问题如何去解决 如果合并了两个不同的开始提交的仓库,在新的 git 会发现这两个仓库可能不是同一个,为了防止开发者上传错误,于是就 ...
- linux自启动、定时启动脚本
linux开机自启动 想让一个程序.脚本开机自启动,可以在/etc/rc.d目录下面找到rc.local文件,编辑该文件,在尾部加上需要运行的命令即可. 如: #cd /etc/rc.d #sudo ...
- 使用Runtime.getRuntime().exec()方法的几个陷阱
Process 子类的一个实例,该实例可用来控制进程并获得相关信息.Process 类提供了执行从进程输入.执行输出到进程.等待进程完成.检查进程的退出状态以及销毁(杀掉)进程的方法. 创建进程的方法 ...
- Contest 1
A:注意到模数是要求lcm的数的倍数,直接先取模就可以了.考场脑抽,对其质因数分解判了一下每个因子有没有,当然也行. #include<iostream> #include<cstd ...
- P2891 [USACO07OPEN]吃饭Dining(最大流+拆点)
题目描述 Cows are such finicky eaters. Each cow has a preference for certain foods and drinks, and she w ...
- BZOJ3451 Tyvj1953 Normal 【期望 + 点分治 + NTT】
题目链接 BZOJ3451 题解 考虑每个点产生的贡献,即为该点在点分树中的深度期望值 由于期望的线性,最后的答案就是每个点贡献之和 对于点对\((i,j)\),考虑\(j\)成为\(i\)祖先的概率 ...
- 深入详解windows安全认证机制ntlm&Kerberos
0x01 为什么要理解windows 安全认证机制: 加深对后续各种漏洞利用的理解深度,还是那句话,要知其然,更要知其所以然,不废话,咱们直接开始 0x02 windows认证协议主要有以下两种: 基 ...
- 51nod 1952 栈(单调队列)
用deque实时维护栈的情况. 数加入栈顶部,删掉栈顶部的数,相当于加入一个数,删掉最早出现的数,每次求最大值,这个直接记录一下就好了. 数加入栈底部,删掉栈顶部的数,相当于加入一个数,删掉最晚出现的 ...
- [持续更新][备份]GDB调试工具常用命令
一.前言 ACM开赛在即,得知dev-cpp不适用之后,不得不再次重拾gdb基本操作... 辗转Emacs和Code::blocks数次之后,感觉还是Emacs更适合我的风格,尽管配置稍显麻烦,但其开 ...
- 【bzoj4940】这是我自己的发明
Portal --> bzoj4940 Solution (原题这题面到底是..怎么回事啊深深的套路qwq) 感觉自己对根号的算法还是很..没有感觉啊== 实际上这题和bzoj5016没有任何区 ...