自动化运维_Git_git服务和Head指针

AUTOMATION

git:程序的版本管理工具

服务器:
**安装git:dnf -y install git

创建git目录:mkdir /var/lib/git
创建空仓库,存数据:git init(初始化) /var/lib/git/project(仓库名) --bare(可供客户读写的仓库)**

客户端:
**装包:yum -y install git

从服务器克隆仓库:git clone 192.168.4.20(服务器的IP):/var/lib/git/project。。。输入yes和密码
进入仓库:cd project/
检查仓库与git服务器地址:git remote -v
定义客户端的用户名和邮箱(方便知道是谁上传或使用的仓库):git config --global user.name “hyf” (user.email “hyf@hyf.com”)
查看刚刚的配置:cat ~/.gitconfig**

创建一个文件:echo 001 > 001.txt

查看仓库状态,系统可显示文件被修改或更新信息:git status
提交到暂存区:git add .
提交到本地仓库:git commit -m(这里注释为001) “001”。。。commit:可以视为一个快照
提交本地仓库数据到远程服务器:git push

更改001文本,再次查看仓库状态,其会显示更新,可再次提交或者上传到远程服务器

查询完整日志,有本地仓库中提交的注释记录:git log
查看精简日志:git log --pretty=oneline
查看更精简日志:git log --oneline
查看本机操作日志:git reflog

git pull
pull:将远程主机的master分支最新内容拉下来后与当前本地分支直接合并 fetch+merge。:git pull origin master

head 指针:可将数据回到过去的状态

移动指针,将数据还原的任意版本:git reset --hard 时间节点(随机的字符串,定义了每次commit提交的数据状态)
查看指针移动历史:git reflog

如何回到过去挽救文件且不会丢失新的文件:找到旧的时间节点、回到过去,拷贝需要找回的数据到其他目录,回到现在,在之前的目录找回旧文件。
git分支:(当项目内容较多时,可使用分支。一个仓库可创建多个分支)。支持按功能模块、时间、版本等标准创建分支,可让开发分多条主线同时进行,互不影响。

默认:master主分支(代码的核心)
hotfix:(为了修复软件bug缺陷)
feature:(为了开发新功能)
release:(为了发布新产品)
develop:(最新开发成果)

查看分支情况:git branch(分支)
创建分支:git branch hotfix(名字可自定义)
切换分支:git checkout hotfix
创建文件、提交到暂存和本地仓库

切换到默认分支
合并分支:git merge(合并) hotfix(将hotfix与master合并。进入文本编辑器,可输入合并的原因)
查看合并的结果

方旭,于2021.3.3
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值