企业运维实战–Git的使用、私有gitlab搭建
Git简介
Git是目前世界上最先进的分布式版本控制系统。这个软件用起来能记录每次文件的改动,方便对文件的增删查改、版本迭代和回退等控制操作。
GitHub是一个基于Git的远程文件托管平台(同Gitlee)。
核心概念:工作区、暂存区、本地仓库区、远程仓库。
工作区,就是你平时存放项目代码的地方。
暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息。
仓库区(或版本库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。
远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换。
git工作流程:
Git使用
git本地使用(linux)
通常是纯文本文件才放到版本库,word不是纯文本
创建工作目录
mkdir demo cd demo/ ls ls -a

初始化git
git init ls -a cd .git/ ls

创建测试文件,README.md,查看状态
touch README.md git 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.md git status -s git status git checkout -- README.md #撤销关键步骤 cat README.md

隐藏文件和目录:纯粹目录不会发现,目录里有文件才会被发现
忽略隐藏文件:
vim .gitignore
.* # .*表示忽略所有隐藏文件 /test # 只忽略当前目录下的test文件 build/ # 忽略任何目录下名为 build 的文件夹
移除文件:
直接rm 在工作区,可撤销
D
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 87cd8d3 cat README.md git status -s

git结合远程仓库github/gitlee
git remote add origin git@gitee.com:rabbit-hyl/test1.git git push -u origin master

私有git仓库搭建
安装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



yum install -y git git clone git@172.25.9.2:root/demo.git

进入工作目录,查看本地git版本
cd demo/ git remote -v

私有gitlab仓库搭建完成。
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/199287.html原文链接:https://javaforall.net
