GIT基础02 多机器协作等命令

news2025/1/21 12:16:24

前言 

首先我们知道git给我们提供了分支管理的功能

我们一般使用master分支作为线上环境,master分支一般是一个稳定的分支

我们通常是会创建一个其他分支进行开发,这样不会影响线上的机器运行

如果没有git提供这样的分支功能,就无法做到这一套了

指令学习

假设软件出现问题咋办?

我们难道直接在master分支上进行修复嘛

这样是不对的

我们通常会在master分支上开一个解决问题的分支

然后让解决问题的分支合并master分支,再让master分支合并解决问题的分支

最终删除解决问题的分支即可

那我们如果不想在master分支上看到其他的分支的修改咋办 

只需切到其他的分支

然后将工作区进行保存即可

这里使用

git stash

注:这里只能将git管理的文件进行储存

修复bug分支的合并

git merge --no-ff -m "message"

git pop stash //将存储区的放出来

这里的--no-ff的解释

强制删除分支

git branch -D 分支名
这里如果使用 -d 就得先合并再删除
场景就是假设领导让你开发了一段时间又把这个功能砍掉了

名称解释

PR:(pull request)提交代码审核表 给领导技术人员等进行审核

issues:一般是发现bug提交使用的 测试人员发现这类bug可以指定开发人员进行解决

克隆仓库

git clone 网址

注意不能在本身就是远程仓库的本地仓库中执行

远程仓库的默认名称是origin

查看远程仓库

git remote -v

这里还有一个ssh的方式是通过公钥和私钥进行加密的

所以对应的本地仓库也得有这两个文件

推送

如果已经将分支进行绑定
直接使用
git push 即可
不然使用
git push origin master:master

拉取操作

git pull origin master:master

忽略操作

增加一个.gitignore文件即可
里面只要包含类似于
*.so文件即可忽略
某个文件不想忽略即可使用
!x.so来防止忽略

别名设置

git config --global alias.st ststus
这里就可以使用st代替status了

标签管理

tag -> 对某次commitId的一次标识 
比如v1.0
可以对版本进行回退

git tag v1.0
git tag -a v0.9 -m "描述 " commitId  

查看某个标签的描述
git show v0.8

删除标签
git tag -d v1.0

推送标签
git push origin v1.0

一次性推送标签

git push origin --tags

更新远端
git push origin :v1.0

实战场景

查看分支和远程的连接关系
git branch -r

本地和远程都查看
git branch -a

希望追踪远程关系
git checkout -b dev origin/dev 
创建时和远程分支链接

查看远程分支之间的连接关系
git branch -vv

后来建立连接 

git branch --set-upstream-to=origin/dev dev

假设现在两个人开发同一个文件

a   给file文件加了一个aaa

b   给file文件加了一个bbb

存在先后关系的话

开发提交之前得先在本地进行冲突解决

然后提交PR给对应领导查看

注意还是先用dev merge master

再用master merge dev 最后提交

我们发现这种使用一个分支的开发方式太麻烦了

所以我们也可以让一个资源私有一个分支

本地创建分支推送给远程和用远程直接创建都是可以的

这里推荐使用远程创建

因为这样能保证本地分支是最新的

使用 git push origin feature-1 
这里就可以在远端新增一个远程分支成功了

假设这里b生病了

a得在他的项目继续开发

开发完还是使用老样子进行merge

最后介绍一下git -flow模型

这里主要是由五个分支来组合

master分支 主分支 对应生产环境

feature分支  对应开发环境

develop分支  一般是featrue分支合并上去的 是用来开发测试使用

release分支  测试使用的分支 一般是测试环境  也是基于develop分支

hotfix分支  紧急需要修复的分支  一般是master分支作为基础创建的

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

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

相关文章

得物质量管理体系的建设与应用

一、背景 质量保障是一门基于软件测试的系统化工程,遵循渐进式的发展规律。通过因地制宜地制定落地策略,设计场景方案,获取试验结果,并加以循环往复。最终,在每一位得物测试工程师的共同努力下,积累出一套…

Moe 混合多专家模型 原理 + 大模型的有性繁殖

Moe 混合多专家模型 原理 大模型的有性繁殖 MoE 介绍标准 Transformer 编码器MoE Transformer 编码器专家网络层 大模型的有性繁殖mergekit 合并 多个专家模型 的方式1. SLERP(球面线性插值)2. TIES3. DARE4. Passthrough5. Linear mergekit 合并 多个专…

vue3中实现简繁体转换

由于项目在大陆和台湾同胞同步使用,因此需要实现中文的简繁体转换,实现输入简体,能搜索出简体和繁体的相关内容,输入繁体,也能搜索出简繁体相关内容。忽略简繁体,扩大搜索范围。 引入插件: np…

一休:一款专业的休息提醒软件

对于长期使用电子产品的人来说,保护眼睛至关重要,不论是工作还是学习,适当的休息都是必要的,保护视力要牢记20-20-20法则,眼科医生陶勇也科普过: 使用电脑工作和学习时,容易会忘记时间&#x…

在面对各种问题时,我们应该如何进行数据分析

python数据分析汇总 前言一、对比分析概念特征类型案例Matplotlib的颜色字母对照表解决遇到未知函数 二、相关性分析概念类型案例一案例二 三、时间序列分析概念类型案例 四、回归分析概念类型案例一案例二案例三 五、决策树概念计算过程案例 六、主成分分析概念计算过程案例 七…

【手势识别-UILongPressGestureRecognizer长按 Objective-C语言】

一、我们来说这个长按啊, 1.长按这个手势,也是,步骤都是一样的,首先,也是这三大步啊, 1)创建手势对象 2)对某一个view添加手势 3)实现手势的方法 首先,也是三大步, 1)创建手势对象:首先,你要告诉我,你要使用哪一个手势,我要使用一个叫做UILongPressGesture…

[牛客网]——C语言刷题day4

答案:B 解析: a是数组首元素的地址,a1的步长是int,所以是2 &a是数组的首地址,&a1步长是int[5] ptr是int类型的指针,指向a数组的尾后位置,ptr-1的步长是int,所以是a数组的最后一个元素5 答案&am…

【无标题】海图微电子产品

一、HT2300 1、产品介绍 HT2300在全分辨率 (1920 H 1080 V) 下,它们的帧率可达2500fps。加上全局快门像素和低噪声等特性,可满足对高分辨率,高速CMOS图像传感器的需求,适用于科学研究,工业检测和数字影视中高速视频捕捉…

WebRTC实时音视频通话之语音通话设计与实践

一、背景 在移动互联网流量时代,很多业务场景都有音视频通信的需求,比如IM场景,除了文字交流还需要音视频通话进行实时交互。为了帮助58、赶集、安居客等业务线更好的为用户提供服务,节约沟通成本,提升效率&#xff0…

HNU-算法设计与分析-作业5

第五次作业【回溯算法】 文章目录 第五次作业【回溯算法】<1> 算法分析题5-3 回溯法重写0-1背包<2> 算法分析题5-5 旅行商问题&#xff08;剪枝&#xff09;<3> 算法实现题5-2 最小长度电路板排列问题<4> 算法实现题5-7 n色方柱问题<5> 算法实现…

最近很火的粘土滤镜被玩坏了,教你用AI绘画SD免费无限制使用,附教程!

大家好&#xff0c;我是阿威。 最近在小红书上&#xff0c;“粘土特效”、“粘土滤镜”异常爆火&#xff0c;被网友玩出了花。 原来&#xff0c;一款海外修图工具——Remini&#xff08;类似妙鸭相机&#xff09;上线AI滤镜功能&#xff0c;其中就包括粘土滤镜&#xff0c;非常…

WPS如何把多个表格合并到一个表格里面?

注意&#xff1a;此功能需要wps会员。 例如&#xff1a;这里有3个表格。 现在希望合并3个表格到一起&#xff0c;如下图所示。 新建一个表格&#xff0c;打开表格。 选择 开始->工作表->合并表格->整合成为一个工作薄。 弹出对话框&#xff0c;选择添加文件&#xff…

Pencils Protocol Season 2 收官在即,Season 3 携系列重磅权益来袭

此前Scroll生态LaunchPad &聚合收益平台Pencils Protocol&#xff08;原Penpad&#xff09;&#xff0c;推出了首个资产即其生态代币PDD的Launch&#xff0c;Season 2活动主要是用户通过质押ETH代币、组件战队等方式&#xff0c;来获得Point奖励&#xff0c;并以该Point为依…

剪辑师创作必备声音素材,BGM背景音效素材合集1万款

一、素材描述 本套音效包含了全面丰富的声音效果&#xff0c;如动物、运输、人群、天气、航空、军事、Foley声音等&#xff0c;以及世界各地的场景声效等&#xff0c;可能是同类音效中最为全面的&#xff0c;共由三套声音素材组合而成&#xff0c;1、熊猫背景音乐3800首&#…

Java数据类型:引用类型

Java的数据类型可以分为基本数据类型(8种)和引用类型。 本文将深入探讨引用类型的概念、使用方法、工作原理&#xff0c;并通过代码示例加以说明&#xff0c;帮助读者全面理解这一Java编程的核心要素。 1. 引用类型的定义 引用类型&#xff0c;顾名思义&#xff0c;是用于存…

2024年抖店保证金交多少?保证金常见问题解答,一文解决你所有疑惑

大家好&#xff0c;我是电商花花 新手如果想要开抖音小店&#xff0c;有一个大坑是必须要避开的。 就是我们店铺开通之后&#xff0c;我们一定要交保证金&#xff0c;如果不交&#xff0c;那就是0元开店。 很多新手听别人说做抖音小店可以0元开店&#xff0c;不用缴纳保证金就…

亚马逊测评真人号与自养号:如何选择?区别与作用全面解析

亚马逊卖家都希望能打造出热销产品的产品列表&#xff0c;因为评论对于列表的曝光和流量有着巨大的影响。然而&#xff0c;获取有效的产品评论并不容易&#xff0c;许多卖家为了提高自己产品在同类别中的竞争力&#xff0c;选择进行测评。测评可以快速提高产品的排名、权重和销…

2万字实操入门案例之在Springboot框架下用Mybatis简化JDBC开发实现基础的操作MySQL之预编译SQL主键返回增删改查

环境准备 准备数据库表 use mybatis;-- 部门管理 create table dept(id int unsigned primary key auto_increment comment 主键ID,name varchar(10) not null unique comment 部门名称,create_time datetime not null comment 创建时间,update_time datetime not null comme…

微信小程序之九宫格抽奖

1.实现效果 2. 实现步骤 话不多说&#xff0c;直接上代码 /**index.wxml*/ <view class"table-list flex fcc fwrap"><block wx:for"{{tableList}}" wx:key"id"><view class"table-item btn fcc {{isTurnOver?:grayscale…

使用API有效率地管理Dynadot域名,默认将域名隐形转发至其他界面

关于Dynadot Dynadot是通过ICANN认证的域名注册商&#xff0c;自2002年成立以来&#xff0c;服务于全球108个国家和地区的客户&#xff0c;为数以万计的客户提供简洁&#xff0c;优惠&#xff0c;安全的域名注册以及管理服务。 Dynadot平台操作教程索引&#xff08;包括域名邮…