Centos7 安装Git、使用

Centos7 安装Git

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

一、安装步骤

1.1 查看版本

powershell 复制代码
git --version

1.2 卸载

powershell 复制代码
yum remove git -y

1.3 安装

powershell 复制代码
yum install  git -y

二、创建仓库

2.1 新增仓库

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

2.2 新增配置项

配置用户名:

powershell 复制代码
git config user.name "xxxx"
git config user.email "xxx"

查看配置:

powershell 复制代码
git config -l

删除配置:

powershell 复制代码
git config --unset user.name
git config --unset user.email


global 表示配置项在当前机器下的所有的git 仓库:

powershell 复制代码
git config --global user.name "15084323657"
git config --global user.email "2660748572@qq.com"

删除全局配置:

powershell 复制代码
git config  --global --unset user.name
git config  --global --unset user.email

三、管理文件

3.1 文件创建

创建一个文件 ReadMe:

powershell 复制代码
touch ReadMe

目前这个git 不能管理这个文件:因为还没有添加到暂存区,暂存区没有提交到本地仓库。

这个ReadMe 所在的目录叫工作区,.git目录里面的叫(仓库)版本库


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

3.2 文件修改、add、commit

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

这个时候这个索引 index 就出现了:

查看提交的日志:

powershell 复制代码
git log
# 打印一行
git log --pretty=oneline

3.3 tree结构探索

前两位是文件名,后面的是:

查看这个对象里面的内容:

powershell 复制代码
git cat-file -p 58045ff1d3fa8469c2f1c59e362012520fccbf52

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

四、分支

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

4.1 创建分支:

powershell 复制代码
git branch dev

4.2 查看分支

powershell 复制代码
git branch

可以发现 masterdev 分支目前指向的状态是一样的:

4.3 切换分支

powershell 复制代码
git checkout dev


HEAD 指向 dev 分支:

在 dev 分支上面修改 ReadMe 文件:

powershell 复制代码
vim ReadMe
git add ReadMe
git commit -m "md ReadMe"
git status

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

powershell 复制代码
git checkout master
git branch
cat ReadMe

发现 ReadMe 文件内容没有更改。

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

powershell 复制代码
git checkout master
git merge dev

这个时候文件内容变了:

这个时候 master 最新提交指向了 dev最近提交:

4.4 删除分支

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

powershell 复制代码
git branch -d dev

4.5 合并冲突

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

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

powershell 复制代码
git checkout -b dev1
powershell 复制代码
vim ReadMe
git add .
git commit -m "md ReadME: bb"

切换到 master 分支:

powershell 复制代码
git checkout master
powershell 复制代码
vim ReadMe
git add .
git commit -m "md ReadME: cc"

这个时候在master分支将dev1 分支合并,就会报错:

powershell 复制代码
git merge dev1

查看ReadMe文件:

powershell 复制代码
cat ReadMe



<<<<<<<=======是当前分支的冲突代码,=======>>>>>>> 是其余分支的冲突代码。

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

powershell 复制代码
 git add .
 git commit -m "merge dev1"

查看 log 信息:

powershell 复制代码
git log --graph --abbrev-commit
相关推荐
渲吧云渲染2 小时前
SaaS模式重构工业软件竞争规则,助力中小企业快速实现数字化转型
大数据·人工智能·sass
Heavy sea2 小时前
Linux串口应用编程
linux·c语言·1024程序员节
Justin_192 小时前
Galera Cluster部署
linux·服务器·nginx
青云交3 小时前
Java 大视界 -- 基于 Java 的大数据机器学习模型在图像识别中的迁移学习与模型优化
java·大数据·迁移学习·图像识别·模型优化·deeplearning4j·机器学习模型
洛克大航海4 小时前
虚拟机 Ubuntu 中安装 Google Chrome 浏览器
linux·chrome·ubuntu
DeeplyMind5 小时前
AMD rocr-libhsakmt分析系列3-4:svm-reserve模式实现分析
linux·驱动开发·1024程序员节·amdgpu·kfd·rocr
大米粥哥哥5 小时前
Qt QProcess基于Linux的命令管道符号无效问题【已解决】
linux·qt·shell·qprocess·1024程序员节·管道符号
北京迅为6 小时前
【北京迅为】iTOP-4412精英版使用手册-第六十七章 USB鼠标驱动详解
linux·人工智能·嵌入式·4412
骑士9991116 小时前
rabbitMQ 的安装和使用
linux·rabbitmq
小白不想白a6 小时前
【shell】每日shell练习:系统备份文件管理/系统性能趋势分析
linux·服务器