专栏首页Golang开发Git(一)——基础概要

Git(一)——基础概要

CentOS 安装最新版本Git

yum 源仓库里的 Git 版本更新不及时,最新版本的 Git 是 1.8.3.1,想要安装最新版本的的 Git,只能下载源码进行安装。

yum info git
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Available Packages
Name        : git
Arch        : x86_64
Version     : 1.8.3.1
Release     : 14.el7_5
Size        : 4.4 M
Repo        : updates/7/x86_64
Summary     : Fast Version Control System
URL         : http://git-scm.com/
License     : GPLv2
Description : Git is a fast, scalable, distributed revision control system with an
            : unusually rich command set that provides both high-level operations
            : and full access to internals.
            :
            : The git rpm installs the core tools with minimal dependencies.  To
            : install all git packages, including tools for integrating with other
            : SCMs, install the git-all meta-package.

git已经发布的版本地址https://github.com/git/git/releases

image.png

依赖库安装

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install  gcc perl-ExtUtils-MakeMaker

卸载低版本的 Git

yum remove git

下载新版的 Git 源码包

wget https://codeload.github.com/git/git/tar.gz/v2.18.0

解压文件

tar -xzvf v2.18.0  -C ~/app/

安装git

cd ~/app/git-2.18.0
make prefix=/usr/local/git all
make prefix=/usr/local/git install

添加到环境变量

echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
source /etc/bashrc

查看版本

git --version
#git version 2.18.0

配置用户信息

  1. git config --system : 为整个系统配置仓库的通用配置,配置信息在/etc/gitconfig文件(用--system配置的信息,该Linux系统下的所有用户都可使用)
  2. git config --global: 为当前用户配置仓库的通用配置,配置信息在/.gitconfig或/.config/git/config文件(配置在当前用户下信息,在guest用户下不可使用)
  3. git config --local: --local 参数可以缺省为当前仓库配置信息,配置信息在当前仓库的.git/config文件中。

具体配置用户信息:

git config --system/--global/ --local user.email "you@example.com"
git config --system/--global/ --local user.name "Your Name"

查看配置清单

 git config --local -l #查看仓库级的配置清单
 git config --global --list #查看全局级的配置清单
git config --system -l # 查看系统级的配置清单

配置全局忽略文件

定义Git全局的 .gitignore 文件 除了可以在项目中定义 .gitignore 文件外,还可以设置全局的git .gitignore文件来管理所有Git项目的行为。这种方式在不同的项目开发者之间是不共享的,是属于项目之上Git应用级别的行为。这种方式也需要创建相应的 .gitignore 文件,可以放在任意位置。然后在使用以下命令配置Git:

# git config --global core.excludesfile ~/.gitignore

首先要强调一点,这个文件的完整文件名就是".gitignore",注意最前面有个“.”。一般来说每个Git项目中都需要一个“.gitignore”文件,这个文件的作用就是告诉Git哪些文件不需要添加到版本管理中。

修改git默认编辑器为Vim

linux中的git默认的编辑器nano,nano进行编辑提交的页面,退出方法为:Ctrl + X然后输入y再然后回车,就可以退出了 如果你想把默认编辑器nano换成git 方法一、在GIT配置中设置 core.editor: git config --global core.editor vim 方法二、修改.gitconfig文件。在core中添加editor = vim。如此以后在使用git的时候就自动使用vim作为编辑器

创建SSH Key

$ ssh-keygen -t rsa -C "youremail@example.com"

密钥类型可以用 -t 选项指定。如果没有指定则默认生成用于SSH-2的RSA密钥。这里使用的是rsa。 同时在密钥中有一个注释字段,用-C来指定所指定的注释,可以方便用户标识这个密钥,指出密钥的用途或其他有用的信息。所以在这里输入自己的邮箱或者其他都行。 输入完毕后程序同时要求输入一个密语字符串(passphrase),空表示没有密语。接着会让输入2次口令(password),空表示没有口令。3次回车即可完成当前步骤。

$ ssh-keygen -t rsa -C "yangyucug@gmail.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/home/baxiang/.ssh/id_rsa): 
Created directory '/home/baxiang/.ssh'.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/baxiang/.ssh/id_rsa.
Your public key has been saved in /home/baxiang/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:Y4bxF3Aylak4SjOgmDnLaQODZFFPBHp8fuKbWkUTyYM yangyucug@gmail.com
The key's randomart image is:
+---[RSA 2048]----+
| .ooooo.=.oo     |
| o+ oE +.=o      |
|== + o.+...      |
|X . * ++o  .     |
|o+.. *.+S .      |
|.=  o +o o       |
|. .  o           |
|    . o          |
|   ..o           |
+----[SHA256]-----+

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Git(五)——远程仓库

    下载远程仓库到本地 git clone <版本库的网址>例如远程仓库地址是https://git.coding.net/baxiang/gitTest.git,...

    羊羽shine
  • Git(二)——repository仓库

    git init会初始化一个空的仓库(empty Git repository,同时在我们执行git init后会在当前目录下自动创建一个.git的目录,这个目...

    羊羽shine
  • Java基础——数据类型

    Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。

    羊羽shine
  • git安装与初始化

    如果你想在 Linux 上用二进制安装程序来安装 Git,可以使用发行版包含的基础软件包管理工具来安装。 如果以Centos 上为例,你可以使用 yum:

    超蛋lhy
  • Git清理commit中历史提交的大文件

    du是linux 的基础命令,很多用法,详情自己去查找其他文档。 因为git的历史文件都是存在一个文件里的,我们使用下面命令可以找出排名前五的文件

    华创信息技术
  • Git 安装 on centos7

    羽客
  • Git - 简易指南

    本地仓库由 git 维护的三棵“树”组成。第一个是你的 工作目录,它持有实际文件;第二个是 缓存区(Index),它像个缓存区域,临时保存你的改动;最后是 HE...

    Lemon黄
  • GIT——分布式版本控制系统

    Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目,可以有效、高速的处理从很小到非常大的项目版本管理。

    小锋学长
  • Git管理源代码

    配置个人信息   git config user.name 'lgc'   git config user.email '1399569097@qq.com'

    py3study

扫码关注云+社区

领取腾讯云代金券