当前位置: 首页 > news >正文

GitHub Workflow

GitHub Workflow

基本流程

  1. 把远程仓库克隆到本地

    git clone xxxx.git
    
  2. 在本地切换至新的分支

    git checkout -b new_branch
    
  3. 修改本地仓库的文件

  4. 项目修改完成后,查看修改的内容

    git diff
    
  5. 上传修改之后的内容到本地暂存区

    git add modified_files
    
  6. 将本地暂存区的代码更新到本地 git

    git commit -m [message]
    

    [message] 是一些备注信息

  7. 将本地 git 的内容更新到 github 上

    git push origin new_branch
    

    执行之后,github 上多了 new_branch 这个分支

  8. 若此时发现在 github 上的内容已经发生改变 (main 分支中增加了一个 update),则不能直接提交 Pull Requests (PR),而应该测试一下我们新提交的内容(new_branch 分支中的新增内容)在 github 上新增 update 的基础上还能否继续使用。

  9. 将 github 中 main 分支中的 update 同步到本地

    git checkout main
    git pull origin main
    
  10. 回到 new_branch 分支,并比较 update 的内容和 new_branch 中的内容差别

    git checkout new_branch
    git rebase main
    

    git rebase main 表示把 update 的内容放进项目中,然后再把 new_branch 中新修改的内容添加进去。

    在这个过程中可能会出现 rebase conflict,若出现这个冲突,则需要我们手动的去选择需要保留哪些内容

  11. 合并完成之后,再将 new_branch 的内容上传

    git push -f origin main
    

    加上 -f 是因为我们在 push 之前已经 rebase 了

  12. 然后再 github 上 Pull Requests

  13. 项目的主人在收到 Pull Requests 之后,会 Squash and merge 不同的 commit,然后删除远端的 new_branch 分支

    squash and merge 表示将 new_branch 分支上的所有改变合并成一个改变,然后把这个 commit 放到 main 分支上

  14. 远端更新完成后,就可以删除本地的分支,并把最新的内容拉取到本地

    git branch -d new_branch
    git pull origin main
    

参考资料

  • 十分钟学会正确的github工作流,和开源作者们使用同一套流程

  • GitHub 流

  • 一文弄懂 Gitflow、Github flow、Gitlab flow 的工作流

  • PyCharm中使用Git/GitHub详细步骤(图文详解)

相关文章:

GitHub Workflow

GitHub Workflow 基本流程 把远程仓库克隆到本地 git clone xxxx.git在本地切换至新的分支 git checkout -b new_branch修改本地仓库的文件 项目修改完成后,查看修改的内容 git diff上传修改之后的内容到本地暂存区 git add modified_files将本地暂存区的代码更新…...

vue学习

vue 其实你只要安装一个vue-cli 就可以了 vue-cli 你可以用比较高的版本 这 当然是 可以滴...

Windows使用ssh协议远程连接ubuntu linux系统

Windows使用ssh协议远程连接ubuntu linux系统一、Windows远程连接ubuntu linux系统二、开启ubuntu ssh服务三、获取ubuntu子系统的ip地址四、从windows上通过ssh连接到ubuntu子系统五、设置ubuntu系统ssh自启动(18.04)一、Windows远程连接ubuntu linux系…...

大数据处理 - Overview

本文主要介绍大数据处理的一些思路。何谓海量数据处理?所谓海量数据处理,无非就是基于海量数据上的存储、处理、操作。何谓海量,就是数据量太大,所以导致要么是无法在较短时间内迅速解决,要么是数据太大,导致无法一次…...

12-Composer的配置与使用详解

1、自定义类与非类的自动加载与测试 # composer> php 包管理工具 ,类似npm1.自己写的类,函数,接口,常量等全局成员,通过自动加载来实现按需加载 2.自己写的代码,有哪些依赖,用到了哪些外部成…...

RK3566开启wifi自适应

系统:linux(buildroot) 一、修改Makefile,使能RTW_ADAPTIVITY 文件路径:..\x3566_linux_v1.2.0\kernel\drivers\net\wireless\rockchip_wlan\rtl8821cs\Makefile 第74行: CONFIG_RTW_ADAPTIVITY_EN disable 改为: CONFIG_RTW_ADAPTIVITY_EN enab…...

shell编程之变量定义

typora-copy-images-to: pictures typora-root-url: …\pictures 文章目录typora-copy-images-to: pictures typora-root-url: ..\..\pictures一、SHELL介绍㈠ 什么是shell脚本?㈡ 什么时候用到脚本?㈢ shell脚本能干啥?㈣ 如何学习shell脚本?㈤ 学习s…...

Spring Cloud Alibaba 微服务简介

微服务简介 1 什么是微服务 2014年,Martin Fowler(马丁福勒 ) 提出了微服务的概念,定义了微服务是由以单一应用程序构成的小服务,自己拥有自己的进程与轻量化处理,服务依业务功能设计,以全自动…...

【调试】GDB使用总结

启动 在shell下敲gdb命令即可启动gdb,启动后会显示下述信息,出现gdb提示符。 ➜ example gdb GNU gdb (Ubuntu 8.1.1-0ubuntu1) 8.1.1 Copyright (C) 2018 Free Software Foundation, Inc. License GPLv3: GNU GPL v…...

基于Spring、Spring MVC、MyBatis的招聘管理系统

文章目录项目介绍主要功能截图:首页账户管理招聘建议部分代码展示设计总结项目获取方式🍅 作者主页:Java韩立 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都给你】 …...

软件测试基础

文章目录前言一、软件测试入门1.什么是软件测试?2.测试和开发的区别3.调试和测试的区别4.一些常问面试题5.测试人员需要具备的素质二、软件测试基础1.需求2.测试用例3.Bug4.软件的生命周期5.开发模型三、Bug1.如何创建bug2.Bug的级别3.Bug的生命周期4.跟开发产生争执…...

【算法基础】链表

一、单链表例题:实现一个单链表,链表初始为空,支持三种操作:向链表头插入一个数;删除第 k个插入的数后面的数;在第 k� 个插入的数后插入一个数。现在要对该链表进行 M次操作,进行完所…...

[AUTOSAR][Fls模块] Flash Driver Module

Flash Driver Module--jianqiang.xue一、 简介二、 措施方式一:将FLASH操作程序作为Bootloader组件的一部分固化在存储器中方式二:通过通讯口将该部分代码从上位机下载到指定的RAM方式三:将Flash功能函数作为数据运行(推荐!&#…...

如何正确选择好用的投票平台微信公众平台投票链接链接投票平台

“年度人物楷模”网络评选投票_免费链接投票_作品投票通道_扫码投票怎样进行现在来说,公司、企业、学校更多的想借助短视频推广自己。通过微信投票小程序,网友们就可以通过手机拍视频上传视频参加活动,而短视频微信投票评选活动既可以给用户发…...

gocd部署应用

产品需要在多个环境部署测试,为了提高部署测试效率,故计划使用CD工具,jenkins确实足够强大,但是使用部署功能是需要安装插件的,再说自己本身只用部署功能,故决定找一个小巧的CD工具,经过一番查找…...

P2P视频聊天技术分析

整个P2P视频过程需要知道双方的媒体类型、流和候选者,所以这里就会用到一下技术: ​ 信令服务器socket.io ​ 状态机 ​ ICE服务器 ​ WebRTC框架 ​ 媒体协商 信令服务器Socket.io 信令服务器说白了作用就是发消息的中转站,A把msg发到…...

MyBatis 的一级、二级缓存机制

目录标题缓存什么是缓存为什么使用缓存什么样的数据能使用缓存,什么样的数据不能使用适用于缓存不适用于缓存MyBatis 一级缓存、二级缓存关系1. 一级缓存1.1 什么是一级缓存mybatis1.2 一级缓存配置1.3 什么情况下会命中一级缓存mybatis清除一级缓存的几种方法1.4 内…...

剑指 Offer 65. 不用加减乘除做加法

摘要 剑指 Offer 65. 不用加减乘除做加法 一、位运算 有符号整数通常用补码来表示和存储,补码具有如下特征: 正整数的补码与原码相同;负整数的补码为其原码除符号位外的所有位取反后加 11。可以将减法运算转化为补码的加法运算来实现。符…...

5年软件测试年薪30w+,我的坎坷之路谁又知道

在深圳做了五年软件测试工作,从之前的一脸懵的点点点,到现在会自动化测试,说一点点非计算机专业人员从事软件测试的心得体会,仅供参考交流。 大部分测试在公司没啥地位,当然如果你懂技术就还行,单纯点点点…...

【Opencv--自适应图像二值化】cv2.adaptiveThreshold()

【Opencv–adaptiveThreshold】自适应阈值图像二值化 文章目录【Opencv--adaptiveThreshold】自适应阈值图像二值化1. 介绍2. adaptiveThreshold函数2.1 函数调用2.2 补充说明3. 代码示例4. 效果4.1 原图(ori.img)4.2 处理后5. 参考1. 介绍 在这里 cv2.…...

AB测试、质量监控都离不开它:深入浅出聊聊样本均值的t分布与F检验

AB测试与质量监控的统计基石:t分布与F检验实战指南 当产品经理纠结于哪个按钮颜色能带来更高转化率,当质量工程师需要判断生产线波动是否超出正常范围,背后都隐藏着两个关键统计工具:t分布与F检验。这些理论概念之所以能走出教科书…...

AIS_4G扩展板嵌入式驱动开发与多传感器融合实践

1. AIS_4G_EXTENSION_BOARD 硬件平台概述AIS_4G_EXTENSION_BOARD 是一款专为 AIS 4G 主控板(基于 ESP32 的 Magellan 平台)设计的扩展功能子板,采用模块化设计理念,集成多类工业级传感器接口与关键外设控制器。该板并非独立运行单…...

突破硬件壁垒:开源驱动技术如何解锁跨系统硬件潜能

突破硬件壁垒:开源驱动技术如何解锁跨系统硬件潜能 【免费下载链接】DFRDisplayKm Windows infrastructure support for Apple DFR (Touch Bar) 项目地址: https://gitcode.com/gh_mirrors/df/DFRDisplayKm 副标题:从驱动开发到功能实现——让专属…...

别再死磕localhost了!Dify连接MySQL报错1130?手把手教你搞定IP授权(附MySQL 8.0+命令)

别再死磕localhost了!Dify连接MySQL报错1130?手把手教你搞定IP授权(附MySQL 8.0命令) 当你在Dify中尝试将LLM生成的数据导入本地MySQL数据库时,可能会遇到一个令人头疼的错误:pymysql.err.OperationalError…...

用ESP32-CAM和4G DTU做个远程监控:手把手教你拍照上传到巴法云(附完整代码)

基于ESP32-CAM与4G DTU构建低功耗远程图像监控系统 在智能家居、环境监测和远程安防等场景中,图像数据的实时采集与传输一直是物联网开发者的核心需求。传统方案往往受限于WiFi覆盖范围或复杂的网络配置,而4G网络与低功耗硬件的结合为这一问题提供了优雅…...

Pixel Script Temple多场景落地:政务宣传短视频、乡村振兴纪录片脚本生成

Pixel Script Temple多场景落地:政务宣传短视频、乡村振兴纪录片脚本生成 1. 专业剧本创作工具介绍 Pixel Script Temple(像素剧本圣殿)是一款基于Qwen2.5-14B-Instruct大模型深度优化的专业剧本创作工具。它将先进的AI推理能力与独特的8-B…...

Qwen3.5-4B模型网络协议分析与故障模拟实践

Qwen3.5-4B模型网络协议分析与故障模拟实践 1. 网络工程师的新助手 最近遇到一个典型的运维场景:某电商平台大促期间,支付接口频繁出现连接超时。运维团队抓包分析后发现TCP重传率异常,但传统方法定位具体原因耗时长达3小时。这正是Qwen3.5…...

NEURAL MASK 开发避坑指南:解决部署中常见的403 Forbidden等网络问题

NEURAL MASK 开发避坑指南:解决部署中常见的403 Forbidden等网络问题 最近在星图GPU平台上折腾NEURAL MASK服务,发现不少朋友在部署和调用时,总会遇到一些让人头疼的网络和权限问题。比如镜像死活拉不下来,或者好不容易部署好了&…...

FLUX.2-klein-base-9b-nvfp4快速入门:小白也能玩转AI图片编辑

FLUX.2-klein-base-9b-nvfp4快速入门:小白也能玩转AI图片编辑 1. 为什么选择这个AI图片编辑工具 你是否遇到过这些情况: 看到网上的漂亮衣服,想知道穿在自己身上是什么效果想给照片中的衣服换个颜色或添加文字,但不会用专业修图…...

TensorRT-LLM与Triton Server部署实战:从环境配置到模型推理

1. 环境准备:从零搭建TensorRT-LLM与Triton Server基础环境 第一次接触TensorRT-LLM和Triton Server时,我花了整整三天时间在环境配置上踩坑。现在回想起来,大部分问题都源于对NVIDIA生态工具链的不熟悉。下面我会用最直白的语言,…...