git+gitlab教程

一、git

1.git概念

1.1四个工作区

Git本地有四个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)、git仓库(Remote Directory)。文件在这四个区域之间的转换关系如下:
在这里插入图片描述
Workspace:工作区,就是你平时存放项目代码的地方
Index / Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息
Repository:仓库区(或版本库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本
Remote:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换

1.2工作流程

git的工作流程一般是这样的:
1、在工作目录中添加、修改文件;
2、将需要进行版本管理的文件放入暂存区域;
3、将暂存区域的文件提交到git仓库。
因此,git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)
工作区-----》暂存区—》仓库

2.git安装

yum -y install git

2.1git命令补全设置

git clone https://github.com/git/git
cd git/contrib/completion/
cp git-completion.bash ~/.git-completion.bash
echo source ~/.git-completion.bash >~/.bashrc

3.git常用命令

git add 添加至暂存区
git branch 分支管理
git checkout 检出到工作区、切换或创建分支
git clean 清除工作区未跟踪文件
git clone 克隆版本库
git commit 提交
git config 查询和修改配置
git diff 差异比较
git help 帮助
git init 初始化版本库
git log 显示提交日志
git merge 分支合并
git pull 拉回远程版本库的提交
git push 推送至远程版本库
git reset 重置改变分支“游标”指向
git status 显示工作区文件状态
git tag 打标签
git rm 删除文件
git mv 重命名

二、gitlab

参考官方文档:https://about.gitlab.com/install/

1.安装和配置依赖环境

至少需要4G内存

1.1关闭防火墙和selinux

systemctl stop firewalld
systemctl disable firewalld
systemctl stop firewalld
systemctl disable firewalld

1.2安装依赖包

yum install -y curl policycoreutils-python openssh-server perl

2.添加GitLab软件包存储库并安装软件包

2.1添加 GitLab 仓库文件

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash

2.2配置服务器的 FQDN

external_url 的值,将用于与 GitLab实例进行交互的地址。通过SSH / HTTP / HTTPS克隆将使用此地址。访问Web UI将引用此DNS条目。

EXTERNAL_URL="https://gitlab.fenghahaha.com"
echo https://gitlab.fenghahaha.com >/etc/hosts
yum install -y gitlab-ee

3.配置 Gitlab Server

gitlab的配置文件 /etc/gitlab/gitlab.rb

3.1配置时区

gitlab_rails['time_zone'] = 'Asia/Shanghai'

3.2绑定监听的域名IP

external_url 'http://192.168.17.164'

3.3配置发送邮件通知

首先需要去邮箱服务提供商那里开通SMTP
在配置文件: /etc/gitlab/gitlab.rb 中做如下修改
配置系统使用的SMTP 服务器设置

# 是否开启系统邮箱,默认开启
gitlab_rails['gitlab_email_enabled'] = true
# 用这个账号去发送邮件,也就是开通了 SMTP 服务的账户
gitlab_rails['gitlab_email_from'] = 'my@163.com'
# 发送邮件中要显示的发件人名称
gitlab_rails['gitlab_email_display_name'] = 'Gitlab Server Admin'
# 邮件的标题后缀,如下图
gitlab_rails['gitlab_email_subject_suffix'] = '[gitlab]'

设置邮件服务提供商的账户登录验证信息。

# 是否开启系统邮箱,默认开启
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.126.com"
gitlab_rails['smtp_port'] = 465

# 用这个账号去发送邮件,也就是开通了 SMTP 服务的账户
gitlab_rails['smtp_user_name'] = "my@163.com"
gitlab_rails['smtp_password'] = "xxx"  # 授权码,非登录密码
gitlab_rails['smtp_domain'] = "126.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['smtp_openssl_verify_mode'] = 'peer'

版权声明:本文为weixin_56556552原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。