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),下面为简化步骤:

  1. 运行以下指令,生成密钥时,保存位置和访问密码都设置为默认值;

        输入指令:$ 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)团队的管理员或者领导者审核代码,并且决定是否合并员工提交的分支到主分支上。 决定是否合并代码到主分支上。

总结:

  1. bash.exe工具,用cd命令进入创建的项目文件夹,如:cd /C/Users/Adminstrator/Desktop/wxapp/Liwushuo2.0
  2. 克隆项目 git clone https://gitlab.com/LiWuShuo/miniprogram.git
  3. 编辑器修改代码
  4. 提交修改代码到远端

     ·git add .
    ·git commit –am “first commit”
    ·git remote add origin https://github.com/Wisdon/new.git
    ·git push origin master

—— 完毕,更多精彩请看下一笔记。

如果你觉得不错,请稍微打赏一点,谢谢。

gitlab使用 —— 多人协同工作(重要技能)的更多相关文章

  1. gitlab多人协同工作

    gitlab多人协同工作 本文为亨利向<Git权威指南>的作者蒋鑫老师的答疑邮件写成. 这里特别感谢蒋鑫老师对我询问gitlab的协同工作流程问题的详细解答. 蒋鑫老师的细致专业的解答让我 ...

  2. gitlab多人协同工作 ——转

    http://www.360doc.com/content/14/0508/17/14416931_375851686.shtml

  3. gitlab多人协作开发

    gitlab多人协同工作 本文为亨利向<Git权威指南>的作者蒋鑫老师的答疑邮件写成. 这里特别感谢蒋鑫老师对我询问gitlab的协同工作流程问题的详细解答. 蒋鑫老师的细致专业的解答让我 ...

  4. 基于Gitlab统计代码行--统计所有仓库、所有提交人的代码总行数(新增加-删除)

    公司绩效考核要求,统计GITLAB仓库所有人提示有效代码行业 脚本1: 统计所有仓库.所有提交人的代码总行数(新增加-删除) 脚本2: 统计所有仓库.所有提交人的代码提交汇总与删除汇总 脚本3: 统计 ...

  5. docker中建立私有git服务器[gitlab]

    现在使用git的很普遍,在开发内部如何建立个git服务器,本文以gitlab为例,让你分分钟就可以搭好一个环境[docker的威力非同一般] 首先在docker.com找到gitlab的下载源和信息, ...

  6. git服务器gitlab之搭建和使用--灰常好的git服务器【转】

    转自:http://blog.csdn.net/zy416548283/article/details/38057925 git服务器比较有名的是gitosis和gitolite,这两个管理和使用起来 ...

  7. git服务器gitlab之搭建和使用

    git服务器比较有名的是gitosis和gitolite,这两个管理和使用起来稍微有些复杂,没有web页面,而gitlab则是类似于github的一个工具,github无法免费建立私有仓库,并且为了代 ...

  8. gitlab和jenkins做持续集成构建教程

    背景介绍 上一个轮回,我花了三篇文章的时间着重向大家介绍了在条件有限的情况下,如果优雅地进行前端发版和迭代.庆七一,热烈庆祝香港回归,人民生活水平越来越好,昨天上午我自掏腰包买了台服务器,决定由冷兵器 ...

  9. 【腾讯Bugly经验分享】程序员的成长离不开哪些软技能?

    本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57ce8068d4d44a246f72baf2 Dev Club 是一个交流移动 ...

随机推荐

  1. phpcms 思维导图

    原文地址 : https://www.cnblogs.com/fuyunbiyi/archive/2012/03/12/2391253.html

  2. Linux 下定位java应用 cpu高的原因(转)

    使用场景: 遇到Linux下java应用cpu占用很高的时候,我们很想知道此时的应用到底在做什么导致资源的消耗. 方便我们进一步定位和优化~ 1.查询cpu耗用top5的进程(你也可以top10) [ ...

  3. BZOJ 2190 仪仗队(线性筛欧拉函数)

    简化题意可知,实际上题目求得是gcd(i,j)=1(i,j<=n)的数对数目. 线性筛出n大小的欧拉表,求和*2+1即可.需要特判1. # include <cstdio> # in ...

  4. Codeforces 786C Till I Collapse

    题意: 给出一个长度为n的序列,每个数值在1-n之间且为整数,现在要把这个序列划分为若干段,使得每一段的颜色种数不超过k,求最少的区间数目.对于从1到n的n种k的取值,分别输出这时的最少区间数目. 分 ...

  5. [CF1111D]Destroy the Colony

    题目大意:有一个长度为$n(n\leqslant10^5,n=0\pmod2)$的字符串,字符集大小为$52$,有$q(q\leqslant10^5)$次询问,每次询问第$x,y$个字符在这个字符串的 ...

  6. Spring Boot系列教程六:日志输出配置log4j2

    一.前言  spring boot支持的日志框架有,logback,Log4j2,Log4j和Java Util  Logging,默认使用的是logback日志框架,笔者一直在使用log4j2,并且 ...

  7. python基础(4)

    条件判断和循环 条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: age = 20 if ag ...

  8. 【Python简介】

    一.Python的简介 1.什么是python? Python(发音:[ 'paiθ(ə)n; (US) 'paiθɔn ]),是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大而完善的通用 ...

  9. php配置说明

    1上传文件限制配置 post_max_size = 200M upload_max_file_size = 200M

  10. SNMP-网络管理协议

    SNMP协议简介: a. 轮询(Polling) -- 定时获取状态, 中断(Interrupt)--出问题通知 b. 共同体名(community) -- 口令--只读口令 --读写口令 使用SNM ...