3、git实战操练

1、马上要封包上线了,如何将这个版本的代码封存。

命令操作/含义
git tagtag的创建,推到服务器
git archive对源码进行打包 $ git archive master --format=zip --output master.zip

2、 明天就是上线日期,今天合并你已经做完的几个关联性不大的feature,怎么做?

git cherry-pick操作

命令操作/含义
git cherry-pickgit cherry-pick commit_id
如果遇到冲突,就先解决冲突。 1.git add –u 2.git cherry-pick --continue(--abort)

3、如果有人强推到服务器了,你该怎么办。

1.在项目中配置,禁止任何人push –f操作。
2.如果还是被强推了,不能随便拉取服务器代码,首先就是将master分支备份下。先fetch下,和同事在确认下为什么需要强推的。在确认无误的情况下,才能同步master分支的代码。

4、 队友无法正常上网,但是他写的feature非常紧急,该怎么同步代码?

1.先生成patch文件 $ git format-patch start_commit_id..end_commit_id $ git format-patch –n3
2.可以事先检测在合并的时候是否存在冲突 $ git apply --check patch_file
3.合并patch文件 $ git am patch_file
4.如果合并失败 $ git apply --reject patch_file
5.根据生成的.rej文件手动的合并到文件中
6.删除.rej文件,将修改的文件添加到缓存中
7.git add 后继续git am --continue

5、领导让你去合并代码,发现很多的分叉点,该怎么做。

$ git rebase branch_name
$ git checkout master
$ git merge feature_branch

6、一个feature这么多提交记录?能不能少一点,以及合并不连续的commit。

$ git rebase –i

7、 在现场开发,如何用U盘作为服务器。

$ git clone --bare DataStruct-Algorithm /F/datastruct-algorithm.git
# 先创建一个裸的仓库
$ git init --bare DataStruct_algorithm.git
# 添加远程仓库
$ git remote add F_DISK /F/datastruct_algorithm.git/
# 将所有的分支推到F_DISK远程服务器上
$ git push F_DISK --all

8、正在开发新的feature,有个紧急的bug需要你处理该如何保护开发现场。

$ git stash save “message ”

9、同事的这个commit message写的不对,请你帮忙修改

$ git rebase -i

10、如何进行版本回退

$ git reset --hard commid id
$ git reset --soft commid id

11、如何优雅的迁移代码

1.给当前的库增加远程服务器
2.将当前库中的所有记录push新的服务器上
本质就是练习7的变种

12、 队友辛辛苦苦提交的代码找不到了,该如何寻回?

$ git reflog –n10
$ git cherry-pick commit_id

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

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

相关文章

国家急救日倡议活动暨120急救大课堂公益培训在京成功举办

2024年1月20日,由国家卫生健康委员会等多个相关部门指导,中国医院协会急救中心(站)分会主办,北京急救中心承办的“国家急救日”倡议活动暨急救科普大课堂公益培训系列活动,在全国范围内启动。 健康中国行动…

「优选算法刷题」:长度最小的子数组

一、题目 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其总和大于等于 target 的长度最小的 连续子数组 [numsl, numsl1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。 示例 1: 输…

王晶感慨62岁刘德华的一日三餐,简直不是人过的日子

♥ 为方便您进行讨论和分享,同时也为能带给您不一样的参与感。请您在阅读本文之前,点击一下“关注”,非常感谢您的支持! 文 |猴哥聊娱乐 编 辑|徐 婷 校 对|侯欢庭 你是否曾对那些身材保持得如此之好的人感到过羡慕&#xff1f…

使用vue-pdf插件加载pdf

安装: // 安装这个版本,其它版本会有千奇百怪的错,这个版本和4.0.0都是可以的 cnpm install vue-pdf4.2.0// 安装pdfjs-dist cnpm install pdfjs-dist2.5.207 使用: // 我的css样式是pxToRem,友友们使用可能样式会有…

HCIP之BGP联邦实验

华子目录 实验拓扑及要求规划网段和IP地址实验步骤配置IP地址先让IGP通建BGP邻居修改ospf下环回接口网络类型修改联邦之间的最大跳数每台运行BGP的路由器批量宣告路由修改本地下一跳测试 实验拓扑及要求 规划网段和IP地址 实验步骤 配置IP地址 r1配置,依次类推 […

什么叫单位矩阵?

单位矩阵(Identity Matrix)是一个特殊的方阵,其主对角线上的元素全为1,而其他元素全为0。单位矩阵通常用符号 I 或 E 表示。 一个nn 的单位矩阵的表示形式如下: 其中,主对角线上的元素全为1,…

C/Cxx-面向对象中Message的概念

在Programming Abstractions in C pp.129遇到了面向对象中messages这个概念: “In the object-oriented world, objects communicate by sending information and requests from one object to another. Collectively, these transmissions are called messages. Th…

Unity New Input System 及其系统结构和源码浅析【Unity学习笔记·第十二】

转载请注明出处:🔗https://blog.csdn.net/weixin_44013533/article/details/132534422 作者:CSDN|Ringleader| 主要参考: 官方文档:Unity官方Input System手册与API官方测试用例:Unity-Technologies/InputS…

「优选算法刷题」:在排序数组中查找元素的第一个和最后个位置

一、题目 给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target,返回 [-1, -1]。 你必须设计并实现时间复杂度为 O(log n) 的算法解决此问题。 示例 1&a…

springcloud alibaba sentinel熔断降级

简介 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 sentinel相当于hystrix的升级版,加入了web界面,能够实时在线的改变流…

小微企业科技创新之策略:人才、投入、模式、技术、支持四管齐下

对于小微企业来说,搞科技创新需要从多个方面入手。以下是一些可供参考的方法: 明确创新方向:首先,企业需要明确自己的创新方向和目标,这有助于聚焦资源,避免盲目投入。同时,企业需要对市场进行…

【2024开年必备】最全面的Macbook/苹果电脑必备实用软件推荐

刚刚入手Macbook/苹果电脑需要安装哪些软件呢?越来越多的人使用 Mac,各种功能、各式各样的 Mac 软件也是五花八门。刚拿到 Mac 的小伙伴们可能会有点迷茫,今天就帮大家分类整理一些装机必备好用的 App,希望可以帮助到大家&#xf…

leetcode:最接近的三数之和---(双指针,排序,数组)

题目: 给你一个长度为 n 的整数数组 nums 和 一个目标值 target。请你从 nums 中选出三个整数,使它们的和与 target 最接近。 返回这三个数的和。 假定每组输入只存在恰好一个解。 示例: 示例 1: 输入:nums [-1…

SpringBoot - SpringBoot手写模拟SpringBoot启动过程

依赖 建一个工程,两个Module: 1. springboot模块,表示springboot框架的源码实现 2. user包,表示用户业务系统,用来写业务代码来测试我们所模拟出来的SpringBoot 首先,SpringBoot是基于的Spring,所以我…

2024最新版Python 3.12.1安装使用指南

2024最新版Python 3.12.1安装使用指南 Installation and Configuration Guide to the latest version Python 3.12.1 in 2024 By Jackson Python编程语言,已经成为全球最受欢迎的编程语言之一;它简单易学易用,以标准库和功能强大且广泛外挂…

Go语言网络编程介绍以及案例运用

一.Go网络编程概述 1. 基本概念 TCP 和 UDP: Go语言支持TCP(传输控制协议)和UDP(用户数据报协议)。TCP提供可靠的、面向连接的通信,而UDP提供无连接的快速数据传输。并发: Go语言的并发模型是通过goroutines实现的。…

使用WAF防御网络上的隐蔽威胁之目录穿越

目录穿越(Directory Traversal)是一种网络安全攻击手段,也被称为路径穿越。 这种攻击允许攻击者访问存储在Web服务器文件系统上的文件和目录,这些文件和目录原本不应该对用户可见或可访问。 通过利用安全漏洞,攻击者…

路由策略以及双点双向实验

路由控制:控制路由的发布,接收,引入 路由策略--需要用到两种工具:匹配工具 和 策略工具 首先我们来说匹配工具 匹配工具的作用简单来说就是:筛选路由 匹配工具分为两种:ACL 和 前缀列表 ACL: 1.匹配数据(IA允许) 2.匹配路由 acl优点:灵活,比如分奇偶网段等 …

Web开发3:数据库使用

欢迎来到Web开发系列的第三篇!今天我们将探讨如何在Web开发中使用数据库。数据库是存储和管理数据的重要工具,它在现代应用程序中起着至关重要的作用。无论是社交媒体应用、电子商务平台还是博客网站,数据库都是不可或缺的一部分。 什么是数…

【数组】-Lc912-数组排序(冒泡、选择,快排)

写在前面 最近想复习一下数据结构与算法相关的内容,找一些题来做一做。如有更好思路,欢迎指正。 目录 写在前面一、场景描述二、具体步骤1.环境说明2.代码 写在后面 一、场景描述 给定一个长度为 n 的数组,请你编写一个函数,返回该…