git 操作整理

news2024/9/20 22:41:27

git操作整理

git 配置

git config --global user.name “yuluo”

git config --global user.email “1481556636@qq.com”

git config --global color.ui auto 启用命令行着色输出

git 操作

暂存区

git init . 初始化git仓库

git status 看仓库状态

git add index.html 把index.html 文件加入暂存区,git添加文件默认是从当前目录向下添加的

如果在下级目录想加入上级目录的所有内容,使用git add -A

请添加图片描述

git rm --cached index.html 从暂存区撤回

git add ./* 将当前目录所有文件加入暂存区

git rm -r --cached . 将所有文件从暂存区移除

本地版本库

从暂存区获取文件提交到本地版本库

git log 获取此次git commit的hash值,

git show 查看和hash值对应的commit信息
请添加图片描述

git diff 查看修改后的文件和本地版本库文件的差异

请添加图片描述

git restore index.js 放弃js的更改

git commit --amend -m “message” 修改已经提交的commit信息

请添加图片描述

push

git branch -M main 变更主分支为master

git remote add origin git@github.com:yuluo-yx/test.git

git branch -M main

git push -u origin main

这样做需要配置ssh,我一般使用https协议

branches

git branch -r 查看远程分支,在绑定了远程仓库名之后才可以看到远程分支

git branch -a 查看全部分支,包括本地和远程

git branch feature-a 分支名使用_和-命名,不使用特殊符号,创建一个feature-a分支

git checkout feature-a 切换到feature-a分支

git checkout - 切换分支

git branch -d “name” 删除分支

git merge feature-a 合并feature-a到主分支

git checkout -b feature-xyz 创建一个feature-xyz分支并切换过去

rebase 解决文件冲突

同时修改了同一个文件,会产生冲突,在拉取时,会自动尝试合并,失败之后文件就会像下面这样,下面的hash为另一个人修改时的commit hash值,head为自己修改的部分,====为分隔符

请添加图片描述

此时,git status显示为:同时修改了文件
请添加图片描述

步骤:

  • 后动修改合并后的文件,之后重新commit push

  • git add .

  • git status

  • git commit -m “resolver conflict”

  • git push

变基 详细 - rebase

git pull -r/–rebase https://github.com/yuluo-yx/test.git main

需要手动解决冲突

请添加图片描述

代码:

下面是初次提交时的更改,上面是更改之后的内容。

我们可以借助vscode或者idea等工具,或者手动去选择接受它

请添加图片描述

解决冲突之后:

继续运行:

git add *

git rebase --continue

执行之后,仍然不能成功,因为还有一个冲突没有解决!
请添加图片描述

同样的方式解决之后,

请添加图片描述

继续执行: git rebase --continue

解决完所有冲突之后,git push
请添加图片描述

请添加图片描述

这里我们修改了代码,解决了冲突,重新设置了基础。但是push时,却落后了提交,我们自己清楚,但是远程仓库不知道我们改变了基础。

所以选择-f 强制提交

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

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

相关文章

【C++】C++11简介 | 列表初始化 | 声明 | 范围for

​🌠 作者:阿亮joy. 🎆专栏:《吃透西嘎嘎》 🎇 座右铭:每个优秀的人都有一段沉默的时光,那段时光是付出了很多努力却得不到结果的日子,我们把它叫做扎根 目录👉C11简介&…

安装配置Ecplise插件PyDev 8.3.0

参考:安装Eclipse:https://baijiahao.baidu.com/s?id1751992697661111503&wfrspider&forpcEclipse安装PyDev:https://baijiahao.baidu.com/s?id1746725485069671146&wfrspider&forpc方法一:失败打开eclipse&…

分享138个ASP源码,总有一款适合您

ASP源码 分享138个ASP源码,总有一款适合您 下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下..., 138个ASP源码下载链接:https://pan.baidu.com/s/1idRmCxILGVt5pBkac-GiiA?pwdjmmu 提取码&#x…

AX7A200教程(4): DDR3的读写fifo仿真

在上篇博客中,我们只是进行突发读写,没有使用读写fifo对ddr3进行读写,因ddr3读写接口都是256位宽,所以ddr3的读写fifo输入和输出都是32位,和ddr3对接的接口都是256位,如下面示意图所示。下面的截图为ddr3的…

《c++ primer》第五章 语句

前言 建议看书的时候就看一下异常,其它的直接跳过 一、简单语句 ​ 一条表达式语句以;结尾,它的作用是执行表达式并丢弃掉求值结果。一行如果只有一个;也是一条语句,称为空语句。复合语句时用{}括起来的语句或者声明, 也称为块&a…

Qt之QLCDNumber

文章目录一、QLCDNumber简介二、QLCDNumber属性示例获取系统时间示例代码提示:以下是本篇文章正文内容,下面案例可供参考 一、QLCDNumber简介 QLCDNumber控件用于显示一个LCD数字。 它可以显示几乎任意大小的数字。可以显示十进制、十六进制、八进制或…

【并发编程】ForkJoin线程池

一、使用场景 用于CPU密集型的任务,通过把任务进行拆分,拆分成多个小任务去执行,然后小任务执行完毕后再把每个小任务执行的结果合并起来,这样就可以节省时间。 CPU密集型(CPU-bound):CPU密集…

Java 初识IO流

IO流概述 用于读写文件中的数据(可以读写文件,或网络中的数据…) IO流的分类 纯文本文件:用windows系统自带的记事本打开并且能读懂的文件。如:txt文件、md文件、xml文件、lrc文件等. IO流的体系 总结 什么是IO流? 存…

Amesim2021.1与Simulink联合仿真配置流程及经验总结

Amesim 与 Simulink 联合仿真配置相对比较麻烦,笔者曾经凭运气配置成功过,但后来在别的电脑又多次配置失败,经过一些尝试及咨询专业人士,对Amesim2021.1版本与Simulink联合仿真配置做了一个流程总结,希望能帮助有需求的…

AutoSAR MemMap模块实例解析及注意事项

文章目录 1 AUTOSAR Memory Mapping的运行机制1.1 AUTOSAR Memory Mapping实例解析1.2 编译器的选择2 内存分配关键字3 如何生成BSW和 SWC的MemMap.h文件4 编译优化的影响传送门 ==>> AutoSAR入门和实战系列总目录 1 AUTOSAR Memory Mapping的运行机制 AUTOSAR Memory …

恶意代码分析实战 6 OllyDbg

6.1 Lab 9-1 程序分析 首先,进行静态分析,使用strings。 CreateFileA RegQueryValueExA RegOpenKeyExA RegSetValueExA RegCreateKeyExA RegDeleteValueA WideCharToMultiByte GetModuleHandleA GetEnvironmentVariableA SetEnvironmentVariableA SOFTW…

DaVinci:Camera Raw(ARRI)

本文主要介绍 ARRI 的 Raw 格式素材相关的 Camera Raw 参数。解码质量Decode Quality解码质量决定了图像解拜耳之后所呈现的素质,也与最终的输出息息相关。默认为“使用项目设置” Use project setting,表示使用项目设置对话框中的“Camera RAW”解码质量…

mysql之explain(性能分析)

目录 1.说明 2.使用方式 3.字段解释 (1)id (2)select_type (3)table (4)type (5)possible_keys (6)keys (7)ken_len (8)ref ​编辑 (9)rows (10)extra 4.示例 1.说明 使用EXPLAIN关键字可以模拟优化器执行SOL查询语句,从而知道MySOL是如何处理你的S…

MySQL主从复制、读写分离

一、MySQL主从复制 MySQL数据库默认是支持主从复制的,不需要借助于其他的技术,我们只需要在数据库中简单的配置即可。 1. MySQL主从复制概述 MySQL主从复制是一个异步的复制过程,底层是基于MySQL数据库自带的 二进制日志 功能。就是一台或多台…

Redis持久化-RDB

Redis持久化-RDB 1.官方资料 在线文档 : https://redis.io/topics/persistence 2.Redis持久化方案 1.RDB(Redis DataBase) 2.AOF(Append Of File) 3.RDB是什么 在指定的时间间隔内将内存中的数据集快照写入磁盘&#xff0c…

尚医通-手机登录-判断用户登录状态-用户网关整合(三十)

目录: (1)前台用户系统-手机登录-前端整合 (2)全局的登录事件-判断登录状态 (3)登录注册-用户认证和网关整合 (1)前台用户系统-手机登录-前端整合 service-user模块的配…

图论(入门版)

目录 1 向、权 2 最小生成树 2.1 Prim算法 2.2 Kruskal算法 3 最大流问题 3.1 Naive算法 3.2 Ford—Fulkerson算法 3.3 Edmonds—Karp算法 3.4 Dinic算法 4 最小割问题 5 二部图 5.1 判断是否是二部图的方法 5.2 匈牙利算法(最小匹配问题&a…

跳跃表,也称跳表

跳表是Redis五种数据结构中有序集合Zset的底层实现 可以看成多个有序链表 链表相较于数组删除和插入的效率要高很多(改变指针指向就行) 但是在查找的时候跟数组比起来,速度就比较慢了,因为链表需要从头开始遍历 为了改变这个查找…

索宝蛋白冲刺A股上市:计划募资5.5亿元,复星等为其股东

近日,宁波索宝蛋白科技股份有限公司(下称“索宝蛋白”)预披露更新招股书,准备在上海证券交易所主板上市。据贝多财经了解,索宝蛋白曾于2022年7月1日提交招股书,此次招股书更新了截至2022年6月30日的财务数据…

Java判断结构练习

目录 1.倍数 2.零食 3.区间 4.三角形 5.游戏时间 6.加薪 7.动物 8.选择练习1 9.DDD 10.点的坐标 11.三角形类型 12.游戏时间2 13.税 14.简单排序 15.一元二次方程公式 16.平均数3 1.倍数 读取两个正整数值 A 和 B。 如果其中一个是另一个的整数倍&#xff0c…