1.Git简介
Git是目前世界上最先进的分布式版本控制系统。这个软件用起来能记录每次文件的改动,方便对文件的增删查改、版本迭代和回退等控制操作。
GitHub是一个基于Git的远程文件托管平台(同Gitlee)。
集中式版本控制系统,都有一个单一的集中管理的服务器,保存所有文件的修订版本,协同工作的人们都通过客户端连接到这台服务器,取出最新的文件或者提交更新。 集中式版本控制系统的缺点,就是必须联网工作,当遇到服务器宕机时,这时协同工作的所有人都无法工作。若遇到中心数据库损坏这种极端的情况下,若未备份,数据将丢失。

git工作流程:
从远程仓库中克隆 Git 资源作为本地仓库; 从本地仓库中checkout代码然后进行代码修改; 在提交本地仓库前先将代码提交到暂存区; 提交修改,提交到本地仓库;本地仓库中保存修改的各个历史版本; 在需要和团队成员共享代码时,可以将修改代码push到远程仓库。
2.Git使用
2.1git本地使用(linux)
通常是纯文本文件才放到版本库,word不是纯文本
创建工作目录
mkdir demo cd demo/
初始化git
git init l.

创建测试文件,README.md,查看状态
echo westos > readme.md git status

将工作区文件添加到暂存区
git add readme.md
将暂存区的文件进行提交
git commit -m "add readme.md"
首次提交需要按照提示输入身份验证
git config --global user.email "" git config --global user.name "lcf"
验证后再次提交成功,查看提交后的log
git commit -m "add README.md" git log

修改工作区的文件,查看状态,M靠右显示
echo westos >> readme.md git status -s

提交到暂存区后再次查看
git add readme.md git status -s

全部提交
git commit -m "add readme.md"
撤销:
echo westos >> README.md git checkout -- README.md #撤销关键步骤
vim .gitignore
直接rm 在工作区,可撤销
git checkout -- test.md ls

git rm test.txt
提交暂存区并删除本地,
恢复方法:reset后checkout
git reset git checkout -- test.txt
git rm后commit 彻底提交
恢复方法: 回滚,reflog , reset –hard
git rm README.md git commit -m "delete test.txt" git reflog

git reset --hard a66579b ls

2.2 私有git仓库搭建
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
vi /etc/gitlab/gitlab.rb

配置,重载服务(需要时间可能较长)
gitlab-ctl reconfigure
重载完成后网页访问http://172.25.76.8

密码在这里 用户名为root cat /etc/gitlab/initial_root_password
修改语言

改密码

添加ssh密钥,将server8的公钥拷贝添加到仓库中
ssh-keygen cat .ssh/id_rsa.pub

将本地文件导入到私有仓库
在 使用自述文件初始化仓库那边 不打勾后新建
git remote add origin git@172.25.76.8:root/demo.git git push -u origin --all

上传成功
git remote -v #查看本地git版本

将私有仓库文件导出至本地
git clone git@172.25.76.8:root/demo.git cd demo ls
创建一个index.html 并上传到仓库
echo www.westos.org > index.html
git add index.html
git commit -m "add index.html" git push -u origin main


可以被上传
私有gitlab仓库搭建完成。
github 仓库的搭建与私有仓库的搭建方式雷同。
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/206365.html原文链接:https://javaforall.net
