首页 > 其他分享 >Git常用场景

Git常用场景

时间:2022-11-26 15:55:42浏览次数:60  
标签:Git 常用 git 20211008 EI62105697 dev 场景 stash 分支

场景0:

某次迭代的开发分支已知为EI62105697_20211008_dev,如何在idea上拿到代码并开始本地开发:

右下角直接搜索

场景1:

自己切关于“EI62105697_20211008_dev”一个开发分支“EI62105697_20211008_dev_yonglang”并关联到远程:

//确保在当前分支
git checkout EI62105697_20211008_dev
//确保最新
git pull
//在该分支基础上新建分支
git checkout -b EI62105697_20211008_dev_yonglang

//do some modify
git add .
git commit -m "xxx"
//新建远程对应关联分支
git push --set-upstream origin EI62105697_20211008_dev_yonglang

场景2:【谨慎使用】

回滚远程分支到某次提交,commit号为“3dab719a48ac47bac16e3409211fc3a562cea1e0”:

git pull
//本地回滚到某次提交
git reset --hard 3dab719a48ac47bac16e3409211fc3a562cea1e0
//本地的HEAD已经指向3dab719a48ac47bac16e3409211fc3a562cea1e0
//关联远程
git push origin HEAD --force

场景3:

将自己独立的特性开发分支EI62105697_20211008_dev_yonglang合并到迭代分支EI62105697_20211008_dev

//切换到合并的目标分支
git checkout EI62105697_20211008_dev
//确保和remote一致
git pull
//合并自己的特性开发分支到当前分支
git merge EI62105697_20211008_dev_yonglang
//合并之后的commit
git commit -m "xxx"
git push

场景4:

当正在dev分支上开发某个项目,这时项目中出现一个bug,需要紧急修复,但是正在开发的内容只是完成一半,还不想提交,这时可以用git stash命令将修改的内容保存至堆栈区,然后顺利切换到hotfix分支进行bug修复,修复完成后,再次切回到dev分支,从堆栈中恢复刚刚保存的内容。

场景5:

由于疏忽,本应该在dev分支开发的内容,却在master上进行了开发,需要重新切回到dev分支上进行开发,可以用git stash将内容保存至堆栈中,切回到dev分支后,再次恢复内容即可。

总的来说,git stash命令的作用就是将目前还不想提交的但是已经修改的内容进行保存至堆栈中,后续可以在某个分支上恢复出堆栈中的内容。这也就是说,stash中的内容不仅仅可以恢复到原先开发的分支,也可以恢复到其他任意指定的分支上。git stash作用的范围包括工作区和暂存区中的内容,也就是说没有提交的内容都会保存至堆栈中。

原文链接:https://blog.csdn.net/longgeaisisi/article/details/101842891

git stash

保存当前工作进度,会把暂存区和工作区的改动保存起来。执行完这个命令后,在运行git status命令,就会发现当前是一个干净的工作区,没有任何改动。使用git stash save 'message...'可以添加一些注释

git stash list

显示保存进度的列表。也就意味着,git stash命令可以多次执行。

git stash pop [–index] [stash_id]

  • git stash pop 恢复最新的进度到工作区。git默认会把工作区和暂存区的改动都恢复到工作区。
  • git stash pop --index 恢复最新的进度到工作区和暂存区。(尝试将原来暂存区的改动还恢复到暂存区)
  • git stash pop stash@{1}恢复指定的进度到工作区。stash_id是通过git stash list命令得到的
    通过git stash pop命令恢复进度后,会删除当前进度。

git stash apply [–index] [stash_id]

除了不删除恢复的进度之外,其余和git stash pop 命令一样。

git stash drop [stash_id]

删除一个存储的进度。如果不指定stash_id,则默认删除最新的存储进度。

git stash clear

删除所有存储的进度。

 

Tips:

  • git pull是好东西,干啥前都pull一下会避免很多push上的冲突

 

 

标签:Git,常用,git,20211008,EI62105697,dev,场景,stash,分支
From: https://www.cnblogs.com/chihaoyuIsnotHere/p/16927572.html

相关文章

  • Centos常用硬件查看命令
    1、查看硬盘信息查看磁盘使用情况可以使用【lsblk】【fdisk-l】【df-h】等命令进行查看,每个命令有多种使用方法,这里只介绍最基本的使用方法。查看磁盘和分区分布,可以......
  • docker常用命令
    docker的常用命令帮助命令dockerversion#显示docker的版本信息dockerinfo#显示docker的系统的详细信息docker命令---help#帮助命令帮助文档的地址:https://......
  • 彻底掌握git
    东西越学越多,只有深入理解后,才能灵活运用, 不容易忘记.git形像点说就像数据结构中的单向链表远程仓库, 本地仓库都是一个独立的单向链表(远程仓库是公用的)gitfet......
  • 函数指针常用算法
    #include<stdio.h>voidfunc_int(void*a){printf("%d\n",*(int*)a);//输出int类型,注意void*转化为int}voidfunc_double(void*b){printf("%.2f\n",*(do......
  • Spring当中的常用注解
    常用注解如果有人问我在项目中使用的比较多的注解是什么,我想应该不能只说一些基础的,所以从今天开始记录一下遇到的一些比较非常见的注解。基础注解@Service@Controlle......
  • 如何将本地仓库的代码上传到github远程仓库
    首先将创建的项目克隆到本地,然后在终端中进入该目录初始化gitgitinit将修改添加到缓存区gitadd.将缓存区的文件提交到本地仓库gitcommit-m提交将本地仓库......
  • STL常用知识点
    STL简介:STL(StandardTemplateLibrary,标准模版库)以模板类和模版函数的形式为程序员提供了各种数据结构和算法的实现,程序员通过利用STL,可以在代码空间、执行时间和编码效......
  • 使用VSccde上传文件到Git时报错:fatal:Custom certificate bundle not found at path:
    问题原因错误分析:这个是本地下载的Git没有在里面安装好证书导致的,所以要卸载git重新安装Git就会自动安装证书解决方法我们需要在控制面板>用户账户>凭据管理器>Windows凭......
  • PostgreSQL常用操作合辑:时间日期、系统函数、正则表达式、库表导入导出、元数据查询、
    〇、参考地址1、pg官方文档http://www.postgres.cn/docs/9.6/index.html2、腾讯云仓pg文档https://cloud.tencent.com/document/product/878/335713、阿里云数据库RDS......
  • git命令及常用操作
    1、基础操作1.1、常用命令提交代码gitstatus-sbgitadd.gitcommit-m"fix"gitpushorigindev_20190510001 查询状态gitstatus 查看日志gitlog--st......