【Git】Git工作流程及使用
Git工作流程及使用
- Git工作流程与常用命令
- Git工作流程
- Git常用命令
- 项目中使用Git的场景
- 需求开发前的分支拉取流程,需求开发后的分支合并流程
- 分支合并出现冲突如何解决
- 线上出现事故代码如何回退
Git工作流程与常用命令
Git工作流程

workspace:工作区
staging area:暂存区/缓存区
local repository:版本库或本地仓库
remote repository:远程仓库
Git常用命令
一个简单的本地代码上传到远程仓库步骤:
// 先创建仓库
// 初始化
git init
// 到暂存区
git add .
// 提交到本地仓库
git commit -m'first-demo'
// 本地仓库与远程仓库关联
git remote add origin https://gitee.com/xx/xxx.git
// 查看
git remove -v
// 推送远程仓库
git push -u origin "master"
//拷贝一个Git仓库到本地
git clone <仓库地址>//将两个分支的内容进行合并,将当前分支的内容合并到目标分支,并且在目标分支生成一个新节点
git merge <本地分支名>//将两个分支的内容进行合并,直接讲内容添加到目标分支,不会生成新节点
git rebase //查看本地仓库分支和远程仓库分支
git branch//添加远程版本库
git remote add [shortname] [url]//用于从远程获取代码库
git fetch//切换本地分支
git checkout <本地分支名>//用于从远程获取代码并合并本地的版本(更新本地代码为最新版本)
git pull//添加当前目录下的所有文件到暂存区
git add .//将暂存区内容添加到本地仓库
git commit -m [message]//将本地的分支版本上传到远程并合并
git push <本地分支名>|<远程分支名>//回退到上个版本
git reset --hard HEAD^//回退到前3次提交之前
git reset --hard HEAD~3//退到/进到 指定的commit
git reset --hard commit_id//强推至远程
git push origin HEAD -- force
项目中使用Git的场景
需求开发前的分支拉取流程,需求开发后的分支合并流程
git branch
//master分支拉取代码到dev-demon-0307分支并切换到该分支
git checkout -b dev-demon-0307//修改代码内容后
git add .
git commit -m'demon提交'
//本地开发分支推送到远程
git push origin dev-demon-0307//接下来进行代码合并
//切换到主干分支
git checkout master
git merge dev-demon-0307
//主干分支推送到远程
git push origin master
分支合并出现冲突如何解决
出现线上问题时hotfix分支的操作流程
如果多人开发过程中进行分支合并出现冲突:查看日志确认产生冲突的位置,找到对应开发人员进行讨论,确认用谁的代码或者两个代码同时保留,修改完成后
git add .
git commit -m'冲突解决'
//代码提交到远程
git push origin master
线上出现事故代码如何回退
//回退到上个版本
git reset --hard HEAD^//回退到前3次提交之前
git reset --hard HEAD~3//退到/进到 指定的commit
git reset --hard commit_id//强推至远程
git push origin HEAD -- force
相关文章:
【Git】Git工作流程及使用
Git工作流程及使用Git工作流程与常用命令Git工作流程Git常用命令项目中使用Git的场景需求开发前的分支拉取流程,需求开发后的分支合并流程分支合并出现冲突如何解决线上出现事故代码如何回退Git工作流程与常用命令 Git工作流程 workspace:工作区 stagin…...
降本增效,合作伙伴营销助力业绩增长
事实上,SaaS品牌透过“推荐奖励计划” 带来的业务营收平均占比高达 30%。例如,Evernote超过11300万用户通过老用户推荐来到Everote;Trello每日注册用户中有35%来自用户推荐;PayPal自从推行“推荐奖励计划”以来,用户日…...
【独家】华为OD机试 - 运动会(C 语言解题)
最近更新的博客 华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南)华为od机试,独家整理 已参加机试人员的实战技巧文章目录 最近更新的博客使用说明本期…...
【每天学习一点新知识】JNDI注入
什么是JNDIJNDI是Java的一种API,为我们提供了查找和访问各种命名和目录服务的通用统一的接口。通过JNDI统一接口我们可以来访问各种不同类型的服务,例如远程方法调用(RMI),通用对象请求代理体系结构(CORBA&…...
Transwarp KunDB 实施方案
星环科技 KunDB 实施方案方案描述优点缺点定期全量逻辑备份基于kundb导入导出工具,定期向kundb导出全量的逻辑数据,恢复时向kundb导入最近全量的逻辑数据。如每天00:00进行一次全量逻辑备份。1. 数据可视化2.方便问题排查3.还原失败不影响数据库的运行状…...
Redis学习之主从复制(八)
这里写目录标题一、主从复制简介1.1原理1.2 主从复制的作用二、主从复制工作流程2.1 建立连接2.1.1 master和slave连接流程2.1.2 master和slave互联2.1.3主从断开连接(了解)2.1.4 授权访问(了解)2.2 数据同步2.3 命令传播2.3.1 命…...
mysql8.0安装
创建文件 mkdir /usr/local/mysql mkdir /usr/local/mysql/data cd /usr/local/mysql 下载 wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz 解压 xz -d mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz tar xvf mysql-8.0.20-…...
前端经典面试题(有答案)
代码输出结果var a 10var obj {a: 20,say: () > {console.log(this.a)}}obj.say() var anotherObj { a: 30 } obj.say.apply(anotherObj) 输出结果:10 10我么知道,箭头函数时不绑定this的,它的this来自原其父级所处的上下文,…...
华为云服务器安装mysql连接失败问题
新买了一个华为云服务器,装了一个宝塔linux工具,很好用,很好用。安装软件,管理软件都很方便。具体怎么操作官方文档很详细,不在这里赘述了。 问题:安装好mysql,安全组开放3306端口。修改root连接…...
合作伙伴管理软件VS CRM,企业应该选择哪一个?
当涉及到管理你公司的伙伴关系和与客户的关系时,有两个主要选择:合作伙伴管理软件和CRM(客户关系管理)软件。虽然这两种工具都可以帮助你跟踪商业关系的重要信息,但它们都有各自的优势和不足。 合作伙伴管理软件是专门…...
Matter 系列 #9|乐鑫 Matter 预配置服务加速设备生产
乐鑫 Matter 系列文章 #9 目录 Matter 预配置服务 1. 设备认证 (Device Attestation) 2. 独特性 (Uniqueness) 3. 安全性 (Security) 联系我们 如今,物联网行业蓬勃发展,大量市场参与者正在积极地构建 Matter 智能设备。 乐鑫一直致…...
手把手交叉编译mysql
1.下载mysql(注意下载boost版本,这样会少一步编译) 下载mysql的时候一定要看好交叉编译工具链的版本。因为mysql 8.0需要的工具链版本较高,所以有可能不支持 查看链接如下: MySQL :: MySQL 8.0 Reference Manual :: …...
升压模块直流隔离低压转高压稳压电源5v12v24v转50V100V110V150V200V250V400V500V600V800V1000V
特点效率高达80%以上1*2英寸标准封装单电压输出价格低稳压输出工作温度: -40℃~85℃阻燃封装,满足UL94-V0 要求温度特性好可直接焊在PCB 上应用HRB W2~40W 系列模块电源是一种DC-DC升压变换器。该模块电源的输入电压分为:4.5~9V、9~18V、及18~36VDC标准&…...
LeetCode:977 有序数组平方
给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。 示例 1: 输入:nums [-4,-1,0,3,10] 输出:[0,1,9,16,100] 解释:平方后,数组变为 […...
JAVA环境配置多个环境(全,详细,简单)
下载java包:https://www.oracle.com/java/technologies/downloads (8版本稳定) 直接无脑安装java程序 (包括jdk-开发与jre-运行) 接下来是java环境配置: 创建系统变量 (用户变量也可以&#…...
10 Seata配置Nacos注册中心和配置中心
Seata配置Nacos注册中心和配置中心 Seata支持注册服务到Nacos,以及支持Seata所有配置放到Nacos配置中心,在Nacos中统一维护; 高可用(集群)模式下就需要配合Nacos来完成: 具体配置如下 注册中心 Seata-server端配置注册中心,…...
[数据库]表的增删改查进阶
●🧑个人主页:你帅你先说. ●📃欢迎点赞👍关注💡收藏💖 ●📖既选择了远方,便只顾风雨兼程。 ●🤟欢迎大家有问题随时私信我! ●🧐版权:本文由[你帅…...
Kubernetes调度之Pod亲和性
Kubernetes调度中的Pod亲和性abstract.pngPod亲和性节点亲和性,是基于节点的标签对Pod进行调度。而Pod亲和性则可以实现基于已经在节点上运行Pod的标签来约束新Pod可以调度到的节点。具体地,如果X上已经运行了一个或多个满足规则Y的Pod,则这个…...
建立相关在线社群的3个简单步骤
在线社群管理和社交媒体营销通常被视为一回事。虽然社群管理确实是社交媒体营销的一个关键部分,但它的意义超越了社交媒体的内容发布。因此,在线社群对于企业的数字营销十分重要。创建、维护和发展社群不是一件容易的工作,也不是一个快速的过…...
安全运营的新模式
安全运营的新模式是传统安全运维的扩展和升级,其实现落地需要管理和技术两斱面同时支撑、相互衎接和配合,缺夰仸何一个都是行不通的。管理斱面,在顶层设计时,网络安全运营要根据国家信息安全等级保护 2.0 的相关要求,参…...
用PlantUML+C4模型轻松绘制软件架构图:实战电商系统设计案例
用PlantUMLC4模型构建电商系统架构图:从理论到实践 在当今快速迭代的软件开发领域,清晰的架构设计文档已成为团队协作的基石。然而,传统绘图工具往往让开发者陷入"美化图表"的泥潭,反而忽视了架构设计的本质思考。本文将…...
Guohua Diffusion 模型压缩与加速实践:在边缘设备上的部署尝试
Guohua Diffusion 模型压缩与加速实践:在边缘设备上的部署尝试 最近在折腾一个挺有意思的事儿,就是想把一个挺大的图像生成模型,塞到咱们平时用的笔记本电脑里跑起来。这事儿听起来有点异想天开,毕竟这类模型动辄几十个G…...
零基础快速入门前端JavaScript 浏览器环境输入输出语句全解析:从弹框交互到控制台调试(可用于备赛蓝桥杯Web应用开发赛道)
一、JavaScript 核心输出语句详解输出语句的核心作用,是将程序的运行结果、提示信息展示给用户或开发者,浏览器环境中最常用的输出方式分为「弹窗类输出」和「控制台类输出」两大类。1.1 alert () 警告弹窗输出alert() 是 JS 入门最基础的弹窗输出语句&a…...
Chrome扩展程序:一键切换Host的高效开发利器
1. 为什么开发者需要Host切换工具? 每次调试多环境项目时,你是不是也经历过这样的崩溃时刻?上周我测试电商项目时,用户反馈支付页面时好时坏。为了排查问题,我不得不在本地hosts文件里反复修改服务器IP:把a…...
Z-Image-Turbo-辉夜巫女实战:基于卷积神经网络的特征引导图像风格迁移
Z-Image-Turbo-辉夜巫女实战:基于卷积神经网络的特征引导图像风格迁移 你是不是也遇到过这样的烦恼?看到一张特别有感觉的艺术画作,想把自己的照片也变成那种风格,结果用普通的滤镜一处理,要么颜色变得很奇怪…...
299元华强北智能手表折腾记:从拆解到刷入Magisk全流程(Android 8.1)
华强北智能手表深度改造指南:从硬件拆解到系统魔改全流程 1. 设备拆解与硬件分析 拿到这款华强北智能手表的第一件事,就是拆开看看内部构造。用精密螺丝刀卸下后盖四颗T5螺丝后,发现内部布局比想象中规整: 主板:采用SP…...
鸿蒙Next NFC开发实战:5分钟搞定智能门禁系统(含完整代码)
鸿蒙Next NFC智能门禁开发实战:从零构建安全通行系统 在智能家居和物联网快速发展的今天,NFC技术因其便捷性和安全性成为门禁系统的首选方案。鸿蒙Next作为新一代操作系统,为开发者提供了完善的NFC开发框架,让智能门禁开发变得前所…...
INA199电流检测芯片在便携式储能箱中的实战应用(附电路设计图)
INA199电流检测芯片在便携式储能箱中的实战应用(附电路设计图) 便携式储能设备正成为户外活动、应急供电等场景的核心装备,而精准的电流检测能力直接决定了产品的安全性和用户体验。作为硬件工程师,我们常常需要在有限的空间和功耗…...
OpenWrt路由器破解校园网限速:基于深澜(srun)认证的百兆宽带满速实战
1. 校园网限速背后的技术原理 校园网限速这个问题困扰过无数学生党,我自己当年也是受害者之一。明明办理的是百兆宽带,实际测速却只有10M左右,看个高清视频都卡顿。这背后的技术原理其实很简单:学校通常会在认证计费系统里对不同接…...
嵌入式C语言错误处理五大核心技术与工程实践
1. 嵌入式系统错误处理的工程实践体系嵌入式软件开发与通用计算平台存在本质差异:资源受限、实时性要求高、可靠性为第一优先级、缺乏完善的运行时环境支持。在裸机或轻量级RTOS环境下,C语言作为主流开发语言,其错误处理机制必须兼顾确定性、…...
