3- 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文件夹

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中克隆)

① 使用http克隆
git clone 远程仓库的http链接

② 使用ssh克隆
git clone ssh://远程仓库的ssh链接
注:链接前需要加ssh://  端口不是80则需要加上端口
如:git clone ssh://git@xxx.xxx.xxx:端口/groupName/projName.git

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

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

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

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

7、pycharm创建.gitignore文件,推仓库时不会把这个文件下过滤得文件上传

.pytest_cache
.idea
_pycache_
*.pyc

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值