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合并。进入文本编辑器,可输入合并的原因)
查看合并的结果