zoukankan      html  css  js  c++  java
  • git

    详情:http://www.runoob.com/git/git-tutorial.html

    Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

    Git 与 SVN 区别

    GIT不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。

    如果你是一个具有使用SVN背景的人,你需要做一定的思想转换,来适应GIT提供的一些概念和特征。

    Git 与 SVN 区别点:

    • 1、GIT是分布式的,SVN不是:这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。

    • 4、GIT没有一个全局的版本号,而SVN有:目前为止这是跟SVN相比GIT缺少的最大的一个特征。 SVN: 本机没有版本控制全部在中央服务器中即集中式git:在本机有多个版本控制器。即分布式
    • 2、GIT把内容按元数据方式存储,而SVN是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,.cvs等的文件夹里。git 可离线完成操作。SVN:必须在线完成。

    • 3、GIT分支和SVN的分支不同:分支在SVN中一点不特别,就是版本库中的另外的一个目录。

    • 5、GIT的内容完整性要优于SVN:GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。
    • 6、git速度快效率高。

    • 7、具有分支合并的功能。分支:项目分布在一条线上,增删改。。都分支出去执行。合并:将分支出去的操作合并到项目中。 


    Git 安装配置

    在使用Git前我们需要先安装 Git。Git 目前支持 Linux/Unix、Solaris、Mac和 Windows 平台上运行。

    Git 各平台安装包下载地址为:http://git-scm.com/downloads

    Linux 平台上安装

    Git 的工作需要调用 curl,zlib,openssl,expat,libiconv 等库的代码,所以需要先安装这些依赖工具。

    在有 yum 的系统上(比如 Fedora)或者有 apt-get 的系统上(比如 Debian 体系),可以用下面的命令安装:

    各 Linux 系统可以很简单多使用其安装包管理工具进行安装:

    Centos/RedHat

    如果你使用的系统是 Centos/RedHat 安装命令为:

    which -a git:查看git的安装路径

    git --version:版本信息

    用户信息

    配置个人的用户名称和电子邮件地址:

    如果用了 --global 选项,那么更改的配置文件就是位于你用户主目录下的那个,以后你所有的项目都会默认使用这里配置的用户信息。

    如果要在某个特定的项目中使用其他名字或者电邮,只要去掉 --global 选项重新配置即可,新的设定保存在当前项目的 .git/config 文件里

    要检查已有的配置信息,可以使用 git config --list 命令:

    笔记列表

    1、最新git源码下载地址:

    https://github.com/git/git/releases

    https://www.kernel.org/pub/software/scm/git/

    可以手动下载下来在上传到服务器上面

    2 移除旧版本git

    centos自带Git,7.x版本自带git 1.8.3.1(应该是,也可能不是),
    安装新版本之前需要使用yun remove git卸载(安装后卸载也可以)。

    [root@Git ~]# git --version    ## 查看自带的版本
    git version 1.8.3.1
    [root@Git ~]# yum remove git   ## 移除原来的版本

    3 安装所需软件包

    [root@Git ~]# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel 
    [root@Git ~]# yum install gcc-c++ perl-ExtUtils-MakeMaker

    下载&安装

    [root@Git ~]# cd /usr/src
    [root@Git ~]# wget https://www.kernel.org/pub/software/scm/git/git-2.7.3.tar.gz

    5 解压

    [root@Git ~]# tar xf git-2.7.3.tar.gz

    6 配置编译安装

    [root@Git ~]# cd git-2.7.3
    [root@Git ~]# make configure
    [root@Git ~]# ./configure --prefix=/usr/git ##配置目录
    [root@Git ~]# make profix=/usr/git
    [root@Git ~]# make install

    7 加入环境变量

    [root@Git ~]# echo "export PATH=$PATH:/usr/git/bin" >> /etc/profile
    [root@Git ~]# source /etc/profile

    8 检查版本

    [root@Git git-2.7.3]# git --version 
    git version 2.7.3





  • 相关阅读:
    斐波那契数列 的两种实现方式(Java)
    单链表反转
    单链表合并
    两个有序list合并
    list去重 转载
    RemoveAll 要重写equals方法
    Java for LeetCode 138 Copy List with Random Pointer
    Java for LeetCode 137 Single Number II
    Java for LeetCode 136 Single Number
    Java for LeetCode 135 Candy
  • 原文地址:https://www.cnblogs.com/Hei-po/p/6915725.html
Copyright © 2011-2022 走看看