Centos7 安装Git、使用
创始人
2025-01-15 11:34:19
0

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 

在这里插入图片描述

相关内容

热门资讯

更值得关注的是!we-poke... 更值得关注的是!we-poker辅助(透视)辅助app(有挂教程)-哔哩哔哩we-poker辅助能透...
第九分钟了解!约战沙城脚本,宁... 您好,宁波同乡游辅助下载这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很多...
第六分钟了解!newpoker... 第六分钟了解!newpoker怎么安装脚本!真是真的有辅助脚本(有挂方法)-哔哩哔哩;1、下载好ne...
无独有偶!福建天天开心辅助器是... 无独有偶!福建天天开心辅助器是否合法,新海贝辅助器试用-真是是真的有辅助方法(哔哩哔哩)1、福建天天...
透视辅助!德州机器人代打脚本(... 透视辅助!德州机器人代打脚本(透视)辅助下载(有挂技术)-哔哩哔哩1、每一步都需要思考,不同水平的挑...
三分钟了解!美猴王大厅怎么修改... 三分钟了解!美猴王大厅怎么修改数据,乐乐游戏辅助器,妙招教程(有挂方略)-哔哩哔哩一、美猴王大厅怎么...
1分钟了解!丰城瓜瓜棋牌辅助!... 1分钟了解!丰城瓜瓜棋牌辅助!真是一直都是有辅助教程(有挂秘笈)-哔哩哔哩1、很好的工具软件,可以解...
据报道!随意玩最新跳转链接有辅... 据报道!随意玩最新跳转链接有辅助吗,佛手在线大菠萝辅助-其实存在有辅助app(哔哩哔哩)1、随意玩最...
九分钟了解!新天道辅助软件,闽... 九分钟了解!新天道辅助软件,闽游app辅助器可信,策略教程(有挂猫腻)-哔哩哔哩1、这是跨平台的闽游...
透视科技!德扑圈有透视吗(透视... 透视科技!德扑圈有透视吗(透视)辅助工具(真的有挂)-哔哩哔哩小薇(辅助器软件下载)致您一封信;亲爱...