Git版本库管理器

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 下载

上一篇:SourceTree的使用介绍


下一篇:git flow版本管理