作者:枕边书前言从接触编程就开始使用 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的非常友好这个工具的作用是解决            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-24 09:52:24
                            
                                162阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            这里写目录标题Git介绍Git基础命令merge合并rebase分支合并(变基)版本回退revert版本回退reset版本回退 Git介绍Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds(林纳斯)为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。Git基础命令Git中任何已提交的东西几乎总是可以恢复的git            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-10 13:50:47
                            
                                94阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            类似于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            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-26 09:46:03
                            
                                1467阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、首先认识两个回退过程中很重要的命令 
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到远程服务            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-31 17:36:25
                            
                                278阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            灾备还原之gitlab备份情景:服务器A架设了gitlab,定期通过duplicity发送加密备份给B服务器,现在由于某种情况生产机器A完全无法访问(主机商跑路?硬盘冒烟?服务器BOOM了?),本地存有还原备份所需要的所有信息(例如:B机器访问密钥,备份加密密钥)PS: 总体来说,gitlab的还原还是很简单的,因为gitlab的还原还是很傻瓜式的.文档汇总:备份所使用的工具及gitlab帮助du            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-18 06:53:39
                            
                                192阅读