【Linux服务器Java环境搭建】03 Git工具安装

news2025/1/19 11:19:29

【Linux服务器Java环境搭建】01购买云服务器以及在服务器中安装Linux系统
【Linux服务器Java环境搭建】02 通过xftp和xshell远程连接云服务器
【Linux服务器Java环境搭建】03 Git工具安装
【Linux服务器Java环境搭建】04 JDK安装(JAVA环境安装)
【Linux服务器Java环境搭建】05 Node JS安装及环境变量配置
【Linux服务器Java环境搭建】06 maven项⽬构建和管理⼯具安装

待续…
【Linux服务器Java环境搭建】附录01:判断Linux服务器是X64还是arm架构的方式
【Linux服务器Java环境搭建】附录02:压缩格式tar.gz和tar.xz的区别

Git安装

首先通过命令git --version检查是否已经安装过git
在这里插入图片描述
如上提示代表目前没有安装git

方式一:通过包管理器安装

通过如下命令行进行安装

yum install git

在这里插入图片描述
在这里插入图片描述
再次输入git --version可以看到版本信息
在这里插入图片描述
但是可以发现通过包管理器安装的git不是最新版本 (截止到目前最新版为git-2.42.1.tar),所以咱们通过方式二来安装最新版。

方式二:通过源码编译安装

  1. 首先从官网https://git-scm.com/download/linux下载最新版

  2. 把下载好的文件通过xftp上传到目录root/lzh
    首先通过命令mkdir lzh在根目录root下创建文件夹lzh
    在这里插入图片描述

  3. 通过xftp把文件上传到root/lzh目录
    在这里插入图片描述
    在这里插入图片描述

  4. 通过命令tar -zxvf git-2.42.1.tar.gz解压git安装包
    在这里插入图片描述

  5. 在安装git之前需要提前安装所需依赖,执行如下命令
    yum install curl-devel expat-devel gettext-devel openssl-devel zlib- devel gcc-c++ perl-ExtUtils-MakeMaker
    在这里插入图片描述
    在这里插入图片描述

  6. 接下来编译和安装git

进入到git解压目录,然后执行如下几行命令,进行配置、编译、安装

cd git-2.42.1
make configure
./configure --prefix=/usr/local/git
make profix=/usr/local/git
make install

注意
在执行make configure命令时,如果报如下错误,是因为没有安装autoconf

[root@yisu-655382d078761 git-2.42.1]# make configure
    GEN configure
/bin/sh: autoconf: command not found
make: *** [configure] Error 127
[root@yisu-655382d078761 git-2.42.1]# 

在这里插入图片描述
通过如下命令安装autoconf(通过yum provides autoconf查询到没有安装autoconf)
yum -y install autoconf
安装完成后,再次执行命令make configure,结果如下
在这里插入图片描述

配置环境变量

  1. 返回到根目录,通过命令vim /etc/profile编辑配置文件
  2. 在尾部加入如下内容(按i键进入编辑模式,编辑完成后按esc退出编辑模式,在输入:wq保存并退出)
export GIT_HOME=/usr/local/git
export PATH=$PATH:$GIT_HOME/bin

在这里插入图片描述
3. 执行命令source /etc/profile是环境变量生效
在这里插入图片描述

注意

  • 如果执行命令vim报如下错误,是因为没有安装vim,执行命令 yum install vim进行安装即可
[root@yisu-655382d078761 /]# vim etc/profile
-bash: vim: command not found

查看结果

通过命令git --version查看git版本

Git是什么?

Git是一个分布式版本控制系统,用于跟踪文件和目录的变化,并协调多个人在项目中的工作。

  • 版本控制: Git可以追踪文件的修改、添加和删除,使你能够在项目的不同版本之间进行切换。这有助于团队协作,每个成员都能够了解项目的最新状态,并能够回滚到先前的版本。
  • 分支管理: Git允许创建和管理分支,这使得团队能够并行开发不同的功能或修复bug,而不会影响主线代码。分支的合并也相对容易,有助于保持代码的稳定性。
  • 远程仓库: Git支持与远程仓库的交互,使得团队成员能够共享和同步代码。常见的远程仓库托管服务包括GitHub、GitLab和Bitbucket。
  • 协作: 多人协作时,Git允许多个开发者同时工作在同一个代码库中,而不会相互干扰。每个开发者可以在本地工作,然后将他们的变更推送到共享的远程仓库。
  • 撤销和回滚: Git提供了撤销变更和回滚版本的功能,使得在出现问题时能够快速地恢复到之前的状态。
  • 记录变更历史: Git会记录每次提交的详细信息,包括作者、日期和变更的摘要。这有助于跟踪项目的演变和了解各个版本的变更内容。
  • 快速和高效: Git的设计目标之一是快速和高效的操作。通过使用分布式版本控制,每个开发者都可以在本地进行操作,而不必依赖于中央服务器的通信。
  • 开源: Git本身是开源的,可以在多个平台上运行,支持各种操作系统。

总的来说,Git是一种强大的版本控制工具,广泛应用于软件开发和其他需要版本控制的项目中。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1280484.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于SSM的新闻网站浏览管理实现与设计

基于ssm的新闻网站浏览管理实现与设计 摘要:在大数据时代下,科技与技术日渐发达的时代,人们不再局限于只获取自己身边的信息,而是对全球信息获取量也日渐提高,网络正是打开这新世纪大门的钥匙。在传统方式下&#xff…

【合集】从Java基础到JavaWeb网络开发——Java基础文章合集 JavaWeb网络开发文章合集

前言 本篇博客是Java开发的合集文章,内容涵盖了Java基础相关的博客,JavaWeb开发相关的博客,并且给出了小项目的案例。 目录 前言引出Java基础1、基本数据类型2、数组和集合List3、运算符4、逻辑控制5、IO流6、面向对象初步7、数据库入门8、J…

EasyMetagenome易宏基因组——简单易用的宏基因组分析流程-来自刘永鑫团队的秘密武器

原仓库地址如下,github有时候无法访问,等一段时间再试就行: YongxinLiu/EasyMetagenome: Easy Metagenome Pipeline (github.com) 相关文章,看文章更清晰这个可干啥: EasyAmplicon: An easy‐to‐use, open‐source…

【源码解析】聊聊线程池 实现原理与源码深度解析(一)

一、Java 线程池 实现原理与源码深度解析 架构 总揽线程池设计,其实可以发现都是符合顶层的接口设计,中间抽象类,最终是实际工作类 使用示例 public class MyRunnable implements Runnable{Overridepublic void run() {System.out.println…

关于前端学习的思考-word-wrap和word-break的区别

如上图word-wrap里面的break-word就是按照单词来换行的,空格在前,连字符在后的时候,按照连字符进行换行,那么空格和连字符哪一个拥有优先级呢? 连字符在前,空格在后的时候,还是按照连字符进行换…

分享87个节日PPT,总有一款适合您

分享87个节日PPT,总有一款适合您 87个节日PPT下载链接:https://pan.baidu.com/s/1eUxA59uQ-hZWWpFzzDuCkQ?pwd6666 提取码:6666 Python采集代码下载链接:采集代码.zip - 蓝奏云 学习知识费力气,收集整理更不易…

理解SpringIOC和DI第一课(Spring的特点),IOC对应五大注解,ApplicationContext vs BeanFactory

Spring是一个包含众多工具等Ioc容器 对象这个词在Spring范围内,称为bean Spring两大核心思想 1.IOC (IOC是控制反转,意思是控制权反转-控制权(正常是谁用这个对象,谁去创建,)-控制对象的控制权&#xf…

中序和前/后序遍历构造二叉树———通用做法

1. 前序和中序遍历 **思路:我们每一次一定可以根据递归确定根节点是哪个,就是前序第一个数,然后找中序遍历这个点,看左子树有几个节点,右子树有几个节点,然后就可以根据节点个数,递归左子树和右…

分享66个焦点幻灯JS特效,总有一款适合您

分享66个焦点幻灯JS特效,总有一款适合您 66个焦点幻灯JS特效下载链接:https://pan.baidu.com/s/10bqe09IAZt_hbsZlXaxkxw?pwd6666 提取码:6666 Python采集代码下载链接:采集代码.zip - 蓝奏云 学习知识费力气,…

搭建若依框架完成医疗项目 ——业务流程及页面展示

目录 一、搭建若依项目 1.1 快速了解 1.1.1 技术选型 1.1.2 内置功能 1.2 环境部署 二、医疗项目业务 2.1 门诊模块 2.2 住院模块 2.3 药房药库 2.4 表设计 三、项目展示 3.1 项目背景 3.2 门诊功能模块 3.2.1 患者档案 3.2.2 门诊卡信息 ​编辑 3.2.3 患者…

QueryRunner报红处理

如图,有同学反映QueryRunner报红,就是没有导包 自己去找项目的地址,找到web文件夹下的WEB-INF 把这些jar包都粘贴进去,以后项目基本都会用到的,资源自己去找 粘贴好后打开文件的Project Structure 点击Dependencies 点…

探索Java中的synchronized关键字

第1章:引言 咱们程序员在面对多线程编程时,经常会听到一个词——synchronized。这个词在Java世界里就像是一把万能钥匙,打开并发编程的大门。但是,你知道吗?虽然synchronized用得多,但真正深入理解它的人并…

solidity实现ERC721代币标准发布NFT

文章目录 1、非同质化货币(NFT)- 维基百科2、IERC1653、IERC7214、IERC721Receiver5、IERC721Metadata6、ERC7217、ERC721 NFT 的实现8、编译部署 1、非同质化货币(NFT)- 维基百科 非同质化代币(英语:Non-F…

【滑动窗口】水果成篮

水果成篮 904. 水果成篮 - 力扣(LeetCode) 文章目录 水果成篮题目描述问题转化 算法原理解法一解法二 代码编写C代码:使用容器数组模拟哈希表 Java代码使用容器数组模拟哈希表 题目描述 你正在探访一家农场,农场从左到右种植了一…

Java 数据结构篇-用链表、数组实现队列(数组实现:循环队列)

🔥博客主页: 【小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录 1.0 队列的说明 1.1 队列的几种常用操作 2.0 使用链表实现队列说明 2.1 链表实现队列 2.2 链表实现队列 - 入栈操作 2.3 链表实现队列 - 出栈操作 2.4 链表实现队列 …

养身馆推拿会员管理系统,佳易王推拿会员管理软件短信设置教程

养身馆推拿会员管理系统,佳易王推拿会员管理软件短信设置教程 一、佳易王会员管理软件大众版 部分功能简介: 1、会员信息登记 :可以直接使用手机号登记,也可以使用实体卡片,推荐用手机号即可。 2、会员卡类型 &…

【每日一题】可获得的最大点数

文章目录 Tag题目来源题目解读解题思路方法一:滑动窗口方法二:前缀和 写在最后 Tag 【滑动窗口】【前缀和】【数组】【2023-12-03】 题目来源 1423. 可获得的最大点数 题目解读 在一排卡牌中拿出 k 张卡牌,每次必须从这一排卡牌的开头或者…

运维02:Linux

Linux安装 VMWare安装:夸克网盘分享(提取码:refg) CentOS安装:Index of /centos/7.9.2009/isos/x86_64/ Xshell安装:百度网盘 请输入提取码(提取码:juau) 环境准备 1、…

Pikachu(三)

RCE(remote command/code execute)概述 RCE漏洞,可以让攻击者直接向后台服务器远程注入操作系统命令或者代码,从而控制后台系统。 远程系统命令执行 一般出现这种漏洞,是因为应用系统从设计上需要给用户提供指定的远程命令操作的接口 比如我…

Cmkae外部依赖管理

文章目录 一、cmake依赖管理介绍二、源码依管理1. FetchContent与find_package进行集成 2. CPM3. git submodule附加: address_sanitizer 和 undefined sanitizer 一、cmake依赖管理介绍 CMake 是跨平台的构建系统,支持 C/C、Objective-C、Fortran 等多种…