在github上设置不同分支,方便回滚

news2024/10/4 10:29:04

在github上设置不同分支,方便回滚

  • 步骤
  • 可能出现的问题
    • couldn't find remote ref gpuVersion
      • 1. 确保您处于正确的分支
      • 2. 添加并提交更改(如果还未进行)
      • 3. 推送本地分支到远程仓库
      • 4. 验证操作

步骤

之前在github上上传了一个项目代码,现在我在自己电脑的WSL上对项目代码进行了一定的修改,我想把修改后的代码push到github中,并且想在github上同时保存上一个版本的代码,以便及时回滚,那我需要怎么做

  1. 代码修改和准备
    首先,在您的WSL环境中对项目代码进行必要的修改。修改完成后,请确保您已保存所有更改。
  2. 初始化Git(如果尚未初始化):
    如果您还没有初始化Git仓库,您可以通过以下命令来初始化:
git init

在这里插入图片描述
上面截图可知,已经初始化了Git仓库

  1. 将更改添加到暂存区
    执行以下命令以将更改添加到Git的暂存区。
git add .

这里,.表示添加所有修改过的文件。如果您只想添加特定文件,可以使用git add <文件名>

  1. 提交更改
    接下来,执行以下命令以将更改提交到本地仓库。
git commit -m "描述您所做的更改"
  1. 关联远程仓库(如果尚未关联)
    可以先用git remote -v来检查是否将本地仓库关联到远程的Github仓库了。如下图所示,已经关联了。
    在这里插入图片描述
    如果您尚未将本地仓库关联到远程GitHub仓库,可以通过以下命令进行关联:
git remote add origin https://github.com/您的用户名/您的仓库名.git

  1. 拉取远程更改(确保同步)

如果这是你一个人完成的项目,那就不需要进行拉取远程更改的步骤了

在推送更改之前,最好先拉取远程仓库中的任何更改以避免冲突。

git pull origin master

这里,master是您要拉取的分支名称。根据您的需要,这可能是main或其他名称。

  1. 推送到远程仓库
    最后,执行以下命令以将更改推送到远程GitHub仓库。
git push origin main
# git push origin master        # 注意你的分支名称是叫什么
  1. 创建或者检查分支(用于版本回滚)
    创建或检查分支(用于版本回滚)

如果您希望保存旧版本的代码以便随时回滚,您可以使用Git的分支功能。

  • 查看现有分支:git branch
  • 创建新分支:git branch 新分支名
  • 切换到新分支:git checkout 新分支名

在新分支上,您可以随时回滚到旧版本,而master分支(或其他主要分支)可以继续接受新的更改。
在这里插入图片描述

这样,您就可以在GitHub上保存多个版本的代码,并有能力随时回滚到任何一个版本。

可能出现的问题

couldn’t find remote ref gpuVersion

(base) aaa@ASUS:~/ML/paper/APG-SMOEA$ git pull origin gpuVersion
fatal: couldn't find remote ref gpuVersion

报错信息“fatal: couldn’t find remote ref gpuVersion”表明在远程仓库中没有找到名为gpuVersion的分支。这是因为该分支目前仅存在于您的本地仓库中,还没有被推送到远程GitHub仓库。

既然您的目标是将本地的gpuVersion分支推送到远程仓库,您可以直接进行推送操作,而跳过拉取(pull)步骤。请按照以下步骤操作:

1. 确保您处于正确的分支

首先,请确保您当前处在gpuVersion分支上。您可以通过执行以下命令进行确认:

git branch

这将列出所有本地分支。当前活动分支前会有一个*标记。

2. 添加并提交更改(如果还未进行)

如果您还未将代码更改添加到暂存区并提交,您可以执行以下命令:

git add .
git commit -m "在gpuVersion分支上进行的改动"

3. 推送本地分支到远程仓库

由于远程仓库尚未有gpuVersion分支,您可以通过以下命令将本地的gpuVersion分支推送到远程GitHub仓库,并在远程仓库中创建该分支:

git push origin gpuVersion

执行此命令后,gpuVersion分支将被推送到远程仓库,并自动在远程仓库中创建。
在这里插入图片描述

4. 验证操作

完成推送操作后,建议您登录到GitHub网站,进入该仓库的页面,查看是否成功创建了gpuVersion分支。

这样,您应该就成功地将您的gpuVersion分支推送到了远程GitHub仓库。之后,您也可以使用这个远程分支进行其他操作,如合并请求(Pull Request)或与团队成员共享代码等。

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

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

相关文章

用Win10自带画图3D抠图

文章目录 一、打开“画图3D”二、插入图片三、抠图操作四、保存抠图 一、打开“画图3D” 在搜索框输入“画图3D” 选择彩色水滴图标的软件 二、插入图片 选择“新建” 导航栏“菜单”–>“插入”&#xff0c;选择要扣的图片。&#xff08;我选择了一张自己随意画的图片…

【动态规划刷题 17】回文子串 最长回文子串

647. 回文子串 链接: 647. 回文子串 给你一个字符串 s &#xff0c;请你统计并返回这个字符串中 回文子串 的数目。 回文字符串 是正着读和倒过来读一样的字符串。 子字符串 是字符串中的由连续字符组成的一个序列。 具有不同开始位置或结束位置的子串&#xff0c;即使是由…

启动 React APP 后经历了哪些过程

本文作者为 360 奇舞团前端开发工程师 前言 本文中使用的React版本为18&#xff0c;在摘取代码的过程中删减了部分代码&#xff0c;具体以源代码为准。 在React 18里&#xff0c;通过ReactDOM.createRoot创建根节点。并且通过调用原型链上的render来渲染。 本文主要是从以下两个…

Python函数绘图与高等代数互融实例(五): 则线图综合案例

Python函数绘图与高等代数互融实例(一):正弦函数与余弦函数 Python函数绘图与高等代数互融实例(二):闪点函数 Python函数绘图与高等代数互融实例(三):设置X|Y轴|网格线 Python函数绘图与高等代数互融实例(四):设置X|Y轴参考线|参考区域 Python函数绘图与高等代数互融实例(五…

iOS应用程序数据保护:如何保护iOS应用程序中的图片、资源和敏感数据

目录 转载&#xff1a;怎么保护苹果手机移动应用程序ipa中文件安全&#xff1f; 前言 1. 对敏感文件进行文件名称混淆 2. 更改文件的MD5值 3. 增加不可见水印处理 3. 对html&#xff0c;js&#xff0c;css等资源进行压缩 5. 删除可执行文件中的调试信息…

关于分布式一致性

一致性&#xff08;consistency&#xff09; 说到一致性&#xff0c;我们可能最先想到的数据库里的事务 这里的讨论的是分布式的一致性&#xff0c;事务就简化一下&#xff0c;只考虑Read/Write 先列举一下事务的种类&#xff1a; 单机的事务&#xff1a;多个复杂事务发生在一…

React组件化开发

1.组件的定义方式 函数组件Functional Component类组件Class Component 2.类组件 export class Profile extends Component {render() {console.log(this.context);return (<div>Profile</div>)} } 组件的名称是大写字符开头&#xff08;无论类组件还是函数组件…

ElementUI之登录与注册

目录 一.前言 二.ElementUI的简介 三.登录注册前端界面的开发 三.vue axios前后端交互--- Get请求 四.vue axios前后端交互--- Post请求 五.跨域问题 一.前言 这一篇的知识点在前面两篇的博客中就已经详细详解啦&#xff0c;包括如何环境搭建和如何建一个spa项目等等知识…

【二叉树魔法:链式结构与递归的纠缠】

本章重点 二叉树的链式存储二叉树链式结构的实现二叉树的遍历二叉树的节点个数以及高度二叉树的创建和销毁二叉树的优先遍历和广度优先遍历二叉树基础oj练习 1.二叉树的链式存储 二叉树的链式存储结构是指&#xff0c;用链表来表示一棵二叉树&#xff0c;即用链来指示元素的逻辑…

GitHub Copilot Chat

9月21日&#xff0c;GitHub在官网宣布&#xff0c;所有个人开发者可以使用GitHub Copilot Chat。用户通过文本问答方式就能生成、检查、分析各种代码。 据悉&#xff0c;GitHub Copilot Chat是基于OpenAI的GPT-4模型打造而成&#xff0c;整体使用方法与ChatGPT类似。例如&…

帆软BI开发-Day2-趋势图的多种变形

前言&#xff1a; 在BI数据展示中&#xff0c;条形图、趋势图无疑是使用场景非常多的两种图形。与条形图不同的是&#xff0c;趋势图更能反馈出一定的客观规律和未来的趋势走向&#xff0c;因此用于作为预警和判异的业务场景&#xff0c;但实际业务场景的趋势图可没你想的那么简…

代码随想录算法训练营 动态规划part14

一、最长公共子序列 1143. 最长公共子序列 - 力扣&#xff08;LeetCode&#xff09; class Solution {public int longestCommonSubsequence(String s1, String s2) {int n s1.length(), m s2.length();char[] cs1 s1.toCharArray(), cs2 s2.toCharArray();int[][] f n…

精华回顾:Web3 前沿创新者在 DESTINATION MOON 共话未来

9 月 17 日&#xff0c;由 TinTinLand 主办的「DESTINATION MOON: Web3 Dev Summit Shanghai 2023」线下活动在上海黄浦如约而至。 本次 DESTINATION MOON 活动作为 2023 上海区块链国际周的 Side Event&#xff0c;设立了 4 场主题演讲与 3 个圆桌讨论&#xff0c;聚集了诸多…

[python 刷题] 42 Trapping Rain Water

[python 刷题] 42 Trapping Rain Water 题目&#xff1a; Given n non-negative integers representing an elevation map where the width of each bar is 1, compute how much water it can trap after raining. 这题的前置我觉得至少还是得做过 11 Container With Most Wat…

神经辐射场(Neural Radiance Field,NeRF)的简单介绍

参考文章&#xff1a;https://arxiv.org/abs/2210.00379 1. 概述 神经辐射场&#xff08;NeRF&#xff09;模型是一种新视图合成方法&#xff0c;它使用体积网格渲染&#xff0c;通过MLP进行隐式神经场景表达&#xff0c;以学习3D场景的几何和照明。   应用&#xff1a;照片…

浅谈双指针算法

目录 算法概述 案例分析 1、删除有序数组中的重复项 2、环形链表 3、盛最多水的容器 4、有效三角形的个数 5、三数之和 6、1089. 复写零 内容总结 算法概述 双指针指的是在遍历元素的过程中&#xff0c;不是使用单个指针进行访问&#xff0c;而是使用两个指针进行访问…

Linux启动过程详解 Xmind导图笔记

参考大佬博客&#xff1a; 简要描述linux系统从开机到登陆界面的启动过程 Linux启动过程详解 Bootloader详解 来源&#xff1a;从BIOS开始画图了解Linux启动过程——老杨Linux

WBS字典解释和举例

定义 WBS词典通常包括&#xff1a;编码、工作包描述&#xff08;内容&#xff09;、成本预算、时间安排、质量标准或要求、责任人或部门或外部单位&#xff08;委托项目&#xff09;、资源配置情况、其他属性等。 实例

Qt5开发及实例V2.0-第十五章-Qt单元测试框架

Qt5开发及实例V2.0-第十五章-Qt单元测试框架 第15章 Qt 5单元测试框架15.1 QTestLib框架15.2 简单的Qt单元测试15.3 数据驱动测试15.4 简单性能测试 本章相关例程源码下载1.Qt5开发及实例_CH1501.rar 下载2.Qt5开发及实例_CH1502.rar 下载3.Qt5开发及实例_CH1503.rar 下载4.Qt5…

【李宏毅 | 深度学习】自注意力机制(Self-attention)

这里写目录标题 引言Sequence LabelingSelf-attention矩阵乘法Muti-head Self-attention&#xff08;多头注意力机制&#xff09; 引言 以往我们遇到的深度学习问题中&#xff0c;对于神经网络的输入一般都是一个向量&#xff0c;输出可能是一个类别。如果增加输入的复杂度&am…