企业运维实战–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仓库搭建完成。