广告
返回顶部
首页 > 资讯 > 前端开发 > html >Git高级用法有哪些
  • 713
分享到

Git高级用法有哪些

2024-04-02 19:04:59 713人浏览 泡泡鱼
摘要

本篇内容主要讲解“git高级用法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Git高级用法有哪些”吧!导航 ——

本篇内容主要讲解“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 <提交的哈希值>

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

git fetch origingit checkout mastergit 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"

squash 提交

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

- git rebase -i HEAD~3
- 保留第一行的 pick,剩余提交替换为 squash 或 s
- 清理提交日志并保存(vi 编辑器中键入 :wq 即可保存)

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

修正

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

Git高级用法有哪些

git 提交分支

git add .git commit --fixup HEAD~1# 或者也可以用提交的哈希值(fed14a4c)替换 HEAD~1git 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 别名

  1. 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高级用法有哪些”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Git高级用法有哪些

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

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

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

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

下载Word文档
猜你喜欢
  • Git高级用法有哪些
    本篇内容主要讲解“Git高级用法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Git高级用法有哪些”吧!导航 &mdash;&mdash;...
    99+
    2022-10-19
  • Python的高级用法有哪些
    本篇内容主要讲解“Python的高级用法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python的高级用法有哪些”吧!Lambda 函数Lambda 函数是一种比较小的匿名函数&...
    99+
    2023-06-16
  • gojs的高级用法有哪些
    本篇内容主要讲解“gojs的高级用法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“gojs的高级用法有哪些”吧!1. 取消更新动画问题:更新数据的时候,会触发渲染,有渲染动画,用户体验不好...
    99+
    2023-06-22
  • 数组reduce高级用法有哪些
    本篇内容介绍了“数组reduce高级用法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!背景reduc...
    99+
    2022-10-19
  • java枚举高级用法有哪些
    Java枚举的高级用法包括:1. 枚举的自定义方法:可以为枚举类型添加自定义方法,使其具有更多的功能。2. 枚举的构造函数和属性:可...
    99+
    2023-08-21
    java
  • Vim高级使用方法有哪些
    这篇文章主要介绍了Vim高级使用方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vim高级使用方法有哪些文章都会有所收获,下面我们一起来看看吧。你会发现,使用 Vim 非常方便的的场景几乎总是涉及到运行...
    99+
    2023-06-27
  • bash高级使用方法有哪些
    小编给大家分享一下bash高级使用方法有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!linux的发布版本之一--Redhat/CentOS--系统默认安装的...
    99+
    2023-06-27
  • 分享git高级用法
    这篇文章主要讲解了“分享git高级用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“分享git高级用法”吧!导航 &mdash;&mdash...
    99+
    2022-10-19
  • mysql有哪些比较高级的用法
    本文主要给大家简单讲讲mysql有哪些比较高级的用法,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望mysql有哪些比较高级的用法这篇文章可以给大家带来一些实...
    99+
    2022-10-18
  • javascript数组reduce高级用法有哪些
    本篇内容介绍了“javascript数组reduce高级用法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有...
    99+
    2022-10-19
  • Css的高级应用方法有哪些
    这篇文章主要介绍“Css的高级应用方法有哪些”,在日常操作中,相信很多人在Css的高级应用方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Css的高级应用方法有哪些”...
    99+
    2022-10-19
  • Flutter之Navigator的高级用法有哪些
    本篇内容介绍了“Flutter之Navigator的高级用法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!named routes虽然...
    99+
    2023-07-05
  • 有哪些C语言的高级用法
    本篇内容主要讲解“有哪些C语言的高级用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“有哪些C语言的高级用法”吧!整形溢出和提升大部分 C 程序员都以为基本的整形操作都是安全的其实不然,看下面这...
    99+
    2023-06-16
  • Git使用方法有哪些
    本文小编为大家详细介绍“Git使用方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Git使用方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Git 体系介绍Git 区域理解远程仓库区:也就是我们...
    99+
    2023-07-04
  • git rebase的用法有哪些
    git rebase的用法有以下几种:1. git rebase [branch]: 将当前分支的提交移动到指定分支的最新提交上,并...
    99+
    2023-08-23
    git rebase
  • Vue.js组件高级特性有哪些用法
    这篇文章主要介绍了Vue.js组件高级特性有哪些用法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体如下:1 递归为组件设置 name属性...
    99+
    2022-10-19
  • SQL Server高级函数的用法有哪些
    本篇文章为大家展示了SQL Server高级函数的用法有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。SQL Server从2012版本开始,引入了LEAD和L...
    99+
    2022-10-19
  • git的使用方法有哪些
    这篇文章主要介绍了git的使用方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇git的使用方法有哪些文章都会有所收获,下面我们一起来看看吧。安装下载 git OSX 版下载 git Windows 版下...
    99+
    2023-06-27
  • git使用的方法有哪些
    本篇内容主要讲解“git使用的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“git使用的方法有哪些”吧!安装git首先,需要在计算机上安装git。可以到git官网(https://gi...
    99+
    2023-07-06
  • Linux 下nmon的高级使用方法有哪些
    这篇文章主要介绍了Linux 下nmon的高级使用方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析...
    99+
    2023-06-27
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作