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

  • 相关阅读:
    项目常见异常
    mysql 存储过程中使用事物+事件定时执行存储过程
    Spring Mvc 配置 之 ContextLoaderListener
    Spring Boot 之 https
    Spring Boot 之 annotation注解
    用python打印99乘法口诀表
    gerrit代码审核工具之“error unpack failed error Missing unknown”错误解决思路
    在eclipse搭建python开发环境
    python2与python3语法区别之_重定向
    2_jenkins_git创建创建及项目构建
  • 原文地址:https://www.cnblogs.com/guobm/p/9842555.html
Copyright © 2011-2022 走看看