git初识(三)

news2024/11/24 5:53:22

分支

顾名思义,分支就是从主线上分离出来进行另外的操作,而又不影响主线,主线又可以继续干它的事,,最后分支做完事后合并到主线上而分支的任务完成可以删掉了。为了不受其他开发人员的影响,你可以在主分支上建立自己专用的分支。完成工作后,将自己分支上的修改合并到主分支。因为每一次提交的历史记录都会被保存,所以当发生问题时,定位和修改造成问题的提交就容易多了。

查看分支信息:

git branch

前面的*表示该分支是当前所处分支

创建分支:

git branch 分支名

切换分支:

git checkout 分支名

命令演示:

image-20221214123449673

在stevenbzhao分支上面开发是不影响master分支的

合并分支:

git merge 要合并的分支名

如果是要合并到主分支上去,该命令需要在主分支下执行,相当于是主分支将要合并的分支拉过来。

删除分支:

git branch -d 分支名

紧急修复bug方案:

image-20221214130930692

命令总结:

  • 查看分支
git branch
  • 创建分支
git branch 分支名称
  • 切换分支
git checkout 分支名称
  • 分支合并
git merge 要合并的分支

合并分支可能产生冲突,找到冲突的文件修改

  • 删除分支
git branch -d 分支名称

工作流

image-20221214134158442

一般项目开发我们至少需要两个分支,dev分支用来开发以及功能的迭代,测试没问题后,最后合并到master分支,master分支一般是要是生产环境的版本。

github

GitHub是世界上最大的代码托管平台,举个例子让我们更好的理解github的作用:你作为一个项目的一名开发人员呢每天上下班,奔波于家和公司之间,你有一台办公电脑,每天挤地铁太累了,回家就不想带办公电脑了,但是回到家也想写点项目代码,怎么办呢?这时你想到买台私有电脑用,到家后用自己的电脑写点代码,但是你公司的电脑上面并没有你新写的代码,可能有种做法是拷贝到你的u盘,到公司再将代码拷到公司电脑上去继续开发,但是这样很不方便,而github就能解决这个问题,我们可以用私有电脑将在家里写的代码推送到github上面去,到了公司后再从github上面拉下来就完美解决这个问题了。

那么github怎么使用将代码推送呢?主要有以下几个步骤:

  1. 注册账号
  2. 创建仓库
  3. 本地代码推送

这里我们用国内的"github"码云示例:

注册账号就不演示了,主要演示一下创建仓库和代码推送:

进入主页后右上角有个+号里面有新建仓库选项,点击它:

image-20221215101348757

image-20221215101653230

3.创建好仓库后如何推送代码呢?其实码云平台已经说的很清楚了:

image-20221215101928318

因为我们的代码已经commit到本地了,只需要输入后面两行即可推送到我们的码云仓库上去:

git remote add origin https://gitee.com/Coderzzzz/student.git
git push -u origin "master"

git remote是关联一个远程库,git push是将本地代码推送到仓库中。

image-20221215104409718

可以看到已经已经推送成功了:

image-20221215104439728

但是我们发现只有master分支被推送上去了,那么这样就将stevenbzhao分支也推送了:

git push -u origin "stevenbzhao"

image-20221215104821724

推送上去后,我们到达公司,那么怎么把代码拉下来呢?

克隆远程仓库代码:

git clone 远程仓库地址

之后更新版本就是三步走:add、commit、push,那么为什么不需要git remote呢?是因为clone时其实已经做了这件事了。

在公司进行开发:

1.切换到stevenbzhao分支
	git checkout stevenbzhao
2.把master分支合并到stevenbzhao分支(仅一次)
3.修改代码
4.提交代码
	git add .
	git commit -m 'xx'
	git push origin stevenbzhao

回到家中继续开发:

1.切换到stevenbzhao分支
	git checkout stevenbzhao
2.拉代码(把公司写的代码更新到本地)
	git pull origin stevenbzhao
3.修改代码
4.提交代码
	git add .
	git commit -m 'xx'
	git push origin stevenbzhao

在公司继续开发:

1.切换到stevenbzhao分支
	git checkout stevenbzhao
2.拉代码(把公司写的代码更新到本地)
	git pull origin stevenbzhao
3.修改代码
4.提交代码
	git add .
	git commit -m 'xx'
	git push origin stevenbzhao

开发完毕,需要上线:

1.将stevenbzhao分支合并到master,进行上线
	git checkout master
	git merge stevenbzhao
	git push origin master
2.把stevenbzhao分支也推送到远程
	git checkout stevenbzhao
	git merge master
	git push origin stevenbzhao
git pull origin stevenbzhao 
等价于
git fetch origin stevenbzhao //从远端拉到版本库
git merge origin/stevenbzhao //从版本库合并到工作区

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

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

相关文章

数据看板可视化

前言 这段时间一直在做可视化,在我的项目中有一部分是电力巡检的数据可视化。其中的数据看板比较简单,我将其单独抽离出来形成一个demo,为保密demo中数据非真实数据。先看效果。 具体效果 链接相关 浏览链接:http://xisite.top…

【人工智能与机器学习】——聚类(学习笔记)

📖 前言:我们之前学习的算法均是有监督学习(supervised learning),它的一个鲜明特征是通过给定的标签来学习从数据特征(如图像)到语义标签的映射关系。但在很多实际问题中,数据并没有…

vuex笔记

Vuex Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。 调试工具:vue devtools Vuex就像眼镜:您自会知道什么时候需要它。 1、state 在store中定义数据,在组件中直接使用: 目录:store/index.js export defau…

相关分析与回归分析

相关与回归分析就是了解变量之间相关关系的统计方法 一.相关分析 具有相关关系的变量之间,如果不区分原因和结果,我们称之为相关分析 相关分析是看两个因素之间的相关性,不需要确定哪个是自变量,哪个是因变量,两个因…

RK3568 GT911触摸屏调试

屏幕规格书 需要主要硬件通信电压为:1.8V或者3.3V I2C通信的地址:0x5D 和0x40 系统上电时序:不同的地址,稍微有些差异 对应代码中如下: 与RK3568的硬件接口电路 DTS 配置 驱动:RK自带的驱动程序就可以正确工…

音视频学习 -- 弱网对抗技术相关实践

背景介绍 实时音视频通话在当前的生活中是无时不刻存在的,包括社交、安防、交通等等各个方面都需要。用户场景复杂多变、要求严苛、网络环境不一致等给实时音视频通话带来很大条件。我们在这方向稍微做了一些工作,虽然和其他大厂的优化工作相比&#xf…

Commons Collections3

省流 SerialKiller 可以通过⿊名单与⽩名单的⽅式来限制反序列化时允许通过的 类,其中限制了cc1和cc2中命令执行的类,InvokerTransformer cc3就是为了绕过对其的限制,这里使用的是com.sun.org.apache.xalan.internal.xsltc.trax.TrAXFilter来…

基于改进的DBN降水预测方法(Matlab代码实现)

目录 💥1 概述 📚2 运行结果 🎉3 参考文献 👨‍💻4 Matlab代码 💥1 概述 精确高效的降水预测模型可以更好地反映未来的气候,为管理决策提供重要参考,帮助人们为未来的恶劣天气做…

首个元宇宙国家?!# Tuvalu

当我们还在谈论如何设计和构建一个未来城市的时候,首个入驻元宇宙的国家也诞生了。太平洋岛国「图瓦卢」开始 在虚拟世界创建一个数字国家。这是个怎样的国家?图瓦卢是位于南太平洋的一个岛国,人口约为 1.2 万,由 9 个环形小珊瑚岛…

FKM规范静强度和疲劳强度计算分析

1. 概述 WB-FKM/WB-FKM-Weld工具包是德国CADFEM公司基于FKM规范(德国机械协会主持和通过的机械产品强度评估规范)的基础上,在ANSYS WB内开发的针对结构母材及焊缝进行静强度和疲劳强度评估的工具包。 该工具包的最大优势是:基于AN…

艾美捷CpG ODN系列——ODN 2006 (TLRGRADE)说明

艾美捷CpG ODN系列——ODN 2006 (TLRGRADE):具有硫代磷酸酯骨架的CpG寡脱氧核苷酸(B型)。人和小鼠TLR9(Toll样受体9)的特异性配体。 艾美捷CpG ODN 丨ODN 2006 (TLRGRADE)化学性质: 序列:5-tcg…

减少win11核显占用的内存怎么操作

减少win11核显占用的内存如何操作是很多小伙伴反应的问题,当我们的电脑新安装完win11的时候会发现系统的内存占用比较高,但是自己却没有开任何的占用高的软件,下面小编给大家分享一下减少win11核显占用的内存操作方法吧,以便解决大…

音视频编解码 -- 编码参数 CRF

之前多多少少接触过一些编解码参数,CRF 参数也用过,但是最近在和朋友们聊天时,说到使用 FFMPEG 过程中碰到 CRF 参数,以及具体作用流程,这个之前一直没有跟踪过,也没有详细记录过,所以吊起了自己…

【笔记】计算机组成原理复习重点——篇四

计算机组成原理复习重点笔记 第4章 存 储 器 4.1 概述 存储一个二进制位的物理器件叫存储元。地址码相同的多个存储元构成一个存储单元。若干个存储单元构成存储体。多个存储体构成存储器。多个存储器构成存储体系。存储元→存储单元→存储体→存储器→存储体系 4…

pytorch实现运动鞋分类

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍦 参考文章地址: 365天深度学习训练营-第P5周:运动鞋分类🍖 作者:K同学啊一、前期准备 1. 设置GPU import torch from torch import nn imp…

Spring Batch 批处理-作业监听器

引言 接着上篇:Spring Batch 批处理-作业增量参数,了解作业参数增量器后,本篇就来了解一下Spirng Batch 作业监听器,看能玩出啥花样。 作业监听器 Spring Batch 步骤/作业的设计延续Spring传统设计模式,加入生命周期…

「Electron|快速开始」来写个Hello World桌面应用吧

本文主要介绍如何快速使用Electron生成一个Hello World应用 文章目录主要步骤一、准备工作创建项目安装electron二、编写electron应用所需的基本内容首先,我们需要给electron应用一个入口创建窗口往窗口里面放一个HTML界面,写上"Hello World!"…

计算机网络技术-常见网络命令

文档下载:https://download.csdn.net/download/weixin_57836618/87294136 实验2 常见网络命令 1. 实验目的与意义 ① 通过实验熟悉与网络相关的组件的含义和用途。 ② 了解系统网络命令的含义、用途和操作方法。 ③ 能够查看网络的状态,对网络进行简…

DEiT实战:使用DEiT实现图像分类任务(一)

DEiT实战摘要安装包安装timm数据增强Cutout和MixupEMA项目结构计算mean和std生成数据集摘要 DEiT是FaceBook在2020年提出的一篇Transformer模型。该模型解决了Transformer难以训练的问题,三天内使用4块GPU,完成了ImageNet的训练,并且没有使用…

mPEG-N3;mPEG-Azide;甲氧基聚乙二醇叠氮CAS:89485-61-0

叠氮化物/叠氮基官能化的甲氧基聚乙二醇(mPEG-N3)是一种单官能PEG衍生物,可用于修饰蛋白质,肽和其他材料。 叠氮化物基团可以在铜催化的水溶液中与炔烃反应。 也可以容易地还原成胺基。 名称 甲氧基聚乙二醇叠氮 mPEG-N3 别称 甲…