JAVA基础之——版本控制系统之git

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

posted @ 2018-10-24 11:25  sun-sailing  阅读(1083)  评论(0)    收藏  举报