Centos7 安装Git、使用

Centos7 安装Git

  • 一、安装步骤
    • 1.1 查看版本
    • 1.2 卸载
    • 1.3 安装
  • 二、创建仓库
    • 2.1 新增仓库
    • 2.2 新增配置项
  • 三、管理文件
    • 3.1 文件创建
    • 3.2 文件修改、add、commit
    • 3.3 tree结构探索
  • 四、分支
    • 4.1 创建分支:
    • 4.2 查看分支
    • 4.3 切换分支
    • 4.4 删除分支
    • 4.5 合并冲突

一、安装步骤

1.1 查看版本

git --version

在这里插入图片描述

1.2 卸载

yum remove git -y

1.3 安装

yum install  git -y

二、创建仓库

2.1 新增仓库

mkdir gitcode && cd gitcode
# 初始化仓库
git init
# 查看.git的目录结构
tree .git

在这里插入图片描述

2.2 新增配置项

配置用户名:

git config user.name "xxxx"
git config user.email "xxx"

查看配置:

git config -l

删除配置:

git config --unset user.name
git config --unset user.email

在这里插入图片描述
global 表示配置项在当前机器下的所有的git 仓库:

git config --global user.name "15084323657"
git config --global user.email "2660748572@qq.com"

删除全局配置:

git config  --global --unset user.name
git config  --global --unset user.email

三、管理文件

3.1 文件创建

创建一个文件 ReadMe:

touch ReadMe

目前这个git 不能管理这个文件:因为还没有添加到暂存区,暂存区没有提交到本地仓库。
在这里插入图片描述
这个ReadMe 所在的目录叫工作区,.git目录里面的叫(仓库)版本库

在这里插入图片描述
在这里插入图片描述

初始化的git打印出来没显示index, 因为我们还没有进行add操作。

3.2 文件修改、add、commit

# 修改文件
vim ReadMe
# 添加到暂存区
git add ReadMe
# commit
git commit -m "add first file"

在这里插入图片描述
这个时候这个索引 index 就出现了:
在这里插入图片描述
查看提交的日志:

git log
# 打印一行
git log --pretty=oneline

3.3 tree结构探索

前两位是文件名,后面的是:
在这里插入图片描述
查看这个对象里面的内容:

git cat-file -p 58045ff1d3fa8469c2f1c59e362012520fccbf52

在这里插入图片描述

Git 追踪的是修改 ,不是文件

四、分支

HEAD 指向的分支是当前工作分支。

4.1 创建分支:

git branch dev

4.2 查看分支

git branch

在这里插入图片描述
可以发现 masterdev 分支目前指向的状态是一样的:
在这里插入图片描述

4.3 切换分支

git checkout dev

在这里插入图片描述
HEAD 指向 dev 分支:
在这里插入图片描述
在 dev 分支上面修改 ReadMe 文件:

vim ReadMe
git add ReadMe
git commit -m "md ReadMe"
git status

在这里插入图片描述

这个时候切换到 master 分支查看ReadMe 文件:

git checkout master
git branch
cat ReadMe

在这里插入图片描述
发现 ReadMe 文件内容没有更改。

切换到 master 分支上面,合并 dev分支:

git checkout master
git merge dev

这个时候文件内容变了:
在这里插入图片描述
这个时候 master 最新提交指向了 dev最近提交:
在这里插入图片描述

4.4 删除分支

删除 dev 分支必须在master分支上面删除:

git branch -d dev

在这里插入图片描述

4.5 合并冲突

当 dev1 和 master 都对同一个文件进行修改,提交,然后在master 分支进行合并:

创建 dev1 分支并切换到该分支:

git checkout -b dev1
vim ReadMe
git add .
git commit -m "md ReadME: bb"

在这里插入图片描述

切换到 master 分支:

git checkout master
vim ReadMe
git add .
git commit -m "md ReadME: cc"

在这里插入图片描述
这个时候在master分支将dev1 分支合并,就会报错:

git merge dev1

在这里插入图片描述
查看ReadMe文件:

cat ReadMe

在这里插入图片描述
在这里插入图片描述
<<<<<<<=======是当前分支的冲突代码,=======>>>>>>> 是其余分支的冲突代码。

手动解决冲突,删除冲突代码,然后重新add 和commit

 git add .git commit -m "merge dev1"

查看 log 信息:

git log --graph --abbrev-commit

在这里插入图片描述

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

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

相关文章

运行DeepSORT_YOLOv5_Pytorch时出现的问题

文章目录 前言问题1&#xff1a;Loaderyaml.FullLoader问题2&#xff1a;utils. -> yolov5.utils.问题3&#xff1a;np.float -> float问题4&#xff1a;np.int -> int问题5&#xff1a;ImportError: cannot import name time_synchronized from yolov5.utils.torch_u…

TCP协议关于速率的优化机制-滑动窗口详解

在上一章中&#xff0c;我们讲述了TCP协议在传输过程中的可靠性http://t.csdnimg.cn/BsImO&#xff0c;这里衔接上一篇文章继续讲&#xff0c;TCP协议的特性&#xff0c;TCP协议写完之后就写&#xff0c;Http和Https等内容吧 1. 滑动窗口 这里的滑动窗口不是指算法里面的双指…

30天拿下Rust之图形编程

概述 Rust语言以其卓越的安全性、性能和可靠性赢得了广大开发者的青睐&#xff0c;逐渐在系统编程、网络服务、游戏开发等领域崭露头角。随着Rust生态的日益繁荣&#xff0c;图形编程领域也涌现出一批优秀的框架和库&#xff0c;使得用Rust进行高效、安全的图形应用开发成为可能…

QT学习之QtXlsx

背景&#xff1a; 本来我是想提取xml中的信息存在xlsx文件中的&#xff0c;网上很多说是使用QtXlsx&#xff1b; 于是我找了一些帖&#xff0c; 像&#xff1a;https://www.cnblogs.com/liming19680104/p/14398459.html&#xff1b; 大家的说法都是安装第三方库到QT中&#xff…

ECharts在网页中添加可视化图标-在网页中添加交互图表+option模块案列详解

一、引言 ECharts 是一个使用 JavaScript 编写的开源可视化库&#xff0c;它可以在浏览器中生成交互式的图表。无论是折线图、柱状图、散点图还是饼图&#xff0c;ECharts 都能轻松应对。本文将带领大家了解如何在网页中添加 ECharts 可视化图标。 本章可以直接跳到第五点完整…

EOCR-SS-05W电子式过电流继电器 0.5-6A 施耐德韩国三和

三和EOCR株式会社是韩国的电动机保护器生产企业&#xff0c;公司由金仁锡博士&#xff08;施耐德电气集团韩国执行官&#xff09;于1981年建立。 2001年&#xff0c;为了把企业发展成性的、战略性企业&#xff0c;随后加入了法国施耐德电气集团公司。 EOCR主要产品有电子式电…

JAVA相关面试题分享

Java 基础知识 1.1 面向对象的特征&#xff08;了解&#xff09; 面向对象的特征&#xff1a;封装、继承、多态、抽象。 封装&#xff1a;就是把对象的属性和行为&#xff08;数据&#xff09;结合为一个独立的整体&#xff0c;并尽可能隐藏对 象的内部实现细节&#xff0c;就…

Android手势识别面试问题及回答

问题 1: 如何在Android中实现基本的手势识别&#xff1f; 答案: 在Android中&#xff0c;可以通过使用GestureDetector类来实现基本的手势识别。首先需要创建一个GestureDetector的实例&#xff0c;并实现GestureDetector.OnGestureListener接口来响应各种手势事件&#xff0c…

【百度Apollo】探索自动驾驶:Apollo 新版本 Beta 全新的Dreamview+,便捷灵活更丰富

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏: 《linux深造日志》《粉丝福利》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 文章目录 引入一、Dreamview介绍二、Dreamview 新特性2.1、基于模式的多场景——流程更简洁地图视角调节&#xff1a;调试流…

自动驾驶系统中的端到端学习

资料下载-《自动驾驶系统中的端到端学习&#xff08;2020&#xff09;》https://mp.weixin.qq.com/s/ttNpsn7qyVWvDMZzluU_pA 近年来&#xff0c;卷积神经网络显著提高了视觉感知能力。实现这一成功的两个主要因素是将简单的模块组合成复杂的网络和端到端的优化。然而&#xf…

电影交流|基于SprinBoot+vue的电影交流平台小程序系统(源码+数据库+文档)

电影交流平台目录 目录 基于SprinBootvue的电影交流平台小程序系统 一、前言 二、系统设计 三、系统功能设计 1用户信息管理 2 电影信息管理 3公告信息管理 4论坛信息管理 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取…

设备能源数据采集新篇章

在当今这个信息化、智能化的时代&#xff0c;设备能源数据的采集已经成为企业高效运营、绿色发展的重要基石。而今天&#xff0c;我们要向大家介绍的就是一款颠覆传统、引领未来的设备能源数据采集神器——HiWoo Box网关&#xff01; 一、HiWoo Box网关&#xff1a;一站式解决…

解决clickhouse 启动报错

解决clickhouse 启动报错 Error response from daemon: driver failed programming external connectivity on endpoint clickhouse-server (b42457434cebe7d8ad024d31e4fd28eae2139bb2b5046c283bea17ce4398d5b0): Error starting userland proxy: listen tcp4 0.0.0.0:8123: …

RocketMQ MQTT 快速搭建验证

来自业务的需求&#xff0c;需要快速搭建一套支持 MQTT 协议的消息系统。 前期准备&#xff1a; 官方地址&#xff1a;https://github.com/apache/rocketmq-mqtt RocketMQ从4.9.3 版本开始才支持该功能&#xff0c;所以需要先检查 RocketMQ 的版本是否满足。 RocketMQ 部署参…

kube-prometheus部署到 k8s 集群

文章目录 **修改镜像地址****访问配置****修改 Prometheus 的 service****修改 Grafana 的 service****修改 Alertmanager 的 service****安装****Prometheus验证****Alertmanager验证****Grafana验证****卸载****Grafana显示时间问题** 或者配置ingress添加ingress访问grafana…

JAVA前端快速入门基础_javascript入门(02)

写在前面:本文用于快速学会简易的JS&#xff0c;仅做扫盲和参考作用 1.JavaScript函数 什么是函数:执行特定任务的代码块 1.1定义&#xff1a; 使用function来进行定义(类似于python里面的def 或者java和c里面的void&#xff0c;int这些返回类型开头)。定义规则如下: func…

物联网D1——建工程,配环境,注意事项

1.STLink、JLink、USB等驱动配置keil环境配置——下载芯片对应型号的包——导入库函数源文件、Core内核文件、对应芯片系统文件。 2.学会看芯片手册 3.在STM32微控制器中&#xff0c;CRH通常指的是控制寄存器高位&#xff08;Control Register High&#xff09;。 在这种情况下…

Linux修改文件权限命令 chmod

【例子引入】 以下面命令为例&#xff1a; chmod 777 Random.py 当写入下面名为Random.py的代码后&#xff1a; 如果直接运行&#xff0c;会显示权限不够 当输入 chmod 777 Random.py 更改权限后&#xff0c;才能够正常运行 在终端中输入 这条命令是关于Linux或Unix-like系…

[二叉树] 二叉树的前中后三序遍历#知二求一

标题&#xff1a;[二叉树] 二叉树的前中后三序遍历#知二求一 水墨不写bug &#xff08;图片来源于网络&#xff09; 正文开始&#xff1a; 其实这一类题就是考察对二叉树的结构理解&#xff0c;此类题目的二叉树一般通过数组传入&#xff0c;我们只需根据二叉树的就够特点对数…

JAVA同城服务美容美发到店服务上门服务系统源码微信小程序+微信公众号+H5+APP

随着科技的飞速发展&#xff0c;互联网和移动互联网已经渗透到我们生活的方方面面&#xff0c;同城服务美容美发到店服务上门服务系统应运而生&#xff0c;为整个行业带来了巨大的变革和无限的可能。该系统的重要性和优势不言而喻&#xff0c;对于行业发展和用户需求的影响深远…