git应用场景
版本控制:一个软件的诞生经历了不断的更新迭代,期间每次改动都是对于计算机来说都是一个版本,不管改的是否有bug或者说近乎完美,GIT库都将如实记录每个版本,在你想还原至任一版本时,只需要将指针调到该版本.
多线程开发:git分有主分支与多个从分支.当一个软件成型时它的核心程序主要存储于主分支,当它需要更新补丁时可以在分支上增加完成时,只需要在主分支合并就好,合并后主分支会产生新的版本并且从分支内容不变.当成立一个大的开发项目时,可以根据项目的架构划分一个主分支于多个从分支,在多个分支规划不同的开发模块,彼此间互不干扰,这样将极大的加快了开发的效率与进程.
软件包网页库:git 服务器可以基于http协议搭建,也就是说git库可以展现在互联网网页上,-->全球最大的代码托管平www.github.com.
版本控制类型
集中式版本控制系统:开发者之间共用一个仓库(repository),所有操作都需要联网.(常用软件CVS ,SVN)
分布式版本控制系统:每个开发者都是一个仓库的完整克隆,相当于每个开发者都是一个从服务器,支持断网操作.(常用软件Git开源,
Bitkeeper收费)
git版本控制具体步骤
1.在服务器端建立git库
get init --base /var/lib/git/gitku
#库名自定义,预备环境linux系统已安装git软件包.此命令是在服务端建立一个初始化git库
git --version
#此命令用于查看git版本
2)git客户端操作
git clone file:///var/lib/git #本地访问
git clone root@服务器ip:/var/lib/git #ssh远程访问
git clone http://服务器ip:/var/lib/git #需要搭建http服务器,即是安装httpd
git clone https://服务器ip:/var/lib/git #需要搭建http服务器https,需要安装httpd mod_ssl
#关于上述git库地址为git配置库默认地址,若有特殊需要可以修改此地址,上述可根基不同git服务器类型选用不同命令格式.
此命令作用是把服务器端git库克隆到客户端.