zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    RabbitMQ消息队列 基本订阅/发布Demo(PHP版)
    Docker安装部署RabbitMQ
    CentOS Docker 基本操作
    new worker
    JavaScript避坑
    如何开启MySQL慢查询日志
    kinshard
    Linux shell
    Linux shell
    Linux shell
  • 原文地址:https://www.cnblogs.com/guobm/p/9842555.html
Copyright © 2011-2022 走看看