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的分支.然后可能按功能进行分配,由不同的开发 ...
随机推荐
- geth 基本使用
概要 geth 是以太坊的官方 golang 客户端. 通过 geth 的使用可以直观的了解以太坊, 乃至区块链的运作. 下面, 通过 geth 来构造一次搭建私链, 创建账户, 挖矿, 交易的流程. ...
- oracle聚合函数XMLAGG用法简介
XMLAGG函数语法基本如图,可以用于列转行,列转行函数在oracle里有好几种方法,wm_concat也可以做 这里介绍wm_concat是因为XMLAGG实现效果和wm_concat是一样的,只是 ...
- ScreenToGif——gif动图工具使用说明
前言 最近因回复了博客园的某篇博文并留言求推荐制作gif动图的工具,随后一名热心园友向我推荐了ScreenToGif 不试不知道,一试我就喜欢上了这款动图制作工具(再也不用PS来制作了,虽然我也不会2 ...
- 纯C语言实现循环双向链表创建,插入和删除
#include <stdio.h> #include <stdlib.h> typedef int ElemType; typedef struct DLNode{ Elem ...
- Java多线程——ThreadLocal类的原理和使用
Java多线程——ThreadLocal类的原理和使用 摘要:本文主要学习了ThreadLocal类的原理和使用. 概述 是什么 ThreadLocal可以用来维护一个变量,提供了一个ThreadLo ...
- vue实现word,pdf文件的导出功能
vue实现word或pdf文档导出的功能,我的项目是:后端返回一个文档流(下图),然后前端对文档流做处理进行下载,代码如下: import axios from 'axios'; axios.get( ...
- 切换tab栏echarts错位的问题
在使用echarts的时候页面中有tab栏的时候经常遇到echarts错位的情况 解决方法一.在点击tab栏的时候进行页面中的echarts初始化 在多层tab栏存在的时候eachrts的容器布局是百 ...
- elasticsearch bulk
情景介绍 公司2000W的数据从mysql 迁移至elasticsearch,以提供微服务.本文基于elasticsearch-py bulk操作实现数据迁移.相比于elasticsearch-dum ...
- sparkstreaming 黑名单过滤
要用到transform and rdd.leftOuterJoin transform: 使 DStream 和 RDD 之间的类型进行了转换,然后可以进行调用 leftOuterJoin(左外连接 ...
- odoo10学习笔记十六:定时任务
转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/11189382.html 一:定义定时器数据模型 模型中定义需要用到的字段.定时方法 from odoo im ...