git(版本回退,分支管理,vscode集成git)

news2024/11/25 9:28:24

一、安装与简单命令

1.官网

 https://git-scm.com/downloads

2.查看版本号git --version

 3.设置用户签名(用户名和邮箱)

用来标识用户,以区分不同的开发人员

git config --global user.name "Your Name"

git config --global user.email "Your@example.com"

C:\Users\用户名称文件夹\.gitconfig打开就是设置的用户名和邮箱

4.初始化本地库git init

 5.git工作区、暂存区、版本库

项目文件夹就是工作区(不包含.git文件夹)

.git目录=本地库=版本库(代码提交到暂存区,暂存区提交到master分支)

 6.git add 文件名 添加到暂存区

git rm --cached 文件名 取消添加到暂存区

git add . 添加当前目录下所有文件到暂存区

7.git commit -m '描述信息'

 8.git reset 版本回退

git log 查看版本信息

git reset --hard HEAD^回退到上一次提交的版本

git reset --hard HEAD~2回退到上上次提交的版本

git reflog 查看所有版本信息

git reset --hard xxxxxxxx 回退到指定的版本

git reset --soft HEAD^回退到上一次提交的暂存区,可以修改注释commit,配合暂存区添加修复代码只生成一条记录

 二、git分支

1.创建分支git branch 分支名称

git branch branch1

2.切换分支git checkout  分支名称

git checkout branch1

3.合并分支git merge 分支名称

合并分支前要切换到其他分支

4.删除分支git branch -d 分支名称

删除分支前要切换到其他分支

5. 分支合并冲突

 打开编辑工具手动修改冲突,提交修改

 三 、远程仓库

1.创建远程仓库

2.关联远程仓库与本地仓库

git remote add origin 远程仓库地址 关联仓库地址

git remote -v查看关联地址

git remote remove origin 移除与origin相关的远程仓库关联

3. 把本地的主分支推到远程的主分支

git push origin master -u 把本地的主分支推到远程的主分支(第一次加-u)

报错原因:本地和远程仓库两者代码文件不同步,因此需要先pull,进行合并然后再进行push

git pull --rebase origin master
git push -u origin master

  • 不带 -u: 只推送更改,但不设置跟踪关系。后续推送和拉取需要再次指定远程分支。
  • 带 -u: 推送更改,并设置跟踪关系,使后续操作更加简便。后续可以直接git push推送。
4.更改本机设置的git账号 

搜索凭据管理器,删除git凭据

5.拉取远程仓库
  1. 获取更新git pull origin master 首先会从远程仓库 origin 获取 master 分支的最新提交。
  2. 合并更新: 然后,它会将这些更新与当前本地分支进行合并。如果你的当前分支与 origin/master 有差异,Git 会尝试合并这些更改。

6.自动合并失败,解决冲突

Automatic merge failed; fix conflicts and then commit the result.
自动合并失败;修复冲突,然后提交结果。

每次提交前,git pull拉取最新代码 

四、分支管理

1.分支1
2.分支2

3.删除远程分支 

git push origin :远程分支名称

4.撤销最近一次提交,增加一条记录

 

 5.强制推送

五、vscode集成git 
1.切换分支

2.创建并切换分支

 

3.推送分支的修改

 

4.忽略文件

 

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

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

相关文章

2024年最新算法:青蒿素优化算法(Artemisinin Optimization Algorithm, AOA)原理介绍

青蒿素优化算法(Artemisinin Optimization Algorithm, AOA)是2024年提出的一种受青蒿素抗疟疾特性启发的元启发式优化算法。青蒿素是一种从中草药青蒿中提取的化合物,因其在治疗疟疾方面的显著效果而闻名。AOA算法的设计者将青蒿素的这一特性…

【机器学习】深入浅出讲解贝叶斯分类算法

0. 前言 1.贝叶斯分类器介绍 贝叶斯分类是一类分类算法的总称,这类算法均以贝叶斯定理为基础,故统称为贝叶斯分类。而朴素贝叶斯(Naive Bayes)分类是贝叶斯分类中最简单,也是常见的一种分类方法。 一些很常见的分类…

动态规划最大子段和讲解和【题解】——最大子段和

动态规划最大子段和讲解和【题解】——最大子段和 1.详细讲解最大子段和题目描述输入格式输出格式输入输出样例输入 #1输出 #1 提示样例 1 解释数据规模与约定 1.1.思路解析1.2.AC代码 2.优化3.别言 1.详细讲解 最大子段和 题目描述 给出一个长度为 n n n 的序列 a a a&am…

cursor: mutex X 等待事件分析

背景: v$session中同一个sql语句bhaku1zp2w5v7大量等待cursor: mutex X ,且等待事件较长。 分析: 什么是cursor: mutex X? 任何操作或访问游标的操作都可能需要等待访问共享池中支持游标的结构。在极端争用的情况下&#xff0c…

MySQL 【数字】函数大全(一)

ABSCEILCEILINGCONVDIVFLOORCREATESTLEAST 1、ABS ABS(number) :返回指定数字的绝对值 如果参数 number 为字符串,ABS() 将按照如下规则尝试转为数字: 如果以数字开头,则将开头的数字部分转为数字。如果不能转为数字,…

使用Go语言的gorm框架查询数据库并分页导出到Excel实例

文章目录 基本配置配置文件管理命令行工具: Cobra快速入门基本用法 生成mock数据SQL准备gorm自动生成结构体代码生成mock数据 查询数据导出Excel使用 excelize实现思路完整代码参考 入口文件效果演示分页导出多个Excel文件合并为一个完整的Excel文件 完整代码 基本配置 配置文…

Vue环境安装以及配置

这里写目录标题 前言一、前置要求1.安装Node.js2. 安装VScode 二、创建全局安装目录和缓存日志目录三、配置环境变量四、权限五、配置镜像六、vscode插件1. Vue-Offical2. Vue 3 Snippets3. Path Intellisense4. Auto Import5. Auto Close Tag6. Auto Rename Tag7.GitLens总结 …

001 Hadoop安装、Spring整合测试

Hadoop安装、整合测试 文章目录 Hadoop安装、整合测试1.简介1.优点2.组成 2.安装1.安装jdk(如已安装可跳过)2.安装hadoop1.安装2. 修改配置文件core-site.xml3. 修改配置文件hdfs-site.xml4.启动hadoop5.启动yarn6.执行jps查看7.相关端口及配置位置8.访问…

2024年【制冷与空调设备安装修理】考试及制冷与空调设备安装修理新版试题

题库来源:安全生产模拟考试一点通公众号小程序 制冷与空调设备安装修理考试是安全生产模拟考试一点通总题库中生成的一套制冷与空调设备安装修理新版试题,安全生产模拟考试一点通上制冷与空调设备安装修理作业手机同步练习。2024年【制冷与空调设备安装…

STM32CubeIDE使用ADC采用DMA重大BUG

问题描述 STM32CubeIDE 1.8.0问题 大牛攻城狮最近调试STM32L151CBT6。由于项目上使用该款芯片做控制电源使用,其中涉及到多路ADC的数据采样。使用STM32CubeIDE 1.8.0版本详细如下图所示 注意这里的使用的软件版本号很关键。采用该款软件搭建工程,第一次…

架构设计笔记-12-信息系统架构设计理论与实践

目录 知识要点 案例分析 1.Java企业级应用系统 2.c/s架构,b/s架构 知识要点 软件架构风格是描述某一特定应用领域中系统组织方式的惯用模式。架构风格定义了一类架构所共有的特征,主要包括架构定义、架构词汇表和架构约束。 数据挖掘是从数据库的大…

HarmonyOS NEXT 应用开发实战(四、仿知乎日报的首页轮播图实现)

在本篇博文中,我们将探讨如何在HarmonyOS NEXT应用中实现一个仿知乎日报的首页轮播图效果。我们将使用Swiper组件来展示轮播图,并且在轮播图下方添加半透明背景的标题。以下是具体的实现步骤和代码示例。 1. 项目结构与数据源 首先,我们需要…

Django兴农购物网站系统—计算机毕业设计源码38256

摘 要 助农工作是当前我国全面建成小康社会的重点工作,由于我国农村地域广大,贫困人口多,区域差异大,因此,不同区域的扶贫方法也是不一样的。近年来,随着网络的普及。许多农村地区物产丰富,但由…

计组_中断响应的步骤

2024.10.13:计算机组成原理学习笔记 中断响应步骤 中断响应 (中断响应的过程也称中断隐指令)第一步:关中断第二步:保存断点第三步:引出中断服务程序中断源识别判优方法1:软件查询方法中断源识别…

Redis两种持久化方式

目录 一、Redis持久化 RDB 四种执行场景 底层执行原理 优缺点 AOP 三种fsync策略 AOF重写机制 工作基本流程 优缺点 RDB和AOF的对比 混合持久化 Redis 持久化的主要目的是为了确保数据的持久性和可靠性,避免因意外崩溃或重启导致的数据丢失。以下是一些进…

基于STM32的图形识别智能跟踪小车设计

引言 本项目设计了一个基于STM32的图形识别智能跟踪小车,能够通过摄像头识别特定图形或标志,并自动跟随这些图形进行移动。系统结合了摄像头模块和图像处理算法,实现了对前方物体的识别与跟踪。同时,小车具备避障功能&#xff0c…

顺序表|消失的数字|轮转数组|移除元素|合并有序数组|删除有序数组中重复项(C)

面试题 17.04. 消失的数字 思路一 排序遍历 如果下一个不等于上一个数1,这个下一个数就是消失的数字 时间复杂度 O ( N ⋅ log ⁡ 2 N ) O(N\cdot \log_{2}N) O(N⋅log2​N) 思路二 0N等差数列公式计算结果 - 数组中的值,结果就是消失的数字 int mis…

基于海市蜃楼算法(Fata Morgana Algorithm ,FATA)的多无人机协同三维路径规划(提供MATLAB代码)

一、海市蜃楼算法 海市蜃楼算法(Fata Morgana Algorithm ,FATA)是2024年提出一种新型的群体智能优化算法,它的设计灵感来源于自然现象中的海市蜃楼形成过程。FATA算法通过模仿光线在不均匀介质中的传播方式,提出了两种…

日语学习者福音:4大翻译软件集锦,总有一款适合你!

现在全球化了,学个外语,尤其是日语这种很有魅力的语言,成了很多人的愿望。不管是为了方便旅行,还是喜欢日本文化,或者想在工作中更有竞争力,学日语都挺重要的。学语言不容易,特别是遇到难懂的句…

C#实现Punycode编码/解码

测试代码 string word "我爱你"; string idn "我爱你.中国"; string wordCode PunyCode.Encode(word); string punycode PunyCode.IDN2Punycode(idn);Console.WriteLine(word); Console.WriteLine(wordCode); Console.WriteLine(PunyCode.Decode(word…