企业运维实战–Git的使用、私有gitlab搭建 Git简介Git使用git本地使用(linux)git结合远程仓库github/gitlee 私有git仓库搭建
Git简介
Git是目前世界上最先进的分布式版本控制系统。这个软件用起来能记录每次文件的改动,方便对文件的增删查改、版本迭代和回退等控制操作。
GitHub是一个基于Git的远程文件托管平台(同Gitlee)。
集中式版本控制系统,都有一个单一的集中管理的服务器,保存所有文件的修订版本,协同工作的人们都通过客户端连接到这台服务器,取出最新的文件或者提交更新。
集中式版本控制系统的缺点,就是必须联网工作,当遇到服务器宕机时,这时协同工作的所有人都无法工作。若遇到中心数据库损坏这种极端的情况下,若未备份,数据将丢失。
分布式版本控制系统简介:
分布式版本控制系统,没有集中管理的服务器,客户端并不是只提取最新版本的文件快照,而是完整克隆代码仓库。若遇到故障时,都从另外一个协同者克隆出来的仓库进行恢复。
核心概念:工作区、暂存区、本地仓库区、远程仓库。
工作区,就是你平时存放项目代码的地方。
暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息。
仓库区(或版本库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。
远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换。
git工作流程:
从远程仓库中克隆 Git 资源作为本地仓库;
从本地仓库中checkout代码然后进行代码修改;
在提交本地仓库前先将代码提交到暂存区;
提交修改,提交到本地仓库;本地仓库中保存修改的各个历史版本;
在需要和团队成员共享代码时,可以将修改代码push到远程仓库。
常用git命令:
可参考https://blog.csdn.net/ThinkWon/article/details/101450420
Git使用 git本地使用(linux)
通常是纯文本文件才放到版本库,word不是纯文本
创建工作目录
mkdir demo cd demo/ ls ls -a
初始化git
git init ls -a cd .git/ ls
创建测试文件,README.md,查看状态
touch README.mdgit status
git status -s
将工作区文件添加到暂存区
git add README.md git status -s
将暂存区的文件进行提交
git commit -m “add README.md”
首次提交需要按照提示输入身份验证
git config –global user.email “huangyulong0222.com” git config –global user.name “Rabbit_hyl”
验证后再次提交成功,查看提交后的git状态
git commit -m “add README.md”git status -s
修改工作区的文件,查看状态,M为红色,且靠右显示
echo hello >> README.md git status -s
提交到暂存区后再次查看,M为绿色,且靠右显示
git add README.md git status -s
全部提交
git commit -m “update README.md”git status -s
撤销:
cat README.md echo westos >> README.mdgit status -s git status git checkout — README.md #撤销关键步骤 cat README.md
隐藏文件和目录:纯粹目录不会发现,目录里有文件才会被发现
忽略隐藏文件:
vim .gitignore
.* # .*表示忽略所有隐藏文件/test # 只忽略当前目录下的test文件 build/ # 忽略任何目录下名为 build 的文件夹
移除文件:
直接rm 在工作区,可撤销
D
rm -fr README.md
1050 git status -s
1051 git status
1052 git checkout – README.md
1053 ls
1054 git status -s
git rm
提交暂存区并删除本地,
恢复方法:reset后checkout
git reset git checkout — README.md
git rm后commit 彻底提交
恢复方法: 回滚,reflog , reset –hard
git rm README.md git commit -m “delete README.md” git status -s
git reflog git reset –hard 87cd8d3cat README.md git status -s
git结合远程仓库github/gitlee
进入github,添加ssh密钥,将公钥添加到git仓库中
创建新的仓库,选择SSH方式,网页操作好后按要求在仓库目录下
git remote add origin git@gitee.com:rabbit-hyl/test1.gitgit push -u origin master
然后就可以在网页上看到仓库中的东西了
私有git仓库搭建
要求:准备纯净虚拟机,内存最小为4G
官网下载或国内镜像站rpm包下载(官方下载慢,推荐使用国内镜像站点)
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/
安装rpm包
yum install -y gitlab-ce-13.2.2-ce.0.el7.x86_64.rpm
编辑配置文件 指向自己ip
vim /etc/gitlab/gitlab.rb
配置,重载服务(需要时间可能较长)
gitlab-ctl reconfigure
重载完成后网页访问http://172.25.9.2
初次登陆会强制设置密码 设置后登陆成功
修改语言
添加ssh密钥,将server2的公钥拷贝添加到仓库中
新建项目demo
将项目demo给clone到server2并查看
yum install -y gitgit clone git@172.25.9.2:root/demo.git
进入工作目录,查看本地git版本
cd demo/git remote -v
私有gitlab仓库搭建完成。