分类目录归档:git

Git常用命令与Svn命令对比

场景 Svn Git
下载代码 svn checkout git clone
加入版本控制 svn add git add
本地提交 git commit
提交到服务器 svn commit git push
获取其他人的更新 svn update git fetch/pull[fetch不会自动merge,pull自动merge]
查看状态 svn status / log / diff git status / log / diff
新建本地分支 git branch
切换分支/版本 svn switch git checkout
合并分支 svn merge git merge/rebase

CentOS7安装GitLab(nginx冲突、端口更改)

GitLab介绍

gitlab是将issues, code review, CI and CD 整合到独立的网站UI,版本控制使用GIT。gitlab 分为 Gitlab Community Edition(gitlab社区版又称gitlab-ce)、Gitlab Enterprise Edition(gitlab企业版又称gitlab-ee);ce和ee的区别在于ce的功能在ee里面都有,而EE里有的功能CE不一定支持。如果要用高级功能,就花钱向gitlab团队采购吧!!

GitLab架构

GitLab Application Architecture

gitlab使用ruby on rails框架编写的一个web界面的代码仓库管理系统,在运行中使用了数据库(postgresql[可以使用其他数据库代替如mysql])、redis、nginx、gitlab-shell等组件来保证gitlab的正常运行。

安装GitLab

centos中可以直接通过配置yum源然后使用yum进行一键安装

配置yum源

国内可以使用的清华大学的镜像源安装GitLab,相关配置及安装参照:https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/
以下内容写入yum源配置文件:/etc/yum.repos.d/gitlab-ce.repo

[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1

安装

gitlab-ce一键安装后可以利用rpm -ql gitlab-ce查询其文件安装路径及相关文件路径,其默认安装路径为/opt/gitlab/。

相关默认位置

程序数据及配置文件保存路径为/var/opt/gitlab下(此路径是运行gitlab-ctl reconfigure后根据/etc/gitlab/gitlab.rb配置自动生成的)

代码仓库保存位置:/var/opt/gitlab/git-data/repositories/
代码仓库备份位置:/var/opt/gitlab/backups/
postgresql数据及配置目录:/var/opt/gitlab/postgresql/data/
redis默认配置目录:/var/opt/gitlab/redis
gitlab主要配置文件:/etc/gitlab/gitlab.rb

yum makecache
yum install -y gitlab-ce

gitlab常见配置

vim /etc/gitlab/gitlab.rb #修改gitlab运行外部URL默认的访问地址 external_url 'http://47.92.25.83:82'

阅读全文