作者:枕边书前言从接触编程就开始使用 Git 进行代码管理,先是自己玩 Github,又在工作中使用 Gitlab,虽然使用时间挺长,可是也只进行一些常用操作,如推拉代码、提交、合并等,更复杂操作没有使用过,看过教程也逐渐淡忘了,有些对不起 Linus 大神。出来混总是要还,前些天就遇到了 Git 里一种十分糟心场景,并为之前没有深入理解 Git 命令付出了一下午时间代价。先介
在CodeUp(一个代码托管平台,类似于GitLab、GitHub等)上撤销已经合并到master分支提交,你需要遵循以下基本步骤:回滚 master 分支:如果你想要撤销整个合并操作并恢复到合并状态,你可以执行一个反向合并(revert merge)。在Git中,这通常通过创建一个新提交来实现,这个提交内容与你要撤回合并相反。# 在本地master分支 git checkout ma
原创 2024-03-22 18:34:17
66阅读
如何回退已经合并master代码? 在CodeUp(一个代码托管平台,类似于GitLab、GitHub等)上撤销已经合并到master分
原创 2024-03-26 13:37:07
106阅读
使用Git管理代码工程,着实方便了很多,但是当做完feature分支或者完成hotfix之后,总是忘记删除这些无用分支,一个一个地删除着实麻烦,重复手工劳动不符合程序员风格,于是写了一个简单脚本。一键删除那些不需要分支,让多余干扰信息离开视线。删除哪些分支?删除为Merge(合并)操作分支。如果工程正在处于分支A(H
原创 2022-11-10 22:01:15
176阅读
 关注一下你就不会有bug! 合并操作相对于常规 commit,当使用 git merge 合并两个分支时候,你会得到一个新 merge commit。当我们 git show 时候会出现类似信息:1commit 6dd0e2b9398ca8cd12bfd1faa1531d86dc41021a 2Merge: d24d3b4 11a7112 3Author: test 4
问题描述        如果在机器PC-A上回退了两次提交,并想在另一台机器PC-B上同步这个回退,你可以按照以下步骤进行:在PC-A上确定你想回退提交哈希值(commit ID)。使用git log可以找到你需要提交哈希值。git log使用git reset命令将本地分支重置到那个提交。这里使用--hard
版本回退 回退原因:最新提交了一次错误代码(不符合要求),想要回到上一个版本 第一步:执行git log命令,查看提交记录,获取版本号(提交记录只显示最近三次,放大屏幕可看多次,也可手动回车依次往前查看,ctrl+c停止) 第二步:执行git reset --hard <版本号>命令,这样本地代码就成功回退到了你想要版本,再次gi
转载 2024-04-05 00:00:50
448阅读
git取消合并git merge --abortgit撤销git reset- git reset --soft: 将分支回退到指定提交,工作区维持现状不变,暂存区会在现有基础上增加该commit之后提交。 - git reset --mixed: (默认操作)将分支回退到指定提交,暂存区也被同步为该指定提交,工作区保持不变。 - git reset --hard: 将分支回退到指定分支,暂存区
转载 2024-02-12 21:52:59
871阅读
背景       由于我开发中忘记了切换分支,在master分支上开发,且直接在master分支上进行了commit、push,然后,同事告诉我他代码要准备上线了,需要合并到master分支上线,然而我代码还没测试通过肯定不能一起上线,于是,需要回退了。解决方案1、新建一个开发分支,在开发分支上merge master分支;2、在master分支上&nb
转载 2024-06-17 19:55:47
588阅读
几乎任何应用系统都规避不开三个问题:备份、恢复和升级。相对而言来说,gitlab-ce虽然是一个开源免费产品,但在这三方面做还是比较人性化。下面逐个介绍。一、数据备份先打开/etc/gitlab/gitlab.rb配置文件,查看一个和备份相关配置项: gitlab_rails['backup_path'] = "/var/opt/gitlab/backups" 该项定义了默认备份出文件
转载 2024-03-01 12:26:12
105阅读
Git revert 命令可以用来撤销提交(commit),对于常规提交来说,revert 命令十分直观易用,相当于做一次被 revert 提交「反操作」并形成一个新 commit,但是当你需要撤销一个合并(merge)时候,事情就变得稍微复杂了一些。Merge Commit在描述 merge commit 之前,先来简短地描述一下常规 commit。每当你做了一批操作(增加、修改
转载 2024-06-06 11:08:19
838阅读
官网链接GitLab 是一个用于仓库管理系统开源项目,使用Git作为代码管理工具,并在此基础上搭建起来web服务。安装方法是参考GitLab在GitHub上Wiki页面。其实可以这样理解,gitlab就是一个类似github网站。不过功能比github更多一些,一般用于企业托管并管理代码使用。大型企业团队必备,有条件企业建议用次,这个对于开发者并且不懂git非常友好这个工具作用是解决
这里写目录标题Git介绍Git基础命令merge合并rebase分支合并(变基)版本回退revert版本回退reset版本回退 Git介绍Git是一个开源分布式版本控制系统,可以有效、高速地处理从很小到非常大项目版本管理。也是Linus Torvalds(林纳斯)为了帮助管理Linux内核开发而开发一个开放源码版本控制软件。Git基础命令Git中任何已提交东西几乎总是可以恢复git
类似于SVN这种集中式版本管理,三年前刚来上海工作时候,在华为驻场上班,华为用就是SVN,印象最深就是那个小乌龟图标;后来到外面工作,渐渐发现用Git非常多,慢慢学习了解发现Git这种分布式版本管理确实很好很强大,后面也就重点学习Git分支管理策略了(其实SVN我现在压根就不会了,哈哈。。。) centralized workflows特性分支工作流(Feature Bran
前言由于工作需要,最近简单学习了git,巧合发现了VSCODE编辑器正好集成了git命令,使得本地代码管理变得更加容易。因为最后是在linux下交叉编译,但是我更习惯windows下写代码,这里代码编辑器从使用Source Insight 4.0改为了VScode(主要是方便git代码管理)。下面就来分别介绍git(重点)以及vscode集成git简单使用示例。git命令行使用git是世界上最先
       人总是会有犯错时候,所以我们代码有时候就需要回滚。       当我们要回滚代码还没有提交到远程时候,可以进行本地回滚,较为简单。一、  本地回滚               git reset&n
一、首先认识两个回退过程中很重要命令 1、git log 显示所有提交过版本信息,不包括已经被删除 commit 记录和 reset 操作 空格向下翻页 b 向上翻页 q 退出 git log --pretty=oneline git log --oneline 2、git reflog 可以查看所有分支所有操作记录(包括已经被删除
转载 2024-04-01 00:06:21
297阅读
被毒打后我回来更新了,之前写照百度搞不是很清晰,再更新一版。 如果是开发中间要将自己修改代码给提交上去,比如说主分支是release,自己开发分支是cm,在cm上开发代码后`git add. git commit -m '第一次开发'我们现在开发分支很可能落后于主分支了,因为在我们开发过程中主分支也有人在推送和并,所以我们先切换到本地release分支上git checkout
转载 2024-02-17 10:12:32
367阅读
新建远程分支新建一个本地分支:$ git checkout -b local这相当于执行下面这两条命令:$ git branch local $ git checkout local查看一下现在分支状态:$ git branch * local master release星号(*)表示当前所在分支。现在状态是成功创建分支并且已经切换到新分支上。把新建本地分支push到远程服务
灾备还原之gitlab备份情景:服务器A架设了gitlab,定期通过duplicity发送加密备份给B服务器,现在由于某种情况生产机器A完全无法访问(主机商跑路?硬盘冒烟?服务器BOOM了?),本地存有还原备份所需要所有信息(例如:B机器访问密钥,备份加密密钥)PS: 总体来说,gitlab还原还是很简单,因为gitlab还原还是很傻瓜式.文档汇总:备份所使用工具及gitlab帮助du
转载 2024-04-18 06:53:39
192阅读
  • 1
  • 2
  • 3
  • 4
  • 5