当前位置:首页 > 经验 >

git使用教程图文详解(git新手使用超详细教程)

来源:原点资讯(www.yd166.com)时间:2022-11-04 09:01:37作者:YD166手机阅读>>

如果你觉得 git 很迷惑人,那么这份实践正是为你准备的!请注意我有意跳过了 git commit、git pull/push 之类的基本命令,这份实践的主题是 git 的一些「高级」用法。

git使用教程图文详解,git新手使用超详细教程(1)

导航 —— 跳到之前的分支

gitcheckout-查看历史

# 每个提交在一行内显示 git log --oneline # 在所有提交日志中搜索包含「homepage」的提交 git log --all --grep='homepage' # 获取某人的提交日志 git log --author="Maxence"哎呀:之前重置了一个不想保留的提交,但是现在又想要回滚?

#获取所有操作历史 gitreflog #重置到相应提交 gitresetHEAD@{4} #……或者…… gitreset--hard<提交的哈希值>

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

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

gitfetchorigin git checkoutmaster gitreset--hardorigin/master查看我的分支和 master 的不同

gitdiffmaster..my-branch定制提交

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

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

squash 提交

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

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

pick64d26a1feat:addindex.js s45f0259fix:updateindex.js s8b15b0afix:typoinindex.js修正

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

git使用教程图文详解,git新手使用超详细教程(2)

git 提交分支

gitadd. gitcommit--fixupHEAD~1 #或者也可以用提交的哈希值(fed14a4c)替换HEAD~1 gitrebase-iHEAD~3--autosquash #保存并退出文件(VI中输入`:wq`)rebase 的时候在每个提交上执行命令

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

#在最近3个提交上运行`npmtest`命令 gitrebaseHEAD~3--exec"npmtest"

git使用教程图文详解,git新手使用超详细教程(3)

暂存

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

#保存所有正在追踪的文件 gitstashsave"日志信息" #列出所有的暂存项 gitstashlist #获取并删除暂存项 gitstashapplystash@{1} gitstashdropstash@{1} #……或使用一条命令…… gitstashpopstash@{1}清理

#移除远程仓库上不存在的分支 gitfetch-p #移除所有包含`greenkeeper`的分支 gitfetch-p&&gitbranch--remote|fgrepgreenkeeper|sed's/^.\{9\}//'|xargsgitpushorigin--deleteGitHub = Git Hub

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

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

其他命令可以参考这里。

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

aliasg='git' aliasglog='gitlog--oneline--decorate--graph' aliasgst='gitstatus' aliasgp='gitpush' aliasga='gitadd'aliasgc='gitcommit-v' # aliasyolo='gitpush--force' #每周站会汇报工作时用 git-standup(){ AUTHOR=${AUTHOR:="`gitconfiguser.name`"} since=yesterday if[[$(date %u)==1]];then since="2daysago" fi gitlog--all--since"$since"--oneline--author="$AUTHOR" }

你最喜欢的 git 命令是哪个呢?

感谢花时间阅读本文。我希望你觉得这篇文章有所帮助!

原文作者:Maxence Poutord ,内容经授权转载自 New Frontend 网站。

转载链接:https://dev.to/maxpou/git-cheat-sheet-advanced-3a17

栏目热文

github下的代码怎么运行(github上的代码不下载怎么运行)

github下的代码怎么运行(github上的代码不下载怎么运行)

GitHub1s 是一个非常有趣的项目,它可以让你在 1 秒内(俗称 1s)通过在线版本的 VS Code 来打开 G...

2022-11-04 09:35:02查看全文 >>

github使用教程中文版(github新手入门教程)

github使用教程中文版(github新手入门教程)

PyTorch 中文版官方教程来了。PyTorch 是近年来较为火爆的深度学习框架,然而其中文版官方教程久久不来。近日,...

2022-11-04 08:54:52查看全文 >>

新手怎么使用github(新手该如何使用github超详细)

新手怎么使用github(新手该如何使用github超详细)

今天来讲一个程序员都用得到的工具,那就是git,相信对此都并不陌生。我们所开发出来的项目最终都是要部署在服务器上的,那么...

2022-11-04 09:03:31查看全文 >>

github详细操作(github怎么使用教程)

github详细操作(github怎么使用教程)

1. 创建github账号浏览器搜索 github 或 直接打开网址 https://github.com 进入 git...

2022-11-04 09:31:33查看全文 >>

github怎么查询源代码(github上的源代码网站怎么搭建)

github怎么查询源代码(github上的源代码网站怎么搭建)

点击上方△头像可进入主页,了解更多精彩内容~Papers with Code网站链接:https://paperswit...

2022-11-04 09:05:39查看全文 >>

github中文版(github免费下载官方)

github中文版(github免费下载官方)

Go语言中文网,致力于每日分享编码、开源等知识,欢迎关注我,会有意想不到的收获!Github 这几年的盛行程度不用多说,...

2022-11-04 09:08:18查看全文 >>

github注册教程(github手机注册流程)

github注册教程(github手机注册流程)

引言作为程序员拥有一个属于自己的个人技术博客,绝对是百利无一害的事,不仅方便出门装b,面试时亮出博客地址也会让面试官对你...

2022-11-04 09:42:42查看全文 >>

怎么在github找源码(github怎么运行源码)

怎么在github找源码(github怎么运行源码)

小米 MI 9 SE小米的“SE”手机产品阵容是在去年推出的小米米8SE智能手机的。这个阵容是其旗舰系列的更便宜的型号,...

2022-11-04 09:17:21查看全文 >>

使用github搭建个人博客(github搭建免费个人网站)

使用github搭建个人博客(github搭建免费个人网站)

↑↑↑点击上方“蓝字”,关注“视学算法”如果你喜欢我,可以把我置顶或加为星标题图:by ben.pinto from I...

2022-11-04 09:38:34查看全文 >>

github 怎么用(github下载教程)

github 怎么用(github下载教程)

1 git的诞生很多人都知道,Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的...

2022-11-04 09:05:55查看全文 >>

文档排行