Git分支的介绍及Gitlab的部署
Git分支介绍
几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。
Git 处理分支的方式可谓是难以置信的轻量,创建新分支这一操作几乎能在瞬间完成,并且在不同分支之间的切换操作也是一样便捷。 与许多其它版本控制系统不同,Git 鼓励在工作流程中频繁地使用分支与合并,哪怕一天之内进行许多次。
Git分支使用演示
准备:
第一步:准备git目录
[root@docker2 ~]# mkdir /git_test2
[root@docker2 ~]# cd /git_test2
第二步:初始化git目录
[root@docker2 git_test2]# git init
初始化空的 Git 版本库于 /git_test2/.git/
第三步:查看git分支
发现显示为空
[root@docker2 git_test2]# git branch
[root@docker2 git_test2]#
第四步:创建文件并提交才能看到主分支
[root@docker2 git_test2]# git branch
[root@docker2 git_test2]# touch test
[root@docker2 git_test2]# git add .
[root@docker2 git_test2]# git commit -m "v1"
[master(根提交) cf92a00] v1
file changed, insertions(+), deletions(-)
create mode test
[root@docker2 git_test2]# git branch
* master
[root@docker2 git_test2]#
开始:
第一步:查看分支
*表示当前所处的分支位置
[root@ken kenken]# git branch
* master
第二步:创建分支
[root@docker2 git_test2]# git branch bak1
[root@docker2 git_test2]# git branch
bak1
* master
第三步:切换分支
[root@docker2 git_test2]# git checkout bak1
切换到分支 'bak1'
[root@docker2 git_test2]# git branch
* bak1
master
第四步:在分支里面操作1.txt
[root@docker2 git_test2]# ls
test
[root@docker2 git_test2]# cat test
[root@docker2 git_test2]# echo >>test
[root@docker2 git_test2]# cat test
第五步:提交
git add .表示提交全部
[root@docker2 git_test2]# git add .
[root@docker2 git_test2]# git commit -m "branch_test"
[bak1 860e99f] branch_test
file changed, insertion(+)
[root@docker2 git_test2]#
第六步:切换回主分支并查看文件
现在查看e.tt并没有看到刚才子分支提交的内容
[root@docker2 git_test2]# git checkout master
切换到分支 'master'
[root@docker2 git_test2]# git branch
bak1
* master
[root@docker2 git_test2]# cat test
[root@docker2 git_test2]#
第七步:合并子分支
合并之后发现现在主分支也可以看到刚才子分支添加的内容了
[root@docker2 git_test2]# git merge bak1
更新 cf92a00..860e99f
Fast-forward
test | +
file changed, insertion(+)
[root@docker2 git_test2]# cat test [root@docker2 git_test2]#
Gitlab的部署
第一步:安装:
[root@ken1 ~]# yum install gitlab-ce-9.0.-ce..el7.x86_64.rpm -y
第二步: 修改配置文件:
[root@ken1 ~]# vim /etc/gitlab/gitlab.rb
...
external_url 'http://192.168.64.5'
...
第三步:重新配置生效
[root@ken1 ~]# gitlab-ctl reconfigure
第四步:浏览器访问

Gitlab的使用
第一步:克隆远程仓库
[root@ken1 ~]# git clone http://root@192.168.64.5/root/test.gi
第二步:创建文件并推送至远程仓库
[root@ken1 test]# touch ken
[root@ken1 test]# git add .
[root@ken1 test]# git commit -m v1 [root@ken1 test]# git push -u origin master
Password for 'http://root@192.168.64.5': #需要输入用户名密码

linux免密使用gitlab
第一步:linux服务器生成密钥对并复制公钥
[root@docker2 test1]# ssh-keygen -t rsa
[root@docker2 test1]# cd /root/.ssh
[root@docker2 .ssh]# ls
id_rsa id_rsa.pub known_hosts
[root@docker2 .ssh]# cat id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDtkP9vTCxWhQ8Pm4Xj/0TDmjaQNTwlIc++h2svN4lH/kjModWK+v5E4Cgh+IsyHQyzmh79ARBwbfeHSG4dQdhYMYTR5eIM9SQaf0XEAvMZnY7x+/Shplqh8E0e+bLlefLtAnLiAn4OiIGLfVhuy4cSSpwFxeuvgkWALhdYZReNA6y/1vHx5cturSFba3weMyLwfOyuG1CqO+xftn/SOcPZ+JMVOg8QiNXOJPaOerfl7TywpceKK+ImHSJbU4be1dGuc1aaZosuADV6QD9TjHGtuN8Uz7cXt9uwtZk1ZdVMb+DqK5twu4kO7YnTTSJdM7yeNCXTf601L2SCL0yxSJ2f root@docker2
第二步:把公钥粘贴到setting-->ssh key

第三步:使用ssh项目地址

Git分支的介绍及Gitlab的部署的更多相关文章
- Git分支管理介绍
分支管理 软件的版本控制以及分支管理贯穿于整个软件产品的生命周期,日常的项目管理对于开发团队能否有节奏且顺利的交付软件也很重要.本分支管理和版本控制规范主要分为3个部分,即分支管理规范.版本号规范.需 ...
- git分支相关的命令
Git 分支管理及结合gitlab的使用 说明有关gitlab的说明及基本操作,请参考:https://blog.51cto.com/wutengfei/2090253使用git分支的作用,我们先来说 ...
- 介绍一个成功的 Git 分支模型 Release 分支
英文原文: http://nvie.com/posts/a-successful-git-branching-model/ 中文版: 在这篇文章中,我提出一个开发模型.我已经将这个开发模型引入到我所有 ...
- 『现学现忘』Git分支 — 38、Git分支介绍
目录 1.Git分支简介 2.Git分支与SVN分支的区别 3.工作中为什么要使用分支 4.Git分支管理的好处 1.Git分支简介 几乎所有的版本控制系统都以某种形式支持分支. 使用分支意味着,你可 ...
- git学习------>Git 分支管理最佳实践
ps:本文转载于 : https://www.ibm.com/developerworks/cn/java/j-lo-git-mange/index.html Git 是目前最流行的源代码管理工具.大 ...
- 有手就行——Jenkins介绍 及 Gitlab代码托管服务器安装
Jenkins 介绍 及 Gitlab代码托管服务器安装 Gitlab安装 源码上传到Gitlab仓库 Jenkins介绍 Jenkins 是一款流行的开源持续集成(Continuous Integr ...
- Git分支的前世今生
摘自Jack__CJ CSDN博客,写得很好,保存一下. 导读 几乎所有的版本控制系统都以某种形式支持分支. 使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线. 在很多版本控制系 ...
- Git详解之三 Git分支
相关文档 — 更多 Git 基础培训.ppt GIT 使用经验.ppt GIT 介绍.pptx GIT 分支管理是一门艺术.docx Eclipse上GIT插件EGIT使用手册.docx git/gi ...
- 开发与测试整体过程中的Git分支merge流程
开发与测试整体过程中的Git分支merge流程 Git分支merge之开发流程 首先在Gitlab上有个仓库存储着原始的项目代码,其中包含一个叫master的分支.然后可能按功能进行分配,由不同的开发 ...
随机推荐
- 【前端知识体系-JS相关】深入理解MVVM和VUE
1. v-bind和v-model的区别? v-bind用来绑定数据和属性以及表达式,缩写为':' v-model使用在表单中,实现双向数据绑定的,在表单元素外使用不起作用 2. Vue 中三要素的是 ...
- python中easydict的简单使用
easydict的作用:EasyDict可以使得以属性的方式去访问字典的值! 1. 实例1:获取字典的值 2. 实例2: 设置属性 3. 在深度学习中往往利用easydict建立一个全局的变量
- spring boot测试类自动注入service或dao
使用Spring Boot进行单元测试时,发现使用@Autowired注解的类无法自动注入,当使用这个类的实例的时候,报出NullPointerException,即空指针异常. Spring Boo ...
- ssh框架被淘汰的原因
SSH就是Struts2+Spring+Hibernate. 三个组件的简单介绍 Struts2:通俗的讲就是为了完成MVC模型中的C的功能,也就是编写具体的业务逻辑的地方.从他的设计上来看就是请求到 ...
- 【UOJ#308】【UNR#2】UOJ拯救计划
[UOJ#308][UNR#2]UOJ拯救计划 题面 UOJ 题解 如果模数很奇怪,我们可以插值一下,设\(f[i]\)表示用了\(i\)种颜色的方案数. 然而模\(6\)这个东西很有意思,\(6=2 ...
- Logstash:多个配置文件(conf)
Logstash:多个配置文件(conf) 对于多个配置的处理方法,有多个处理方法: 多个pipeline 一个pipleline处理多个配置文件 一个pipeline含有一个逻辑的数据流,它从inp ...
- C# 方法默认访问级别 : private C# 类默认访问级别 : internal
C# 方法默认访问级别 : private C# 类默认访问级别 : internalpublic:访问不受限制.protected:访问仅限于包含类或从包含类派生的类型.Internal:访问仅限于 ...
- Asp.net HttpContext 简介
1. Context 名词解析 Context 直接翻译就是上下文."上下文" 这个名词还是挺让人费解的,是一个非常泛化的概念.刚看到有点让人摸不着头脑,一个高端 ...
- Python 高级特性:切片、迭代、列表生成式、生成器
切片(发现了一些新操作) 参考链接:https://www.liaoxuefeng.com/wiki/1016959663602400/1017269965565856 间隔取元素(可以取负数,负数就 ...
- 百度地图分布图(百度地图api司机位置实时定位分布图)
就类似于我们使用共享单车app的时候,可以看到我们周围的空闲单车分布.e代驾在后台管理系统需求里也有此功能,目的是为了实时看到目标城市下的所有司机状态. 一.controller //controll ...