使用 Git 作为代码版本管理,早已是现在开发工程师必备的技能。可大多数工程师还是只会最基本的保存、拉取、推送,遇到一些commit管理的问题就束手无策,或者用一些不优雅的方式解决。本文分享我在开发工作中实践过的实用命令。这些都能够大大提高工作效率,还能解决不少疑难场景。下面会介绍命令,列出应用场景,手摸手教学使用,让同学们看完即学会。stash 描述官方解释:当您想记录工作目录和索引的            
                
         
            
            
            
            开发过程中,你肯定会遇到这样的场景:场景一:糟了,我刚把不想要的代码,commit到本地仓库中了,但是还没有做push操作!场景二:彻底完了,刚线上更新的代码出现问题了,需要还原这次提交的代码!场景三:刚才我发现之前的某次提交太愚蠢了,现在想要干掉它!撤销上述场景一,在未进行git push前的所有操作,都是在“本地仓库”中执行的。我们暂且将“本地仓库”的代码还原操作叫做“撤销”!情况一:文件被修            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-18 20:41:15
                            
                                167阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            众所周知,现在Git属于比较流行的版本控制工具,但是我们在使用Git的过程中难免会遇到提交错误情况,比如小编曾经把IDEA的配置文件和项目一起提交到远程仓库了,当时简单粗暴地把整个仓库删了,太暴力了。今天我们来尝试一种更加优雅的方式,让代码回到提交以前的样子。   在正式讲述优雅的方式之前,我们先来看下一个文件的旅程,从本地到远程仓库需要经历哪些区域呢?Git主要可以划分以下几个文件区域:工作区、            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-13 14:02:54
                            
                                48阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言今天周五了,刚接了个新微服务模块,下班前高高兴兴开发完,提交git代码,jenkins发布到测试环境。突然看到一个提示我最近提的代码呢?!!想到可能会提错仓库,转念一想,不对呀,我怎有这么高的权限提到master呢?去gitlab上看看,果然是推到了Master分支!/泪目 /泪目于是有了这篇折腾记录!正文推送代码到正确的仓库首先我得把现有的代码搞到dev分支,当前是在master上,mast            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-30 01:46:54
                            
                                296阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            传统VCS的回滚操作对于版本控制系统VCS来说,回滚这个操作应该是个很普通也是很重要的需求。如果你是传统VCS,比如SVN或者P4来说,revert是个最直观,也是最直接的手段,当然前提是你的修改还没有被提交到远程的中央仓库。如果你已经ci了你的code到了远程中央仓库,那revert恐怕也无能为力,只能借助其他命令workaroud这个问题,比如:你用SVN的话,就得来个逆向merge操作,把所            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-31 11:33:08
                            
                                0阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            本帖针对Centos6/REHL6系统Gitlab的安装过程主要包括以下组件的配置:关闭selinux# 修改/etc/selinux/config 文件
 将SELINUX=enforcing改为SELINUX=disabled ,然后重启电脑
 # sestatus -v 
 查看selinux状态
 Current mode:                   permissive #说明            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-06 09:00:06
                            
                                83阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            git回滚是很常见的操作,但是也很容易出问题,可分为两种情况来看还未commit1. 本地修改/删除了文件(并没有使用git add到暂存区),想放弃修改。单个文件/文件夹:$ git checkout -- filename所有文件/文件夹:$ git checkout .(删除的文件使用此命令会被恢复)2. 本地新增了文件(并没有git add到暂存区),想放弃修改。单个文件/文件夹:$ rm            
                
         
            
            
            
            git的工作流工作区:即自己当前分支所修改的代码,git add xx 之前的!不包括 git add xx 和 git commit xxx 之后的。暂存区:已经 git add xxx 进去,且未 git commit xxx 的。本地分支:已经git commit -m xxx 提交到本地分支的。代码回滚在上传代码到远程仓库的时候,不免会出现问题,任何过程都有可能要回滚代码:1、在工作区的代            
                
         
            
            
            
            如果本地已经提交代码并push到远程仓库,但是发现报错需要回滚到某个特定的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-05-31 06:29:42
                            
                                1567阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录一、Git 代码撤销、回滚到任意版本(当误提代码到本地或master分支时)二、git回滚命令reset、revert的区别1. 背景知识2. 方法一:git reset(回退)3. 方法二:git revert(反做) 一、Git 代码撤销、回滚到任意版本(当误提代码到本地或master分支时)[转]Git 代码撤销、回滚到任意版本(当误提代码到本地或master分支时)  情况一:            
                
         
            
            
            
            git回滚版本 git回滚本地版本 git回滚远程仓库            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-12-26 10:09:45
                            
                                193阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            最近使用gitlab用jenkins发布生产版本时, 出现了开发版本没有问题,但发布生产版本出现问题的现象,所以需要进行及时回滚之前的版本。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-02-28 11:35:32
                            
                                628阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            开发中,发现有错误版本提交带远程分支master,怎么处理?1 简介最近在使用git时遇到了远程分支需要版本回滚的情况,于是做了一下研究,写下这篇博客。2 问题如果提交了一个错误的版本,怎么回退版本?如果提交了一个错误的版本到远程分支,怎么回退远程分支版本?如果提交了一个错误的版本到公共远程分支,又该怎么回退版本?3 本地分支版本回退的方法如果你在本地做了错误提交,那么回退版本的方法很简单&nbs            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-08 10:39:17
                            
                                237阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.代码修改并提交我们已经成功地添加并提交了一个helloWorld.txt文件,现在,是时候继续工作了.
于是,我们继续修改helloWorld.txt文件,改成如下内容:
    $ vi helloWorld.txt
    $ cat helloWorld.txt
    hello world !
    first:di yi ci xiugai!现在,运行`git status`命令            
                
         
            
            
            
            GitLab提供了多种安全回滚代码的方法:Web界面可通过"Revert"功能或MergeRequest实现回滚;命令行推荐使用git revert创建新提交撤销更改(git revert <commit-id>),避免修改历史。危险操作包括git reset --hard(会永久删除代码)和强制推送(git push --force),需谨慎使用。团队协作时建议创建回滚分支并通过MergeRequest审查。所有方法都需先确认提交记录,保留完整回滚记录更安全。            
                
         
            
            
            
            git如何正确回滚代码方法一,删除远程分支再提交①首先两步保证当前工作区是干净的,并且和远程分支代码一致$ git co currentBranch
$ git pull origin currentBranch
$ git co ./②备份当前分支(如有必要)$ git branch currentBranchBackUp③恢复到指定的commit hash$ git reset --hard            
                
         
            
            
            
            摘要: 多年以后,你面对一个需要回滚的Git仓库,准会想起这篇博客。某一天,用户跟我反馈,他不能分配任务了。我去看了一下Fundebug捕获的报错信息:可知,出错原因是前端发送的请求参数有问题。这个悲伤的故事是这样的:后端同时修改了多个接口,但是前端没有及时修改对应的接口调用。这个问题不难解决,回滚代码就好了,但是,Git如何回滚代码呢?我花了点时间研究了一下。测试仓库:Fundebug/git-            
                
         
            
            
            
            这个是Git学习的第5篇内容,今天我们来讲讲Git如何做代码回滚。代码回滚不知道大家在平常开发时中没有犯过这样一个错误,就是把IDE的配置或者项目运行的本地配置文件上传到服务器,导致别人更新代码之后,出现本地项目无法运行情况。这是常见需要做代码回滚的一个场景,提交了一些我们不希望的文件。我们也可能会碰到,在一次产品上线之后,出现了紧急Bug,一时半会无法修复,为了保证线上稳定,需要做            
                
         
            
            
            
            git项目的存储主要分为四部分:工作区、暂存区、本地仓库、远程仓库Workspace:工作区(当前用户操作修改的区域)Index / Stage:暂存区 (add后的区域)Repository:仓库区或本地仓库(commit后的区域)Remote:远程仓库(push后的区域)整个过程如下:工作区–>add–>暂存区–>commit–>本地仓库区–>push–>远            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-11 06:30:03
                            
                                209阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录   一.部署环境工作流程介绍部署harbor  一.部署前提环境说明192.168.111.3该机器为git本地仓库,及git远程仓库(git用户创建),及Harbor镜像仓库192.168.111.4该机器为Jenkins192.168.111.5该机器发布dockerJenkins环境以及git仓库,以及docker已经准备好,三台机器都需要docker环境。第一台需要docker环境来            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-19 23:25:37
                            
                                124阅读
                            
                                                                             
                 
                
                                
                    