Git版本库管理器
集中式 SVN
分布式 Git(可以离线工作)
www.github.com
www.gitee.com
服务端:
dnf -y install git 安装
yum repolist -v 检查yum看到7040
mkdir /var/lib/git 创建目录
git init /var/lib/git/project --bare 初始化空仓库
客户端:
dnf -y install git 安装
git clone 192.168.4.20;/var/lib/git/project 克隆服务端仓库
cd project 进入仓库
git config --global user.name "abc" 定义用户名
[root@develop project]# git config --global user.email "abc@abc.com" 定义邮箱
[root@develop project]# cat ~/.gitconfig 查看结果
[user]
name = abc
email = abc@abc.com
echo "abc001" > 001.txt
[root@develop project]# git add . 将有变化的文件提交到暂存区
[root@develop project]# git commit -m "001" 提交暂存区数据到仓库
git push 将数据推到服务器
查询日志
git log
git log --pretty=oneline 精简日志
git log --oneline 最简单日志
git reflog
git status 查看状态
HEAD指针
可以将仓库恢复到过去的状态(类似快照)
数字越小距离越近
git reflog
git reset --hard a258b39 回到此文件
Git分支
内容比较多,可以在git中使用分支。不同分支文件可以互不干扰
git branch 查看分支 *当前所在分支
git branch hotfix 创建分支
git checkout hotfix 切换分支 (*表示当前所在分支)
合并分支
git checkout master
[root@develop project]# git branch
hotfix
* master
[root@develop project]# git merge fotfix 合并分支,进到文档中,直接保存退出看到两个分支内容
创建秘钥 ,免密登录服务器
ssh-keygen
ssh-copy-id 192.168.4.20 传给服务器
git remote -v 关联远程服务器状态
echo test01 > test01.txt
[root@develop test]# git add .
[root@develop test]# git commit -m "test01" 上传到本地
push上传
git push -u tom 指定服务器
git remote rename tom web 修改名称
fetch下载
git pull web master 下载