文章目录
版本控制概念
记录开发文件的时间机器
更好的开发
挽回代码错误带来的损失
分类
Git
Git是一种版本控制系统,是一种工具,用于代码的存储和版本控制。
GitHub
GitHub是一个基于Git实现的在线代码仓库,是目前全球最大的代码托管平台,可以帮助程序员之间互相交流和学习。
GitLab
GitLab是一个基于Git实现的在线代码仓库软件,你可以用GitLab自己搭建一个类似于GitHub一样的仓库,但是GitLab有完善的管理界面和权限控制,一般用于在企业、学校等内部网络搭建Git私服。
GitHub和GiLlab两个都是基于Web的Git远程仓库,它们都提供了分享开源项目的平台,为开发团队提供了存储、分享、发布和合作开发项目的中心化云存储的场所。从代码的私有性上来看,GitLab 是一个更好的选择。但是对于开源项目而言,GitHub 依然是代码托管的首选。
Gitlab部署
环境准备
4G以上内存
sudo yum install curl policycoreutils openssh-server openssh-clients
安装和配置必要的依赖关系(sudo是为防止权限不够设置的临时提权的指令)
sudo systemctl enable sshd
开机自启动ssh程序
sudo systemctl start sshd
启动ssh程序
sudo yum install postfix
安装邮件程序并开机自启,启动postfix
sudo systemctl enable postfix
sudo systemctl start postfix
sudo systemctl stop firewalld
防火墙关上!
sudo systemctl disable firewalld
安装插件
上传包,也可以去官网下载(packages.gitlab.com)
解压,直接yum 安装
自动配置文件权限,安装数据库….
sudo gitlab-ctl reconfigure
提示:安装时间较长,请耐心等待
出现上图字样,则说明配置成功
访问
访问主机IP 默认端口占用80端口
输入密码,确认密码
登录root,输入刚才确认的密码进入
创建项目
推送SSH秘钥
查看密钥
生成秘钥
ssh-keygen
直接回车确认
cat ~/.ssh/id_rsa.pub
上传密钥
然后
链接地址
用于命令行,或客户端程序进行下载使用。
使用gitlab
图形操作
选择项目新建一个new fire
或使用uploadfire上传文件
下载文件到gitlab客户端
命令行操作
1.域名解析
vim /etc/hosts
192.168.75.266 gitlab.example.com
2.克隆服务器的文件
git config --global user.name "git"
# git 配置 -- 全局 指定变量 “git“
git config --global user.email "git@gitlab.example.com"
git clone git@localhost:root/project1.git
# 打开网站复制git地址
3.上传文件
cd project1
进入工作目录
echo 1234567 > 3333.sh
新建文件
git init
初始化
git remote add origin git@localhost:root/project1.git
配置远程服务器地址
如果远程服务器配置报错,因为之前已经配置过其他远程服务器。可以用命令清除掉
git remote rm origin
git add .
建立当前文件夹下所有的文件,为准备上传的文件
上传路径 点代表当前文件夹
git commit -m 'first commit’
提交上传说明(作为上传的依据解释)
git push -u origin master
上传