14- Git技术

一、Git简介

 版本控制系统,用于记录一个或多个文件内容变化,方便查阅特定版本修订情况的系统

Git

  • 分布式版本控制系统,分为本地仓库和远程仓库
  • 本地仓库:开发人员自己电脑上的Git仓库
  • 远程仓库:是远程服务器上的Git仓库

SVN:

  1. 集中式版本控制系统,版本库集中放在中央服务器
  2. 缺点:服务单点故障、容错性差

二、Git工作流程

1、从远程仓库克隆代码到本地仓库

2、从本地仓库中checkout代码到工作区中

3、修改代码完成后,将修改内容add到暂缓区

4、将暂缓区的的内容commit提交到本地仓库,本地仓库会保存各个历史版本

5、将本地仓库的代码push到远程仓库

三、Git环境搭建

1、常用的远程仓库

  • GitHub——国外服务器,速度慢
  • GitLab——自己搭建首选
  • 马云Gitee——国内服务器

2、本机Git操作环境

GitLab搭建
① /srv下新建gitlab文件夹,文件夹下创建cofig、logs、data文件夹

扫描二维码关注公众号,回复: 12488769 查看本文章

mkdir /srv/gitlab

cd /srv/gitlab
mkdir config logs data

② 创建、运行容器,并对文件夹进行挂载

docker run -di -p 端口:80 --hostname 宿主机ip --name mygitlab --restart always
-v /srv/gitlab/config:/etc/gitlab -v/srv/gitlab/logs:/var/log/gitlab
-v /srv/gitlab/data:/var/opt/gitlab -v /etc/localtime:/etc/localtime:ro --privileged=true gitlab/gitlab-ce

③ 宿主机ip:端口访问gitlab
进入页面后,会被要求设置密码(数字+密码),设置完成后登录
登录账号:root,登录密码:自己设置的密码

④ 登录完成后,页面502的处理办法
进入gitlab的容器,输入下面命令:

docker exec 容器id gitlab-ctl reconfigure  #容器里启动服务
systemctl stop firewalld  #关闭防火墙

⑤ 处理完成后,创建一个项目

Git搭建
官网下载地址:http://git-scm.com/downloads

1、新建一个文件夹,作为本地仓库

2、右键 git bash here

3、配置用户名、邮箱,用于记录修改人

git config --global user.name “用户名”
git config --global user.email “邮箱”

4、进入刚建的本地文件夹中,右键 git bash here

git init

执行后生成一个.git文件,包含暂存区、本地仓库

5、克隆远程仓库(无需操作,会在pycharm中克隆)

git clone 远程仓库的url

注:端口不是80则需要加上端口

6、推送代码到远程仓库(无需操作,会在pycharm中操作)

git add filename   #添加指定文件到暂存区
或 git add .     #添加所有文件到暂存区

git commit -m “注释”   #提交到本地仓库

git push origin 分支名  #将文件给推到服务器上

三、pycharm关联gitlab

1、设置git.exe的安装路径
在这里插入图片描述
2、克隆远程仓库
在这里插入图片描述
3、提交并推送到远程仓库
在这里插入图片描述
push窗口,显示待推送的内容:
在这里插入图片描述

四、gitlab与Jenkins相互关联

1、设置Gitlab网络,打开允许通过网络发送web hook信息
在这里插入图片描述
2、jenkins中设置gitlab的信息
在这里插入图片描述
3、Gitlab中设置jenkins的信息
① Jenkins进入项目的配置中,勾上构建触发器中那选项(如图),用于步骤是③
注:如果没有这个选项,需要安装gitlab、gitlab hook插件
在这里插入图片描述
② 上图中,点击高级,找到Secret token 生成token,用于步骤是③
在这里插入图片描述
③ 将前两步的内容填写到下面
在这里插入图片描述
填写完成后,向下滑动,进行如下操作:
在这里插入图片描述

至此,完成配置。

猜你喜欢

转载自blog.csdn.net/weixin_45128456/article/details/113696021