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

前言 

首先我们知道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.xdnf.cn/news/1424789.html

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

相关文章

Redis教程(二):Redis在Linux环境下的安装

Linux环境下安装: 下载地址:Downloads - Redis 安装步骤: 下载得到一个 tar.gz 压缩文件 上传到Linux的/opt/soft目录,使用以下命令解压 tar -zxvf redis-6.2.14.tar.gz Linux安装基本环境gcc,安装命令 yum insta…

基于Vue和uni-app的增强型单选ccRadioView组件开发

标题:基于Vue和uni-app的增强单选组件ccRadioView的设计与实现 摘要:本文将详细介绍如何使用Vue和uni-app构建一个简单、好用且通用的单选框组件ccRadioView。该组件提供了单选列表的功能,并支持反向传值,方便开发者快速实现单选…

强化学习的优化策略PPO和DPO

DPO DPO(直接偏好优化)简化了RLHF流程。它的工作原理是创建人类偏好对的数据集,每个偏好对都包含一个提示和两种可能的完成方式——一种是首选,一种是不受欢迎。然后对LLM进行微调,以最大限度地提高生成首选完成的可能性,并最大限…

界面组件DevExpress WPF v23.2 - 全新升级的数据编辑器、流程图组件

DevExpress WPF拥有120个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpress WPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。 DevExpress WPF控件日…

C语言 | Leetcode C语言题解之第92题反转链表II

题目: 题解: struct ListNode *reverseBetween(struct ListNode *head, int left, int right) {// 因为头节点有可能发生变化,使用虚拟头节点可以避免复杂的分类讨论struct ListNode *dummyNode malloc(sizeof(struct ListNode));dummyNode…

Redis-分布式锁实现方式

文章目录 Redis分布式锁的作用?Redis分布式锁的底层原理实现?Redis分布式锁的应用场景?Redis分布式锁遇到相关的场景问题?死锁问题锁超时问题归一问题可重入问题阻塞与非阻塞问题公平锁(Fair Lock)公平锁(F…

tomcat--应用部署

tomcat根目录结构 Tomcat中默认网站根目录是/usr/local/apache-tomcat-8.5.100/webapps/在Tomcat的webapps目录中,有个非常特殊的目录ROOT,它就是网站默认根目录。将eshop解压后的文件放到这个/usr/local/apache-tomcat-8.5.100/webapps/ROOT中。bbs解压…

Blender雕刻建模_笔画,镜像,动态拓扑

笔画 笔画选项,一般是对刷子(自由线)工具设置 描边方法如下:标红的为常用 -间隔:按一定间隔应用笔画的结果 例如:笔刷半径50,笔画间隔100%(笔刷直径的百分比)&#x…

Git项目管理——提交项目和版本回退(二)

个人名片: 🎓作者简介:嵌入式领域优质创作者🌐个人主页:妄北y 📞个人QQ:2061314755 💌个人邮箱:[mailto:2061314755qq.com] 📱个人微信:Vir2025WB…

一看就会的AOP事务

文章目录 AOPAOP简介AOP简介和作用AOP的应用场景为什么要学习AOP AOP入门案例思路分析代码实现AOP中的核心概念 AOP工作流程AOP工作流程AOP核心概念在测试类中验证代理对象 AOP切入点表达式语法格式通配符书写技巧 AOP通知类型AOP通知分类AOP通知详解 AOP案例案例-测量业务层接…

(1)双指针算法介绍与练习:移动零

目录 双指针算法介绍 练习:移动零 双指针算法介绍 双指针算法常见于数组和双向链表的题型 在数组中,双指针中的指针代表数组元素的下标,而不是真正的指针类型变量 在双向链表中,双指针中的指针即为真正意义上的指针&#xff…

线性系统(二)

线性系统(二) 1.直观理解线性方程组结构2. 不同解的结论3. 更一般的高斯-约旦消元法4.齐次线性方程组 链接: 线性系统(一) 1.直观理解线性方程组结构 长这样,方程就有解,即相交坐标。 长这样,…

免费思维13招之十三:种群型思维

免费思维13招之十三:种群型思维 免费思维的最后一个思维——族群思维 人,都是群居性的动物,在人群中的一部分人群对于另一部分人群来说,具有强大的吸引力。那么,我们就从这一点出发,通过对其中一部分人群进…

Online RL + IL :Policy Improvement via Imitation of Multiple Oracles

NIPS 2020 paper code 如何利用多个次优专家策略来引导智能体在线学习,后续有多个文章研究该设定下的RL。 Intro 论文探讨了在强化学习(RL)中,如何通过模仿多个次优策略(称为oracle)来提升策略性能的问题…

第25次修改留言板,修改了布局,样式和脚本分离

伤心城市 首页 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"beiwanglu" content"widthdevice-width, initial-scale1.0"><link rel"stylesheet" type&qu…

[Algorithm][回溯][字母大小写全排列][优美的排列][N皇后]详细讲解

目录 1.字母大小写全排列1.题目链接2.算法原理详解3.代码实现 2.优美的排列1.题目链接2.算法原理详解3.代码实现 3.N 皇后1.题目链接2.算法原理详解3.代码实现 1.字母大小写全排列 1.题目链接 字母大小写全排列 2.算法原理详解 本题逻辑与子集大致相同 思路一&#xff1a;每…

Windows 10无法远程桌面连接:原因及解决方案

在信息技术日益发展的今天&#xff0c;远程桌面连接已成为企业日常运维、技术支持乃至个人用户远程办公的必备工具。然而&#xff0c;有时我们可能会遇到Windows 10无法远程桌面连接的问题&#xff0c;这无疑会给我们的工作和生活带来诸多不便。 原因分析 1、远程访问未启用&a…

win10和win11使用wsl安装linux系统和docker.

1、wsl无法解析服务器的名称或地址 这是wsl无法访问raw这个地址。需要修改host. 你先访问这个地址&#xff0c;拿到IP。ip查询 查ip 网站ip查询 同ip网站查询 iP反查域名 iP查域名 同ip域名 如下图&#xff0c;可以平通&#xff0c;就可以开始安装了。默认Ubuntu. 安别的系…

OpenTelemetry agent 对 Spring Boot 应用的影响:一次 SPI 失效的调查

背景 前段时间公司领导让我排查一个关于在 JDK21 环境中使用 Spring Boot 配合一个 JDK18 新增的一个 SPI(java.net.spi.InetAddressResolverProvider) 不生效的问题。 但这个不生效的前置条件有点多&#xff1a; JDK 的版本得在 18SpringBoot3.x还在额外再配合使用 -javaagent…

僵尸网络的威胁值得关注

僵尸网络&#xff08;botnet&#xff09;是指一组受到恶意软件感染并遭到恶意用户控制的计算机。术语“僵尸网络”由“机器人&#xff08;bot&#xff09;”和“网络&#xff08;network&#xff09;”两个词组合而成&#xff0c;每台受感染设备被称为“机器人”。僵尸网络可用…