Git基础——Git安装_git源码安装-程序员宅基地

技术标签: git  


前言

本文主要介绍分布式版本控制工具——Git以及Git的安装与配置


一、Git是什么

Git是一个开源的分布式版本控制工具,其设计借鉴了BitKeeper,特点为:

  • 速度极快
  • 设计简单
  • 支持非线性开发模式(允许成千上万个并行开发的分支)
  • 分布式
  • 可以高效管理类似Linux内核一样的超大规模项目
  • 除了与服务器之前进行按需同步之外,所有的提交操作都不需要服务器

二、Git的安装

2.1 Linux下安装Git

2.1.1 Git下载地址

官网:Linux版本对应的Git下载地址

2.1.2 Git安装过程

Linux下安装Git有两种方式:

  • 通过Linux发行版的包管理器安装编译好的二进制格式的Git软件包
  • 通过Git源码进行安装
1. 包管理器安装

Linux系统:Ubuntu 10.10(maverick)或更新版本,Debian(squeeze)或更新版本

  • 安装Git必装软件包

    $ sudo aptitude install git
    
  • 安装可选软件包
    git-doc:
    git-svn:
    git-email:
    gitk:git图形化的界面软件版本

    $ sudo aptitude install git-doc git-svn git-email gitk
    
  • 查看Git是否安装成功,若显示版本号,则安装成功

    git --version
    

Linux系统:RHEL、Fedora、CentOS等版本

  • 安装Git必装软件包

    $ yum install git
    
  • 安装可选软件包

    $ yum install git-svn git-email gitk
    
2. Git源码安装

(1)访问2.1.1节Git官网地址,下载对应的版本的Git源码包,例如:git-2.35.3.tar.gz

Git源码包示例

图 2.1 Git源码包示例

(2)进入Git源码包所在的目录,解压源码包

	cd  Git源码包文件位置
	tar -zxvf git-2.35.3.tar.gz

(3)安装编译所需的依赖

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

(4)进入git-2.35.3目录中,编译git源码

	cd git-2.35.3
	make prefix=/usr/local all

(5)安装git至/usr/bin/git路径

	make prefix=/usr/local/git install

(6)配置环境变量

	vi /etc/profile 
	export PATH=$PATH:/usr/bin/git/bin

(7)刷新环境变量

	source /etc/profile

(8)查看Git是否安装成功,若显示版本号,则安装成功

	git --version
3. 安装Git文档(可选)
$ make prefix=/usr/local/git doc info
$ make prefix=/usr/local/git install-doc install-html install-info

2.2 Windows下安装Git

2.2.1 Git下载地址

32位Windows系统下载对应的32-bit Git,64位系统对应的64-bit Git
官网:Windows版本对应的Git下载地址

2.1.2 Git安装过程

(1)双击打开下载的Git-2.35.2-64-bit.exe文件

Git安装包

图 2.2 Git安装包

(2)使用许可声明

图 2.3 许可声明

(3)选择安装组件

图 2.4 安装组件选择

(4)选择 Git 编辑器

 一般选择默认,也可以选择Atom、Notepad、Notepad++、Sublime Text、Visual Studio Code、Vim 等等

图 2.5 编辑器选择

(5)决定初始化新项目(仓库)的主干名字

  • 第一种是让 Git 自己选择,名字是 master ,但是未来也有可能会改为其他名字
  • 第二种自行决定,默认是main,也可以改为其他的名字,一般默认第一种
图 2.6 选择仓库主干名字

(6)调整 path 环境变量

  • 第一种是仅从 Git Bash 使用 Git(自己)。
  • 第二种是从命令行以及第三方软件进行 Git,新手推荐使用这个。
  • 第三种是从命令提示符使用 Git 和可选的 Unix 工具,适合比较懂的人折腾。
图 2.7 环境变量选择

(7)SSH选择
 默认选择Git自带的

图 2.8 SSH选择

(8)选择HTTPS后端传输
 一般用户只是用 Git 来访问 Github、GitLab 等网站,选择前者

图 2.9 后端传输选择

(9)配置行尾符号转换

  • 签出 Windows 样式,提交 Unix 样式的行结尾。
  • 按原样签出,提交Unix样式的行结尾。
  • 按原样签出,按原样提交。
图 2.10 配置行尾符号转换

(10)配置终端模拟器以与 Git Bash 一起使用

图 2.11 配置终端模拟器

(11)选择默认的 “git pull” 行为

图 2.12 默认选择

(12)选择凭证帮助程序

图 2.13 凭证帮助程序选择

(13)配置额外选项

图 2.14 配置额外选项

(14)配置实验性选项
 这是实验性功能,可能会有一些小错误之类的,建议不用开启,点击 install 进行安装。

图 2.15 配置实验性选项

(15)检查Git是否安装成功
 桌面右键显示Git Bash Here,并单击

图 2.16 测试安装成功

 输入git --version,若显示Git版本号,则安装成功

图 2.17 测试安装成功

参考

以上部分内容源于网络,若有侵权,请联系删除!

引用链接

【1】Git Windows安装教程(2.35.1.2版本)
【2】MarkDown缩进和换行
【3】Linux命令之解压缩:tar、zip、rar 命令
【4】Windows系统Git安装教程(详解Git安装过程)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ZXC1562307245/article/details/124190672

智能推荐

defconfig、 .config 、kconfig 与makefile和make menuconfig流程_make menuconfig .config-程序员宅基地

文章浏览阅读1.9w次,点赞18次,收藏135次。1.deconfig 文件:一般由平台厂商提供,内核编译用做.config的参考,注意:如果,缺少该文件,无法进行编译。文件位于:/kernel/../arch/arm/configs/xxx_defconfig2.kconfig 分布在各目录下的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文件相关的内核配置菜单。在内核配置make men_make menuconfig .config

表格,点击添加,将表单中的数据添加进入表格最后一行 表格最后一列增加删除按钮,点击按钮,删除当前行_html增删行按钮-程序员宅基地

文章浏览阅读3k次。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> table { _html增删行按钮

5.python数据结构-迭代器(iterator)&生成器(generator)-程序员宅基地

文章浏览阅读54次。# 迭代器(Iterator)&生成器(generator)# 若要对象可迭代:# 在python2中对象必须包含__iter__(self)和next(self)# 在python3中对象必须包含__iter__(self)和__next__(self)# 其中:__iter__(self)必须返回一个含有含有__next__(self)的对象,..._python iterator数据结构

初识TiDB分布式数据库_spanner tidb-程序员宅基地

文章浏览阅读2.6k次。目前最流行的分布式数据库有两类,一个是以Google Spanner为代表,一个是以AWS Auraro为代表。Spanner 是 shared nothing 的架构,内部维护了自动分片、分布式事务、弹性扩展能力,数据存储还是需要 sharding,plan 计算也需要涉及多台机器,也就涉及了分布式计算和分布式事务。主要产品代表为TiDB、CockroachDB、OceanBase等;这三个产品..._spanner tidb

C++学习笔记:ASCII码表_c++语言16进制,10进制,ascall码-程序员宅基地

文章浏览阅读3.4w次,点赞12次,收藏78次。ASCII码表参考:译自这里。正文下列码表含有全部128个ASCII十进制、八进制、十六进制及字符编码。 十进制 八进制 十六进制 字符 0 0 00 NUL(空) 1 1 01 SOH(标题开始) 2 2 02 STX(正文开始) 3 3 03 ETX(正文结束) ..._c++语言16进制,10进制,ascall码

appStore苹果退款通知_cancellation_date-程序员宅基地

文章浏览阅读4k次。现在服务器可以接受苹果退款通知了!!!!1.从苹果开发者后台配置调用地址url,必须是https的,符合 App Transport Security (ATS)要求,如TLS1.2协议 详情见文档 苹果官方文档2.解析参数,苹果的请求方式为post,发送json数据所以我们解析这个responseBody就可以了,详细见官方文档3.响应,苹果不关心返回参数,只关心返回响应码 200 4xx 5xx,如果200代表成功,4xx 5xx苹果会重试重点来了!!!实战解析例子苹果发送的数据是一个_cancellation_date

随便推点

事件驱动架构设计-程序员宅基地

文章浏览阅读1.4k次,点赞2次,收藏13次。这是一篇译文,译文首发于 事件驱动架构设计,转载请注明出处!这篇文章是 软件架构演进 一个有关 软件架构 系列文章中的一篇。这些文章,主要是我学习软件架构、对软件架构的思考及使用方法的记录。相比于这个系列的前几篇文章,本篇文章可能看来更有意义。采用设计驱动开发应用程序的实践,可以追溯到 1980 年左右。我们可以在前端或者后端采用事件..._事件框架的设计

读取PCD文件_read pcd failed-程序员宅基地

文章浏览阅读4.2k次。//============================================================================// Name : wgb.cpp// Author : wgb// Version :// Copyright : Your copyright notice// Description : He_read pcd failed

【npm】npm换成cnpm_如何注册cnpm-程序员宅基地

文章浏览阅读591次。安装cnpmnpm install -g cnpm查看镜像地址npm get registry https://registry.npmjs.org/更换镜像地址为淘宝的npm config set registry http://registry.npm.taobao.org/或者一步完成npm install -g cnpm --registry=https://registry.npm.taobao.org使用cnpm安装vue-clicnpm install -g @v_如何注册cnpm

【uni-app】uni-app表单日期与时间选择器-程序员宅基地

文章浏览阅读4.2k次。日期格式时间格式代码<template> <u-form :model="form" ref="uForm"> <u-form-item :label-position="labelPosition" label="日期" prop="patrolDate" label-width="150"> <u-input :border="border" placeholder="请选择日期" v-model="form.patrolDate" typ

GitHub Desktop上传本地文件至GitLab_github desktop 提交到 gitlab-程序员宅基地

文章浏览阅读2.1k次。发现文件更改记录,在红色标记的地方进行提交。提交完成后,点击红色标记部分,Push到Gitlab。Push成功后,到GitLab服务器可以看到刚才提交的文件。..._github desktop 提交到 gitlab

微信域名拦截检测_airav.cc-程序员宅基地

文章浏览阅读7k次。微信域名拦截采用云拦截的机制, 那么如果检测一个域名是否被拦截那?1. 第一步:浏览器打开地址:https://wx.qq.com/登录网页微信2. 打开浏览器调试模式, 一般为F12, 找到:找到Cookie 和User-agnet3. 代码 用第二部的参数替换代码中的cookie, useragent 测试: public boolean isBloc..._airav.cc