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

  • 相关阅读:
    【LeetCode OJ】Remove Element
    【LeetCode OJ】Remove Duplicates from Sorted Array
    【LeetCode OJ】Swap Nodes in Pairs
    【LeetCode OJ】Merge Two Sorted Lists
    【LeetCode OJ】Remove Nth Node From End of List
    【LeetCode OJ】Two Sum
    【LeetCode OJ】Majority Element
    最长公共子序列问题
    php fopen与file_get_contents的区别
    PHP 技巧集合
  • 原文地址:https://www.cnblogs.com/guobm/p/9842555.html
Copyright © 2011-2022 走看看