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的分支.然后可能按功能进行分配,由不同的开发 ...
随机推荐
- golang实战--家庭收支记账软件(面向对象)
首先是具体的目录结构: 其中myAccount.go中调用utils包中的函数:utils.go实现记账软件的一些相应的功能: myAccount.go package main import ( & ...
- vue中mode hash 和 history的区别
对于 Vue 这类渐进式前端开发框架,为了构建 SPA(单页面应用),需要引入前端路由系统,这也就是 Vue-Router 存在的意义.前端路由的核心,就在于 —— 改变视图的同时不会向后端发出请求. ...
- git push 报504 (因提交文件内容过大而失败的解决方案)
Enumerating objects: 60, done. Counting objects: 100% (60/60), done. Delta compression using up to 4 ...
- 【EasyExcel】使用easyExcel过程中,项目报错的解决集合
报错:Can not close IO [ERROR] 2019-11-02 13:51:21.210 [ProExportSkuDataJob-1455-TaskThread-1] [com.dma ...
- java架构之路-(tomcat网络模型)简单聊聊tomcat(一)
tomcat使我们熟知的也是我们使用最多的web服务器了,至少我是使用最多的.常见的web服务器还有Apache,web logic,JBOSS等,对于tomcat的安装我就不再赘述了,简单的不能再简 ...
- sequelize-auto生成sequelize所有模型
sequelize是node最受欢迎的orm库,普遍使用 Promise. 意味着所有异步调用可以使用 ES2017 async/await 语法. 快速入门地址:https://github.com ...
- Python - 列表 - 第八天
Python 列表 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型,但最常见的 ...
- 解决使用elementUI框架el-upload跨域上传时session丢失问题
解决方法一: 1.使用elementUI框架el-upload跨域上传时,后端获取不到cookie,后端接口显示未登录,在添加了 with-credentials="true"后依 ...
- centos7.2下安装mysql5.7数据库
服务器上的mysql安装了一个8.0.12版本的,本地的是一个5.7版本的,今天删除了重新安装的5.7版本的,下面是所有的名命令 跟着走就会安装上了. 配置源 wget http://dev.my ...
- Nginx01(Nginx简介)
一:序言 Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的.从2004年发布至今,凭借开源的力量,已经接近成熟与完善. 二:Nginx常用功能 1.Http代理 ...