Git-常规用法-含解决分支版本冲突解决方法

news2025/2/7 3:49:26

目录

前置条件

已经创建了Gitee账号 

 创建一个远程仓库

Git的优点

 版本控制

Git 下载

Git的使用 

 检查Git的是否安装成功

git的常用命令

常用流程

Git 分支

分支流程

 Git 远程仓库

远程仓库流程 

 特殊

可能遇到的问题


前置条件

已经创建了Gitee账号 
 创建一个远程仓库

个人主页-新建一个仓库-起好仓库名字-简介

远程仓库地址

Git的优点

Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。于2005年以GPL发布。采用了分布式版本库的做法,不需要服务器端软件,就可以运作版本控制,使得源代码的发布和交流极其方便。

 版本控制
  • 何为版本控制

    ​版本控制是一种在软件开发过程中用于管理对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。

    ​ 版本控制最主要的功能就是追踪文件的变更,每一次文件的改变,文件的版本号都将增加。除了记录版本变更外,版本控制的另一个重要功能是并行开发。软件开发往往是多人协同作业,版本控制可以有效地解决版本的同步以及不同开发者之间的开发通信问题,提高协同开发的效率

Git 下载

Git - 下载软件包 (git-scm.com)

Git的使用 

点击右键-选择Git Bash Here  打开 Git Bash 命令行终端

 检查Git的是否安装成功

如果出现对应的版本编号就说明成功了,这边是2.430版本

git的常用命令

git的常用命令
git  config  --global user.name用与设置用户签名-用户名
git  config  --global user.email用与设置用户签名-邮箱
git init初始化本地仓库
git status查看本地仓库状态
git add添加到暂存区
git -commit  -m "日志信息" 文件名提交到本地仓库
git reflog查看历史记录
git reset --hard 版本号版本穿梭
git --version查看版本号

常用流程

设置用户名,和用户邮箱(按照具体的情况)

git config --global user.name xiaodaoshi
git config --global user.email xiaodaoshi@163.com

这边设置完成之后可以看到具体的用户名和邮箱 

命令 cat ~/.gitconfig

创建初始化仓库

第一步: 找到需要添加的初始化的目录

第二步: 右键打开选择 Git Bash 终端

第三步:  初始化仓库 git init

成功之后会有一个隐藏的目录 .git 

查看状态

首次查看 工作区五任何文件 号 报 No commits yet

这边先建一个文件 hello.txt

提交文件到暂存区

第一种 直接提交当前目录下的所有文件

 git add  . 

第二种 提交当前对应文件名的文件

git add  hello.txt(这是举例的文件)

 提交到本地仓库

git commit -m "信息日志" 

git commit  -m "First commit"

查看历史版本 

git log  查看版本详细信息

git reflog 查看版本信息 

 这边修改了内容,提交了第二个版本

注意 : 这边当前所在版本号为第二次版本 ,HEAD->Master 指明当前版本

版本穿梭

这边不需要太多详细信息,先 git reflog 查看版本号就可

git reset --hard 版本号

Git 分支

​ 在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是一个单独的副本。

分支的操作命令
git branch创建分支
git branch -v查看分支
git checkout 分支名切换分支
git merge 分支名将指定的分支合并到当前分支
分支流程

查看分支

git branch -v 

注意 : 星号 * 代表当前所在分区

创建分支

git branch 分支名

 

修改分支

这边先在主分支中修改些内容

切换分支

 git checkout 分支名

合并分支

 第一种冲突合并

冲突产生的原因

合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。Git 无法替 我们决定使用哪一个。必须人为决定新代码内容

 解决方式

  • 删除特殊符号 
  • 添加到暂存区 git add 文件名
  • 执行提交 git commit -m "日志信息"

删除分支(补更)

git branch - D 分支名

比较差异

git diff  暂存区

 git diff --cached 

你可以使用以下命令来查看暂存区与最后一次提交之间的差异

这边是第一次提交,是可以查看其文件内容

 

git diff 版本号 版本号

 如果你想比较两个特定提交之间的差

 

 Git 远程仓库

远程仓库操作
git remote -v 查看当前所有远程地址别名
git remote add 别名 远程仓库地址起别名
git push 别名 分支推送本地分支内容到远程仓库
git clone 远程仓库地址将远程仓库内容克隆到本地仓库
git pull 远程地址别名 远程分支名

将远程仓库对于分支下最新的内容

拉下来与当前本地分支直接合并

远程仓库流程 

创建远程仓库和取别名

git remote -v 

git remote add xiaoshimei https://gitee.com/to-uphold-justice-for-others/learning-gitee.git

 将本地内容推送到远程仓库

git push 别名 分支

 到远程仓库确认,确认已经推送成功

 下载远程仓库的内容

git push 别名 远程仓库名

克隆远程仓库的内容进入本地地址

git clone 远程仓库地址 

 特殊

团队合作

添加团队成员

这边直接搜索用户名就能找到对应的团队人员 

 

IDEA上使用Gitee

创建一个初始化的仓库

 将文件添加到暂存区

注意红色状态是未添加到缓存区的状态,而绿色则是已经添加到缓存区的状态

 这边拿demo1先举个例子

将demo1文件提交到本地仓库

将demo1文件提交到远程仓库

 第二步:输入远程地址仓库名

push对应的文件demo1 

可能遇到的问题-推送拒绝

如果之前有文件的话,可能需要先pull,否则会 push reject 或者需要新建一个分支,将其push

 创建一个新分支

默认会切换新分支

 切换分支

将分支融入到master中  

点击对应分支 push push对应的文件

 注意这个只是提交自己的文件,需要更新同步代码

 可能遇到的问题-不相关分支合并

 解决Git 不相关的分支合并-CSDN博客

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

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

相关文章

CTK插件框架学习-事件监听(07)

CTK插件框架学习-服务工厂(06)https://mp.csdn.net/mp_blog/creation/editor/137295686 一、简介 事件监听指当事件发生变化时所产生的通信,是动态的,对于已经发生过的事件无法监听 二、事件类型 1、框架事件 监听框架状态变化,因为监听…

【ARFoundation自学01】搭建AR框架,检测平面点击位置克隆物体

Unity开发ARFoundation相关应用首先安装ARFoundation包 然后设置XR 1.基础AR场景框架搭建 2.一个基本的点击克隆物体到识别的平面脚本 挂在XROrigin上 脚本AppController 脚本说明书 ## 业务逻辑 AppController 脚本旨在实现一个基本的 AR 应用程序功能:用户通过…

【24年物联网华为杯】赛题分析与初步计划

赛事介绍 官网链接:2024 年全国大学生物联网设计竞赛 (sjtu.edu.cn) 含金量:属于A类赛事 (注意:很多搜索结果的序号是按照选入时间排列的,与含金量无关,华为杯是23年选入的) Kimi Chat: 全国…

攻防世界09cookie

9-cookie Cookie是保存在客户端的纯文本文件。比如txt文件。所谓的客户端就是我们自己的本地电脑。当我们使用自己的电脑通过浏览器进行访问网页的时候,服务器就会生成一个证书并返回给我的浏览器并写入我们的本地电脑。这个证书就是cookie。一般来说cookie都是服务…

数字孪生技术在设备故障检测中的应用

数字孪生技术在设备故障检测中的应用主要体现在以下几个方面,数字孪生技术在设备故障检测中的应用展现了其在智能制造和工业互联网领域的重要价值,通过实时监测、故障预测、诊断分析和预测性维护等手段,显著提升了设备管理的智能化水平。北京…

CAN终端电阻

目录 概述终端电阻的作用提高抗干扰能力确保快速进入隐性状态提高信号质量 为什么选120Ω 概述 CAN总线终端电阻,顾名思义就是加在总线末端的电阻。此电阻虽小,但在CAN总线通信中却有十分重要的作用。 终端电阻的作用 CAN总线终端电阻的作用有两个&…

轻松上手MYSQL:MYSQL初识(下)

​🌈 个人主页:danci_ 🔥 系列专栏:《MYSQL入门》 💪🏻 制定明确可量化的目标,坚持默默的做事。 轻松上手MYSQL:从零开始构建你的数据库世界 🚀 🚀欢迎来到My…

office竟然可以直接PDF转Word?这个“锅”请wps来背!

WPS和Office都是非常出色的办公软件,它们都能够满足我们日常办公的需求。然而,作为一款国产办公软件,WPS在功能集成和操作上更加符合中国人的使用习惯,因此很多人选择使用WPS作为他们的办公软件,包括我自己。 然而&…

初识微服务:重塑软件开发的未来

引言 随着信息技术的飞速发展,软件系统的复杂性和规模不断攀升,传统的单体应用架构已经难以满足现代业务的灵活性和可扩展性需求。在这样的背景下,微服务架构应运而生,成为当前软件开发领域的一大热门话题。本文将深入探讨微服务架…

LeetCode 73.矩阵置零————2024 春招冲刺百题计划

给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 输入:matrix [[1,1,1],[1,0,1],[1,1,1]] 输出:[[1,0,1],[0,0,0],[1,0,1]] 示例 2: 输入:matrix […

解决EasyPoi导入Excel获取不到第一列的问题

文章目录 1. 复现错误2. 分析错误2.1 导入的代码2.2 DictExcel实体类2.2 表头和标题 3. 解决问题 1. 复现错误 使用EasyPoi导入数据时,Excel表格如下图: 但在导入时,出现如下错误: name为英文名称,在第一列&#xff0c…

0-1 设计高质量数据可视化大屏

5 大指南塑造高阶可视化 可视化是个友好的媒介 理解数据是成为优秀媒介的关键 业务驱动下的设计策略 图扑设计的无限可能 创新思维让可视化更具价值 可视化是个友好的媒介 我们正处于一个数据泛滥的时代,随处可见数据的身影,更知其不可忽视的重要…

金三银四面试题(二十):单例模式知多少?

设计模式也是面试中的热门考题,基本这个部分都是问问你知不知道XXX设计模式,有什么用,优缺点,然后再现场手写一个demo。很多时候是和spring一起考的,问问你知不知道spring框架用了哪些设计模式。今天我们来先看看单例模…

免费SSL证书安全吗?和付费的有什么区别?

SSL(安全套接层)证书是一种数字证书,用于在Web服务器和浏览器之间建立加密链接,以保护在线交易的安全。这种技术可以防止数据被窃取或篡改,从而保护用户的隐私和安全。 免费SSL证书与付费SSL证书在安全性方面存在一定…

java的Spring XML和注解解析深入理解

正文 熟悉IOC体系结构 要学习Spring源码,我们首先得要找准入口,那这个入口怎么找呢?我们不妨先思考一下,在Spring项目启动时,Spring做了哪些事情。这里我以最原始的xml配置方式来分析,那么在项目启动时&a…

论文略读:SWE-bench: Can Language Models Resolve Real-world Github Issues?

iclr 2024 oral reviewer评分 5668 现有的语言模型(LMs)的基准测试已经饱和,无法捕捉到最先进的语言模型能做什么和不能做什么的前沿。 ——>要具有挑战性的基准测试论文引入了SWE-bench 在现实软件工程环境中评估语言模型的基准测试 ​​…

Spring Boot+Mybatis+DM数据库

达梦数据库(DM Database)是武汉达梦数据库股份有限公司研发的新一代大型通用关系型国产数据库,全面支持 SQL 标准和主流编程语言接口/开发框架。行列融合存储技术,在兼顾 OLAP 和 OLTP 的同时,满足 HTAP 混合应用场景。 在公司项目开发过程中…

E9:拦截流程系统管理员操作记录,流转记录不显示(ECODE)

效果: ecodeSDK.rewriteApiDataQueueSet({fn: (url, params, data) > {const { hash } window.location;if (!hash.startsWith(#/main/workflow/req)) return false; // 判断页面地址if (!ecCom.WeaTools.Base64) return false; // 完整组件库加载完成if (!W…

【RabbitMQ】RabbitMQ基础认识

文章目录 前言初识MQSpringAMQP如何首发消息?消费者交换机Fanout:广播Direct交换机Topic交换机声明队列和交换机 总结 前言 微服务一旦拆分,必然涉及到服务之间的相互调用,目前我们服务之间调用采用的都是基于OpenFeign的调用。这…

【五十一】【算法分析与设计】KMP 算法,KMP 算法的作用,KMP 算法流程,KMP 算法证明,KMP 算法代码

目录 KMP 算法的作用,解决的问题 KMP 算法的流程 Next 数组 KMP 算法正式过程 KMP 算法的证明过程 Next 数组的求法 Next 数组求法的证明过程 KMP 算法代码 结尾 KMP 算法的作用,解决的问题 1. 首先给你一个字符串 str,然后又给你…