3、git实战操练

2024-01-22 09:20
文章标签 实战 git 操练

本文主要是介绍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

这篇关于3、git实战操练的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/632544

相关文章

Git中恢复已删除分支的几种方法

《Git中恢复已删除分支的几种方法》:本文主要介绍在Git中恢复已删除分支的几种方法,包括查找提交记录、恢复分支、推送恢复的分支等步骤,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录1. 恢复本地删除的分支场景方法2. 恢复远程删除的分支场景方法3. 恢复未推送的本地删除分支场景方法4. 恢复

Golang操作DuckDB实战案例分享

《Golang操作DuckDB实战案例分享》DuckDB是一个嵌入式SQL数据库引擎,它与众所周知的SQLite非常相似,但它是为olap风格的工作负载设计的,DuckDB支持各种数据类型和SQL特性... 目录DuckDB的主要优点环境准备初始化表和数据查询单行或多行错误处理和事务完整代码最后总结Duck

Python中的随机森林算法与实战

《Python中的随机森林算法与实战》本文详细介绍了随机森林算法,包括其原理、实现步骤、分类和回归案例,并讨论了其优点和缺点,通过面向对象编程实现了一个简单的随机森林模型,并应用于鸢尾花分类和波士顿房... 目录1、随机森林算法概述2、随机森林的原理3、实现步骤4、分类案例:使用随机森林预测鸢尾花品种4.1

Golang使用minio替代文件系统的实战教程

《Golang使用minio替代文件系统的实战教程》本文讨论项目开发中直接文件系统的限制或不足,接着介绍Minio对象存储的优势,同时给出Golang的实际示例代码,包括初始化客户端、读取minio对... 目录文件系统 vs Minio文件系统不足:对象存储:miniogolang连接Minio配置Min

Node.js 中 http 模块的深度剖析与实战应用小结

《Node.js中http模块的深度剖析与实战应用小结》本文详细介绍了Node.js中的http模块,从创建HTTP服务器、处理请求与响应,到获取请求参数,每个环节都通过代码示例进行解析,旨在帮... 目录Node.js 中 http 模块的深度剖析与实战应用一、引言二、创建 HTTP 服务器:基石搭建(一

bat脚本启动git bash窗口,并执行命令方式

《bat脚本启动gitbash窗口,并执行命令方式》本文介绍了如何在Windows服务器上使用cmd启动jar包时出现乱码的问题,并提供了解决方法——使用GitBash窗口启动并设置编码,通过编写s... 目录一、简介二、使用说明2.1 start.BAT脚本2.2 参数说明2.3 效果总结一、简介某些情

网页解析 lxml 库--实战

lxml库使用流程 lxml 是 Python 的第三方解析库,完全使用 Python 语言编写,它对 XPath表达式提供了良好的支 持,因此能够了高效地解析 HTML/XML 文档。本节讲解如何通过 lxml 库解析 HTML 文档。 pip install lxml lxm| 库提供了一个 etree 模块,该模块专门用来解析 HTML/XML 文档,下面来介绍一下 lxml 库

性能分析之MySQL索引实战案例

文章目录 一、前言二、准备三、MySQL索引优化四、MySQL 索引知识回顾五、总结 一、前言 在上一讲性能工具之 JProfiler 简单登录案例分析实战中已经发现SQL没有建立索引问题,本文将一起从代码层去分析为什么没有建立索引? 开源ERP项目地址:https://gitee.com/jishenghua/JSH_ERP 二、准备 打开IDEA找到登录请求资源路径位置

C#实战|大乐透选号器[6]:实现实时显示已选择的红蓝球数量

哈喽,你好啊,我是雷工。 关于大乐透选号器在前面已经记录了5篇笔记,这是第6篇; 接下来实现实时显示当前选中红球数量,蓝球数量; 以下为练习笔记。 01 效果演示 当选择和取消选择红球或蓝球时,在对应的位置显示实时已选择的红球、蓝球的数量; 02 标签名称 分别设置Label标签名称为:lblRedCount、lblBlueCount

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的