摘要:
当前负载均衡软件使用最广泛的就数 Nginx、LVS、HAProxy这三个了,通常都会结合keepalived做心跳检查,防止单点故障,实现故障迁移。 keepalived简介 keepalived是一个类似于layer3, 4 & 5交换机制的软件,也就是我们平时说的第3层、第4层和第5层交换。K 阅读全文
摘要:
数据备份: 首先要修改几个配置文件: [root@VM-75-68 gitlab]# vim /etc/gitlab/gitlab.rb gitlab_rails['manage_backup_path'] = true #打开备份路径 gitlab_rails['backup_path'] = " 阅读全文
摘要:
在企业环境中,针对一个项目的多个研发合作开发过程中,需要给每个研发创建属于他们自己的gitlab账号,并对特定用户赋予某些项目的操作权限! 这里就看下创建用户,和权限赋值的问题,由于gitlab版本很新的问题,跟网上那些教程都不一样,心态差点崩了! 创建用户:不说了,很简单,密码可以不设定,初次登录 阅读全文
摘要:
Gitlab的服务构成: Nginx:静态web服务器。 gitlab-shell:用于处理Git命令和修改authorized keys列表。(Ruby) gitlab-workhorse: 轻量级的反向代理服务器。(go) GitLab Workhorse是一个敏捷的反向代理。它会处理一些大的H 阅读全文
摘要:
工作区: 就是你在电脑里能看到的目录,比如我的gittest文件夹就是一个工作区: 版本库: 工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。 Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master 阅读全文
摘要:
标签概念: 发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。 Git的标签虽然是版本库的快照,但其实它就是指向某个commit的指针(跟分支很像对 阅读全文
摘要:
管理修改: 现在,假定你已经完全掌握了暂存区的概念。下面,我们要讨论的就是,为什么Git比其他版本控制系统设计得优秀,因为Git跟踪并管理的是修改,而非文件。 你会问,什么是修改?比如你新增了一行,这就是一个修改,删除了一行,也是一个修改,更改了某些字符,也是一个修改,删了一些又加了一些,也是一个修 阅读全文
摘要:
在管理版本库的过程中,经常会遇到需要删除某个文件的操作,在工作区我们可以直接点击删除,那么提交到版本库中的文件怎么办呢? 这里可以看到,首先我们删除一个已经提交到版本库里的test.txt文件! git status 他会提示你删除了文件。 此时,执行指令: git rm test.txt git 阅读全文
摘要:
冲突的清情况,发生在两个分支中,都对同一个文件做了修改并提交了,那么在合并的时候,就会出现冲突的情况,下面我们模仿冲入的产生过程,并看看如何处理。 当前版本库的情况: [root@VM-75-64 test]# ll total 8 -rw-r--r-- 1 root root 78 May 15 阅读全文
摘要:
软件开发中,经常会出现bug,在git中,由于分支的强大性,所以每个bug都可以通过一个新的分支去解决,修复后,合并分支,然后再将分支删除。 那么,现在出现了这样一种情况: 当你接到一个代号101的bug任务的时候,很自然的,你想创建一个分支,但是你在当前dev上的工作还没有提交,并且不还没有开发完 阅读全文