广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >分享git高级用法
  • 392
分享到

分享git高级用法

2024-04-02 19:04:59 392人浏览 八月长安
摘要

这篇文章主要讲解了“分享git高级用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“分享git高级用法”吧!导航 —&mdash

这篇文章主要讲解了“分享git高级用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“分享git高级用法”吧!

导航 —— 跳到之前的分支

git checkout -

查看历史

# 每个提交在一行内显示  git log --oneline  # 在所有提交日志中搜索包含「homepage」的提交  git log --all --grep='homepage'  # 获取某人的提交日志   git log --author="Maxence"

哎呀:之前重置了一个不想保留的提交,但是现在又想要回滚?

# 获取所有操作历史  git reflog  # 重置到相应提交  git reset HEAD@{4}  # &hellip;&hellip;或者&hellip;&hellip;  git reset --hard <提交的哈希值>

详见我的另一篇文章 What's happens when you git commit

哎哟:我把本地仓库搞得一团糟,应该怎么清理?

git fetch origin  git checkout master  git reset --hard origin/master

查看我的分支和 master 的不同

git diff master..my-branch

定制提交

# 编辑上次提交  git commit --amend -m "更好的提交日志"  # 在上次提交中附加一些内容,保持提交日志不变git add . && git commit --amend --no-edit  # 空提交 &mdash;&mdash; 可以用来重新触发 CI 构建  git commit --allow-empty -m "chore: re-trigger build"

如果你不知道该怎么写提交日志,可以看我写的这篇介绍 angular 风格的提交日志惯例的文章。

squash 提交

比方说我想要 rebase 最近 3 个提交:

  •  git rebase -i HEAD~3

  •  保留第一行的 pick,剩余提交替换为 squash 或 s

  •  清理提交日志并保存(vi 编辑器中键入 :wq 即可保存) 

pick 64d26a1 feat: add index.js  s 45f0259 fix: update index.js  s 8b15b0a fix: typo in index.js

修正

比方说想在提交 fed14a4c 加上一些内容。

分享git高级用法

git 提交分支

git add .  git commit --fixup HEAD~1  # 或者也可以用提交的哈希值(fed14a4c)替换 HEAD~1 git rebase -i HEAD~3 --autosquash  # 保存并退出文件(VI 中输入 `:wq`)

rebase 的时候在每个提交上执行命令

如果特性很多,一个分支里可能有多个提交。如果测试失败了,你希望能找到导致测试失败的提交。这时候你可以使用 rebase --exec 命令在每个提交上执行命令。

# 在最近 3 个提交上运行 `npm test` 命令  git rebase HEAD~3 --exec "npm test"

分享git高级用法

暂存

暂存不止是 git stash 和 git stash pop ;)

# 保存所有正在追踪的文件  git stash save "日志信息"  # 列出所有的暂存项  git stash list  # 获取并删除暂存项  git stash apply stash@{1}  git stash drop stash@{1}  # &hellip;&hellip;或使用一条命令&hellip;&hellip;  git stash pop stash@{1}

清理

# 移除远程仓库上不存在的分支  git fetch -p  # 移除所有包含 `greenkeeper` 的分支  git fetch -p && git branch --remote | fgrep greenkeeper | sed 's/^.\{9\}//' | xargs git push origin --delete

GitHub = Git + Hub

我把 Hub 当成 git 的一个封装来用。你如果也想这么做,可以设置一个别名:alias git='hub'

# 打开浏览器访问仓库 url(仅限 GitHub 仓库)git browse

其他命令可以参考这里。

额外福利:我最喜爱的 git 别名

alias g='git'  alias glog='git log --oneline --decorate --graph'  alias gst='git status'  alias gp='git push'  alias ga='git add'alias GC='git commit -v' # ?  alias yolo='git push --force'  # 每周站会汇报工作时用  git-standup() {      AUTHOR=${AUTHOR:="`git config user.name`"}      since=yesterday      if [[ $(date +%u) == 1 ]] ; then          since="2 days aGo"      fi      git log --all --since "$since" --oneline --author="$AUTHOR"  }

感谢各位的阅读,以上就是“分享git高级用法”的内容了,经过本文的学习后,相信大家对分享git高级用法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 分享git高级用法

本文链接: https://www.lsjlt.com/news/85221.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 分享git高级用法
    这篇文章主要讲解了“分享git高级用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“分享git高级用法”吧!导航 &mdash;&mdash...
    99+
    2022-10-19
  • 分享10个高级sql写法
    本文主要介绍博主在以往开发过程中,对于不同业务所对应的 sql 写法进行归纳总结而来。进而分享给大家。 本文所讲述 sql 语法都是基于 MySql 8.0 博主github地址:http://github.com/wayn111 欢迎...
    99+
    2023-09-28
    java sql mysql Powered by 金山文档
  • 分享git的用法大全
    Git是目前最流行的版本控制系统之一,它可以帮助开发者更好地管理代码,并协同工作。以下是git的用法大全,帮助您更好地掌握git。安装git首先,需要在计算机上安装git。可以到git官网(https://git-scm.com/)下载安装...
    99+
    2023-10-22
  • Flutter学习之Navigator的高级用法分享
    目录简介named routes给named route传参数从Screen返回值向Screen传值总结简介 上篇文章我们讲到了flutter中navigator的基本用法,我们可以...
    99+
    2023-02-27
    Flutter Navigator用法 Flutter Navigator
  • Git高级合并方法实例分析
    本篇内容介绍了“Git高级合并方法实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!高级合并在 Git 中合并是相当容易的。 因为 Gi...
    99+
    2023-06-29
  • Git高级用法有哪些
    本篇内容主要讲解“Git高级用法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Git高级用法有哪些”吧!导航 &mdash;&mdash;...
    99+
    2022-10-19
  • windows系统自带计算器高级用法分享
    不知道验友有没有研究过Windows自带的计算器,反正小编研究之后发现,windows自然的计算器确实很强大,之前都忽视了。现在,跟着懒蛇来看一下,windows自带计算器的一些高级用法。 如何快速打开计算器? 1、wi...
    99+
    2023-06-17
    windows自带计算器 电脑自带计算器 计算器 系统 windows 自带 用法
  • 用git打更新包的办法分享
    前言 相信很多人都有过这种经历,当修改了一堆bug后,要更新代码到服务器上,此时,最简单的方式是将项目文件全部上传一次,这种方式可行,但不可取。为什么?你懂的! 其实可以直接在服务器用git pul...
    99+
    2022-06-04
    办法 更新包 git
  • CSS在使用中的高级技巧分享
    本篇内容主要讲解“CSS在使用中的高级技巧分享”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS在使用中的高级技巧分享”吧!一、ul标签在Mozilla中默认是有padding值的,而在IE中...
    99+
    2023-06-08
  • pythonsort、sorted高级排序技巧分享(key的使用)
    目录1)排序基础2)key参数/函数3)Operator 模块函数4)升序和降序5)排序的稳定性和复杂排序6)最老土的排序方法-DSU7)其他语言普遍使用的排序方法-cmp函数8)其...
    99+
    2023-03-02
    python sort python sorted python sort sorted
  • 如何使用git命令?(教程分享)
    Git是一个免费且开源的分布式版本控制系统,被广泛用于协作开发、版本控制和代码管理。Git可以在不同的操作系统上运行,包括Linux、Mac OS X和Windows等。Git可以通过命令行、图形用户界面和其他工具来使用。本文将介绍如何使用...
    99+
    2023-10-22
  • eclipse中怎么使用git?步骤分享
    Eclipse是一款功能强大的集成开发环境(IDE),可以通过它完成Java、C++、Python等多种语言的开发。同时,Eclipse还内置了Git插件,方便开发者进行版本控制。以下是如何在Eclipse中使用Git的详细步骤:1.安装E...
    99+
    2023-10-22
  • 7个perl数组高级操作技巧分享
    1. 使用map函数对数组中的每个元素进行操作:```perlmy @array = (1, 2, 3, 4, 5);my @new_array = map { $_ * 2 } @array;# 输出:(2, 4, 6, 8, 10)...
    99+
    2023-08-09
    perl
  • 分享几点不为人知的Java高级特性
    分享几点不为人知的Java高级特性?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、HashMap与HashTable的区别:  HashMap类是基于哈希表的...
    99+
    2023-05-31
    java ava
  • iOS中CPU线程调试的高级技巧分享
    前言 最近在开发直播,发现CPU性能被打满后导致CPU降频,发热严重,然后卡顿… 为了定位这个问题我们花费了至少 3天的时间 一点一点跟踪CPU的线程代码,当遇到C++的threa...
    99+
    2022-05-31
    cpu 线程 调试
  • 分享高级web前端程序员面试问题
    本篇内容介绍了“分享高级web前端程序员面试问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 写 R...
    99+
    2022-10-19
  • ASP编程算法中的Git重定向实践分享。
    ASP编程算法中的Git重定向实践分享 Git是一个分布式版本控制系统,它可以帮助开发人员在多个分支中管理代码。在ASP编程算法中,Git可以帮助开发人员更好地管理代码并避免出现冲突。本文将分享Git重定向实践,并介绍如何在ASP编程算法中...
    99+
    2023-08-05
    编程算法 git 重定向
  • 【最新Android高级面试知识点干货分享(六)】
    【最新Android高级面试知识点干货分享(五)】 转载请注明出处! 六、Android自定义View 更深入一点的,应该了解一下WMS,以及V...
    99+
    2022-06-06
    面试 Android
  • 【最新Android高级面试知识点干货分享(七)】
    【最新Android高级面试知识点干货分享(六)】 转载请注明出处! 九、Android事件分发机制 事件分发机制是个必考点,网上也有很多很好的...
    99+
    2022-06-06
    面试 Android
  • 【最新Android高级面试知识点干货分享(三)】
    【最新Android高级面试知识点干货分享(二)】 转载请说明出处! 七、Java运行时数据区 与 JVM内存模型 优秀博文推荐:https:/...
    99+
    2022-06-06
    面试 Android
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作