• CentOS7安装Git-2.22.1


    1.Git:
    分布式版本控制系统(最初用于Linux),每个人的电脑上都是一个完整的版本库,具有强大的分支管理。
    • 自己可以在脱机环境查看开发的版本历史
    • 多人开发时如果充当中央仓库的Git仓库挂了,任何一个开发者的仓库都可以作为中央仓库进行服务
    2.对比SVN:
    集中式版本控制系统
    • 所有人都将代码提交至“中央仓库”
    • 一旦服务器有问题,就算找到一个最新的代码上去,也是只能以当前时间为节点作为新的项目去使用,之前所有的提交历史记录无法看到,对于处理历史遗留问题并不友好。
    3.Git安装
    • 卸载原有的git
    yum remove git
    • 方法一:直接安装(不是最新的)
    yum install git
    • 方法二:安装包安装
    1)安装包下载(官网下载),选择下载git-2.22.1.tar.gz

    2)安装依赖:

    yum -y install zlib-devel openssl-devel cpio expat-devlel gettext-devel curl-devel perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker

    3)解压

    tar -zxvf git-2.22.1.tar.gz

    4)编译安装

    cd /opt/software/
    make prefix=/home/git-2.22.1 all     # 不指定路径的话默认安装在/usr/bin
    make prefix=/home/git-2.22.1 install # 执行安装

    (如果编译过程出现fatal error: expat.h: No such file or directory问题,说明缺少依赖包

    解决办法:yum install expat-devel
    如果出现/bin/sh: cc: command not found,解决: sudo yum -y install gcc gcc-c++ libstdc++-devel )
    5)环境变量
    vi /etc/profile
    export GIT_HOME=/home/git-2.22.1
    export PATH=$PATH:$GIT_HOME/bin
    source /etc/profile

    4.Git配置

    1)配置用户名(提交时引用)
    git config --global user.name "kenwar"

    2)配置邮箱

    git config --global user.email "XXX@XX.com"

    3)让Git不要管windows/Unix换行符

    git config --global core.autocrlf false

    4)避免git gui 中文乱码

    git config --global gui.encoding utf-8

    5)避免git status显示的中文文件名乱码

    git config --global core.quotepath off

    6)windows系统上还需配置

    git config --global core.ignoreecase false
    git ssh key pair 配置
    ssh-keygen -t rsa -C "XXX@XX.com"    # 不用输密码,一路回车,生成ssh key pair
    ssh-add ~/.ssh/id_rsa
    cat ~/.ssh/id_rsa.pub                # 查看生成的公钥

    (若报错:Could not open a connection to your authentication agent,

    执行eval `ssh-agent`,`为键盘上1左边的点,执行成功后再次执行ssh-add ~/.ssh/id_rsa)
    7)将生成的SSH公钥复制出来
    5.Git常用命令
    • 切换分支:git checkout [分支名]
    • 拉取:git pull
    • 提交:git push
    • 克隆:git clone [项目路径]
  • 相关阅读:
    用欧拉公式推导三角函数所有公式包括 倍角公式-半角公式-和差化积-积化和差
    20161006-git学习笔记
    十五的学习日记20160925
    十五的学习日记20160926-你不知道的JS笔记/
    十五的学习日记20160927-ES6学习/中间变量/数组坑/
    十五的学习日记20160928-扑克牌/目标/Apache外网访问
    十五的学习日记20160929-click300毫秒延迟/requestAnimationFrame/帧率
    十五的学习日记20160930-jquery/ajax/JS引擎/job queue
    十五的学习日记20161001-insertAdjacentHTML与insertAdjacentText
    传入评分 返回整数和小数 页面拼接 --------------20160705
  • 原文地址:https://www.cnblogs.com/MWCloud/p/11748953.html
Copyright © 2020-2023  润新知