1 版本控制系统是什么
当多人协作开发一套产品时,需要能够保证代码都能够共用,那么版本控制系统就应运而生。
2 GIT
当前用的比较多的是svn和git,本文以git为例进行讲解。
git诞生于2005年,该系统开发者对该系统制定了若干目标:
速度
简单的设计
对非线性开发模式的强力支持
完全分布式
有能力高效管理类似linux内核一样的超大规模项目
3 本地部署
3.1 Git-2.20.1-64-bit.rar
3.2 Git Base配置,打开Git Base
git config —global core.autocrlf false 避免windows换行符的问题
git config —global user.name “” 每次提交时被引用的信息
git config —global user.email “” 同上
3.3 TortoiseGit客户端
4 常用命令
git clone
git pull
git fetch
git push
5 批量操作仓库
当大型项目需要有多个分支,且有多个分库时,就需要把分库代码全部克隆或是拉取了。
5.1 克隆分库代码 clone.bat
echo off
cd /d %~dp0
git clone git@ccccvvv/xxx.git
gut clone git@ccccvvv/xxx.git
gut clone git@ccccvvv/xxx.git
exit
5.2 批量拉取 pull.bat
echo off & color 0A
for /d %%i in (*) do (
cd %%i
git pull
cd ../
)
6 .git文件夹说明
当克隆一个项目后,git会生成一个.git目录,几乎所有的gir存储和操作的内容都在该目录下,如果需要备份或复制一个库,拷贝这个库即可。如下git核心部分:
objects 目录,存储所有数据内容
refs 目录,存储指向数据(分支)的提交对象的指针
HEAD 文件,指向当前分支
index 文件,保存了暂存区域信息
参考书籍
Pro Git Scott Chacon 2010-07-02