首页 > 其他分享 >Git常用经验

Git常用经验

时间:2024-10-16 15:23:02浏览次数:1  
标签:常用 经验 仓库 stash patch 修改 Git git commit

Git

显示单次commit的改动内容
git show commit-id
git show HEAD~
什么都不带的时候默认显示最近的一次
git show

patch相关

  • 生成patch
    git format-patch HEAD^
  • 应用patch,保留commit信息
    git am file
  • 打patch,但是不保留commit信息
    git apply file

git log特定搜索

  • 搜索特定的作者
    git log --author name
  • 搜索特定的title
    git log --grep title
    *只查看和某个文件相关的git log
    git log filename

git stash的用法

详见git-stash用法小结
常见情景:在git pull的时候提示有本地未保存的修改,此时开发到一半不想要提交也不想删除的时候
git stash 把所有未提交的修改(包括暂存的和非暂存的)都保存起来,用于后续恢复当前工作目录
git stash list 查看现有的stash目录
git stash pop 应用之前缓存的最近一个记录
谨慎使用
git stash drop <stash@{0}> 删除某一个指定的stash
git stash clear删除所有缓存的stash

github fork 出的仓库怎样与原仓库保持一致

  1. git remote -v 查看远程库地址;

  2. git remote add upstream XXXXXXXXXXXXXXX.git //upstream 设置原仓库的名字,后面是原仓库的地址;

  3. git fetch upstream //抓取原仓库的修改文件

  4. git checkout XXX // 切换到需要合并的本地仓库的本地分支。

  5. git merge upstream/dev //将原仓库的Dev 分支与本地仓库的当前分支合并

  6. git push origin XXX_branch //将当前仓库的本地分支推送到远程分支

git 如何修改已经提交到repo的commit

利用交互式rebase

  1. git rebas1. e -i HEAD~N //N是你要修改的倒数第几次commit

  2. 修改打开的文档,类似于这样

    pick abcdef1 Commit message 1
    pick abcdef2 Commit message 2
    pick abcdef3 Commit message 3

    如果只修改commit message, 将对应的pick改成reword,如果要修改code将pick改为edit

  3. 保存修改

  4. git rebase --continue

  5. git push origin branch-name -f //强制推送,注意要非常小心!

标签:常用,经验,仓库,stash,patch,修改,Git,git,commit
From: https://www.cnblogs.com/jade23/p/18470065

相关文章

  • 极狐GitLab 发布安全补丁版本 17.4.2, 17.3.5, 17.2.9
    本分分享极狐GitLab补丁版本17.4.2,17.3.5,17.2.9的详细内容。今天,极狐GitLab专业技术团队正式发布了17.4.2,17.3.5,17.2.9版本。这几个版本包含重要的缺陷和安全修复代码,我们强烈建议所有私有化部署用户应该立即升级到上述的某一个版本。对于极狐GitLabSaaS,技术团队......
  • 常用加解密算法详解与应用指南
    1.引言加解密算法是保证数据安全的基础技术,无论是在数据传输、存储,还是用户身份验证中,都起着至关重要的作用。随着互联网的发展和信息安全威胁的增加,了解并掌握常用的加解密算法已经成为开发者和安全从业者的必修课。本文将详细介绍几种常见的加解密算法,包括对称加密、非......
  • 开发常用编辑器,你知道几个?
    以下是Python最受欢迎的10个编辑器:pyCharm由捷克公司JetBrains开发,是使用最广泛的PythonIDE之一。它分为社区版和专业版,社区版免费且功能足够满足日常基本需求,专业版功能更强大但需付费。 优势在于智能代码补全、代码分析、快速修复错误、图形化的调试器、项目管......
  • 个人Stream常用操作
    1、list转map我们可以使用Collectors.toMap()方法来实现。Person对象类@Data@Builder@AllArgsConstructor@NoArgsConstructorpublicclassPerson{privateStringname;//姓名privateintsalary;//薪资privateintage;//年龄privateStr......
  • AI时代的神器,解锁 PPT 制作新体验--分享使用经验
    背景:探讨人们在使用AI工具时,最喜欢的和认为最好用的工具是哪些,展示AI技术的实际应用和影响。说明:本文分析的AI技术的实际应用是制作PPT的AI工具。>>快速访问本文的AI工具<<你好,我是三桥君你有没有为做PPT而抓狂过?是不是觉得做PPT简直比登天还难?尤其是当时间紧迫......
  • Docker Compose部署GitLab
    今天我将向你展示如何在一小时内安装GitLab服务器,并在其中运行第一个CI/CD进程。本文是“如何开始使用流行的CI/CD工具”系列文章的一部分。在本文中,我将向你展示如何安装CI/CD工具,以及如何准备基于Maven构建和测试一个简单项目的流程。什么是GitLab?Gitlab是一款......
  • PetaLinux工程的常用命令——petalinux-create
    petalinux-create:此命令创建新的PetaLinux项目或组件。注:有些命令我没用过,瞎翻译有可能会翻译错了,像是和fpgamanager相关的部分。用法: petalinux-create[options]<-t|--type<TYPE><-n|--name<COMPONENT_NAME>必须参数: -t,--type<TYPE>      ......
  • 体制内写材料小技巧:5个网站+4个经验秘诀,助力快速提高公文写作效率和水平
    在体制内工作,公文写作能力是每一位新人必须掌握的重要技能。以下5个网站+4个经验秘诀,希望能助你快速提高公文写作水平,成为职场中的佼佼者。一、5个网站:1、笔墨写作笔墨写作-领先的写作智能AI创作平台|官方首页笔墨写作是一款专注于各种文体写作的智能AI创作平台,提供全面......
  • 强大的无头UI表格库:TanStack Table!Github Star达到了惊人的25K!
    强大的无头UI表格库:TanStackTable!GithubStar达到了惊人的25K!在构建现代化Web应用时,表格和数据网格是常见的UI组件,特别是在处理大量数据或需要复杂交互时,选择合适的表格库尤为重要。TanStackTable是一款功能强大的HeadlessUI表格库,支持TypeScript/JavaScript、React、......
  • 自制Hackintosh黑苹果启动盘经验分享
    想升级安装macOSSonoma14.7,无奈mediy还没有发布现成的dmg合集,于是就有了本篇准备工作:1,VMware16pro2,macOSSonoma14.7原版ISO镜像3,Unlocker4.2.7[https://github.com/DrDonk/unlocker]4,Diskgenius5,EFI引导文件 关于EFI:EFI文件请根据自己的机型提前下载完成,也可......