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..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-

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 [项目路径]

CentOS7安装Git-2.22.1的更多相关文章

  1. centos6 和centos7 安装git 的区别

    centos6 和centos7 安装git 的区别 centos6安装git yum install curl-devel expat-devel gettext-devel openssl-dev ...

  2. CentOS7 安装git服务器

    在CentOS7系统中安装git服务器有两种方法,分别为yum安装和下载git安装包手动安装,这篇文章只有下载git安装包手动安装方法. 方法一:使用yum安装 暂无 方法二:下载git安装包手动安装 ...

  3. centos7 安装git

    centos7下git的安装和配置   git的安装: yum 源仓库里的 Git 版本更新不及时,最新版本的 Git 是 1.8.3.1,但是官方最新版本已经到了 2.9.2.想要安装最新版本的的 ...

  4. centos 7 安装 git 2.22.0

    1.安装所需软件包 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel yum install gcc ...

  5. centos7安装git

    1.安装git依赖包 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUti ...

  6. centos7安装git踩坑记

    之前自己是按照Git 服务器搭建这篇博客来安装git服务器的,一步步顺序下来,但git clone的时候,每次都要求输入密码.说好的SSH免密登录呢.前后搞了一天多才搞定,现在记录下踩过的坑. 坑1: ...

  7. CentOS随笔 - 6.CentOS7安装Git服务器

    前言 转帖请注明出处: http://www.cnblogs.com/Troy-Lv5/ 版本管理当然是选择git..反正我是被svn坑怕了... 这次安装的是git 2.18.0 点击下载 准备安装 ...

  8. CentOS7 安装 Git

    环境: 系统版本:CentOS 7.5 Git 版本:2.20.1 一.安装 Git 1.下载编译工具 $ yum -y groupinstall "Development Tools&qu ...

  9. CentOS7 安装 Git 服务器

    1.安装Git $ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel $ yum ...

  10. linux centos7 安装git

    1.下载git wget https://github.com/git/git/archive/v2.14.1.zip 2.安装依赖 yum -y install zlib-devel openssl ...

随机推荐

  1. luoguP3373 【模板】线段树 2

    P3373 [模板]线段树 2 969通过 3.9K提交 题目提供者 HansBug 标签 云端↑ 难度 提高+/省选- 时空限制 1s / 128MB 题目描述 如题,已知一个数列,你需要进行下面两 ...

  2. 【CUDA 基础】4.3 内存访问模式

    title: [CUDA 基础]4.3 内存访问模式 categories: - CUDA - Freshman tags: - 内存访问模式 - 对齐 - 合并 - 缓存 - 结构体数组 - 数组结 ...

  3. CF1228F One Node is Gone

    题目链接 问题分析 这题感觉就是有很多种方法,然后一种都写不明白-- 首先分为3种情况: 删了根节点下的一个节点,对应两个答案: 删了一个叶节点,对应一个答案: 删了一个其他节点,对应一个答案. 可以 ...

  4. react富文本编辑器

    首先安装两个插件 yarn add react-draft-wysiwyg draftjs-to-html --save 使用的代码如下 import React from 'react' impor ...

  5. DOM对象属性

    事件  onmouseover 鼠标以上事件  onmouseout    鼠标离开事件  onclock 鼠标点击事件  onfocus 获取焦点 onblur 失去焦点 oninput  输入事件 ...

  6. 基本CSS布局三

    基本CSS布局三------图片视频网格 <!DOCTYPE html> <html> <head> <meta charset="utf-8&qu ...

  7. Oracle 表空间扩容

    1 系统表空间扩容 注:表空间监测或扩容方式很多,这里只提供一种方便使用的方法 1)查询SQL 注:需要输入百分比,如:90,就可查出使用率超过90%的表空间, with t as (select b ...

  8. CoordinatorLayout使用全解析

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u012124438/article/details/56701641 CoordinatorLayo ...

  9. Linux的组成

    1.内核:是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序. 2.Shell:是系统的用户界面,提供了用户和内核进行交互操作的一种接口.它接收用户输入的命令并把它送入内核去执行,是一个 ...

  10. 5、kubernetes资源清单定义入门

    使用配置清单创建资源 定义pod时使用yaml格式 master ~]# kubectl get pod NAME READY STATUS RESTARTS AGE client / Error 1 ...