小白妹妹写代码
HiiTea
JavaScript是世界上第二好的语言😏
  • git bisect 二分法查找问题commit

    前几天刚看到一个git command: git bisect ,万万没想到居然这么快就用上了,真是尴尬。更尴尬的是,debug了半天最后发现是自己的commit出问题😆 在软件开发的过程中,由于测试覆盖率低,没时间回归测试等等原因,经常会遇到一种情况就是,某个feature明明前几天还好...

  • 使用fixup和auto squash修改git commit

    在写程序的过程中,经常遇到一些刚提交了commit就发现有个错别字这种尴尬的情况,我以前的做法是 git reset HEAD~1 将HEAD指向提交之前的一个commit然后改完再重新提交‍🤦‍ 除此之外,如果是最新的commit中的错误需要修改,其实还可以直接修改,之后使用 git a...

  • global .gitignore

    为什么需要全局 .gitignore 通常来说,在repo中提交跟IDE相关的文件并非最佳实践,所以大多数时候会在 .gitignore 中加入IDE相关的文件pattern,然而市面上的IDE很多,不同程序员对IDE也有着自己的偏好,似乎不太可能把市面上所有的IDE都列出来。 除此...

  • 如何通过Git钩子自动部署(Push to Deploy)

    看了好多讲通过git钩子自动部署的,大多讲的绕来绕去乱七八糟思路一点也不清晰… 做了一晚上实验之后大概明白了是怎么工作的。 裸仓库(bare) 裸仓库跟我们平时 git clone 得到的仓库不太一样,裸仓库其实相当于通过克隆来的仓库里的 .git 文件夹,整个裸仓库中只有git索引(i...

  • git如何ignore已经track的文件

    我也不想中英文混杂的取标题……但我实在翻译无能…_(:з」∠)_ 基本知识 在git中文件有两类,共三种状态: untracked tracked changes not staged for commit changes to be committed 我们都知道,...

  • git merge commits 如何合并多个提交为一个

    因为我是那种经常改一个错别字就忙着要提交一次的人…所以总是会产生很多无意义的提交,于是合并多个提交为一个就成了我的刚性需求。 关于合并多个提交,主要是要搞清楚 rebase 的用法。 查看提交历史,git log 首先你要知道自己想合并的是哪几个提交,可以使用 git log 命令来...

  • git merge repo 如何合并两个仓库

    为什么我每天都会有一些奇奇怪怪的需求… 我之前在github上用hexo搭了一个静态博客,每次hexo deploy的时候,就会在gh-pages分支提交一个commit。但是由于hexo-deployer-git本身的逻辑是,每次都是强推 push -f ,于是每当我换电脑(比如从家里换到公...

  • 版本控制及git常用基本命令

    (此文章适合听说过git,大概知道git是什么东东,但是又不会git命令的童鞋阅读。 时间充裕的童鞋可以到 codecademy 跟着教程一步步走) Git 是一个分布式的版本管理( Version Control )工具。 版本管理这个概念很多童鞋可能不是很清楚,但其实在代码创作的过程...