一、版本控制
版本库
-版本库是版本控制的核心
-任意数量客户
-客户端通过写数据库分享代码
分布式版本库控制
集中式版本控制系统
-开发者之间公用一个仓库(repository)
-所有操作需要联网
分布式版本控制系统
-每个开发者都是一个仓库的完整克隆,每个人都是服务器
-支持断网操作
Git基本概念
-Git仓库
保存所有数据的地方
-工作区
从仓库中提取出来的文件,放在磁盘上供你使用或修改
-暂存区
就是一个文件,所引文件,保存了下次将提交的文件列表信息
版本控制软件
集中式版本控制软件
-CVS
-SVN
分布式版本控制软件
-Git
-Bitkeeper
二、设置
① 服务器
安装Git: yum -y install git
git --version
mkdir /var/lib/project
git init /var/lib/git/project --bare //初始化空白仓库
project(项目)
bare(空)
指令 作用
clone 将远程服务器的仓库克隆到本地
config 修改git配置
add 添加修改到暂存区
commit 提交修改到本地仓库
push 提交修改到远程服务器
②客户端
[[email protected] ~]# yum -y install git
[[email protected] ~]# git clone [email protected]:/var/lib/git/project //克隆服务器到仓库本地
[[email protected] ~]# cd project
[[email protected] project]# git config --global user.email “[email protected]”
[[email protected] project]# git config --global user.name “Your Name”
红色框中:定义当前用户的邮箱以及名字vim修改,实验环境我选择默认[[email protected] project]# git add .将工作区修改提交到本地
[[email protected] project]# git commit -m “注释,”
[[email protected] project]# git status
[[email protected] project]# git push //本地上传到服务器
[[email protected] project]# git pull //将服务器上的数据更新到本地
查看版本日志。
[[email protected] project]# git log
[[email protected] project]# git log --pretty=oneline
[[email protected] project]# git log --oneline
HEAD指针
[[email protected] project]# git reflog 查看本机日志
[[email protected] project]# git reset --hard 5180
Git分支
常见的分支规范如下:
MASTER分支(MASTER是主分支,是代码的核心)。
DEVELOP分支(DEVELOP最新开发成果的分支)。
RELEASE分支(为发布新产品设置的分支)。
HOTFIX分支(为了修复软件BUG缺陷的分支)。
FEATURE分支(为开发新功能设置的分支)
[[email protected] project]# git branch(分支) //查看当前在哪个分支
[[email protected] project]# git checkout 分支名称 //切换分支
[[email protected] project]# git merge(合并)//注意要切换到主分支
[[email protected] project]# git branch hotfix //创建hotfix分支
[[email protected] project]# git branch feature //创建feature分支