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的分支.然后可能按功能进行分配,由不同的开发 ...
随机推荐
- fiddler抓包-7-C端弱网测试
前言大家平时也会发现我们有时候在地铁.高铁.电梯等等某个时候网络信号比较差导致网络延迟较大,这时是否有友好提示呢?甚至有可能发生崩溃等等...所以我们是可以通过fiddler来对web.APP.PC客 ...
- tensorflow之tf.shape()
tf.shape()这个方法就相当于numpy当中shape属性. 下面通过列子来了解: 具体而言,tf.shape是用来获取张量的维度(shape).
- SqlHelper发布——比你期望的还要多的多(例如比MyBatis-Pagehelper性能更高)
SqlHelper发布——比Mybatis-PageHelper性能更高 起源 前段时间开启了一个新的项目,在选择分页插件时,发现github上很流行的一个是pagehelper,在百度上搜索了一下, ...
- Beats Elastic中的Auditbeat使用介绍
Auditbeat使用介绍 Auditbeat是一种轻量级的数据收集器,您可以将其安装在服务器上,以审核系统上用户和进程的活动. 例如,您可以使用Auditbeat从Linux Audit Frame ...
- python算法题 python123网站单元四题目
目录 一:二分法求平方根 二:Collatz猜想 三:算24(只考虑满足,不考虑把所有情况找出来) 下面向大家介绍几个python算法题. 一:二分法求平方根 1.题目要求为 2.输入输出格式为 ...
- Ansible varialbes
1.什么是变量? 以一个固定的字符串,表示一个不固定的值 version: 1.12 2.定义变量? 1.在playbook中定义变量? vars 关键字 [root@manager projec ...
- CSS animation属性
定义和用法 animation属性是下列属性的一个缩写属性: animation-name animation-duration animation-timing-function animation ...
- Delphi2007 在Win10 下运行报错 Assertion failure
Delphi2007 原来安装在Win7 下 运行正常, 自从升级到Win10 ,新建工程运行然后关闭报错, 报错信息如下: ---------------------------bds.exe - ...
- Vue笔记--同局域网下访问本地项目
正常开发中有时间提测比较麻烦.通常让测试小姐姐连接开发本地开启的服务器访问本地项目(在同一局域网下). 其实一般项目IDE已经实现这些功能例如webstorm和vscode,有时候需要单独配置下. 但 ...
- java--正则校验
java--正则校验 // boolearn matches(String regex):判断当前字符串是否匹配指定的正则表达式true/false demo: String qq = "1 ...