标签 Git 下的文章

Git 对非当前分支进行fast-forward 合并

  正常来说,进行fast-forward 合并「git pull」都是针对当前分支的。但是,我相信你会遇到需要对非当前分支进行fast-forward 合并的情况。如果你已经知道stash 命令,那么你可能会先stash;再切换到目标分支,然后git pull,最后切换回你的工作分支。这样切来切去分支的操作,不管是频不频繁,我都是很反感的。最后还是常规操作「stackoverflow」找到的正确的方法「偷懒」

Git 检查哪些分支含有指定的commit

  为什么要查哪个分支有特定commit 呢?以前的我是直接打开每一个分支的历史记录,人眼检查commit hash。然后,后来变懒了「分支多了,commit 比较久远」;当然,最终通过面向谷歌解决问题达成我偷懒的目的。

Git 将修改添加到以前的commit

  在实际开发的时候,有时候我们可能会遗漏了某些文件的修改。等到我们发现的时候,有可能已经过了有一段时间了「上一个commit 已经不是我们想要补充的」。

Git cherry-pick 了解一下

Logo
  cheery-pick 不知道有没有什么故名思意之类的,反正以我的英语水平是看不出来>_<。它可以将指定commit 复制到当前所在的分支;一般情况下,这个命令没有什么用武之地。但如果你有多个分支,其中一个是生产发布用的,一个是开发用的,还有其他的分支;某个功能在开发分支上完成开发并通过测试了。由于某种原因「顺带修复了某个严重bug、或者很多用户请求尽快增加」,需要在下一个小版本更新而不是在下一个大版本「大版本计划在几个月甚至半年」。这时候,cheery-pick 就是你手中的咖哩棒「无往不利」。

为Git 配置全局忽略

logo
  用Git 进行版本管理的项目,一般都需要配置一下忽略哪些文件。一旦项目多了,多次配置「复制」.gitignore 显得有点繁琐。

Git 大小写敏感

logo
  Git 是支持大小写敏感的,但在clone 或init 时;它会根据系统自动选择。如果你的文件系统是大小写敏感的,它就是大小写敏感的;反之亦然。

回到git reset 之前

git_logo.png
git reset 之后,特别是加上--hard 参数。在你发现reset 错了之后,你会异常崩溃的(ノ﹏ヽ)。还好,git 会保存每一指针变化的更新「commit、merge、reset、checkout 等」,只要找到对应的变化,再reset 过去就没事了。

缓存git 的用户名和密码

git_logo.png
  如果你必需使用http 或https 来进行clone、fetch、pull、push 等操作;想必你对每次输入用户名和密码是相当地烦躁吧,如果能够保存用户名和密码,那该多好啊!

在不切换分支的前提下合并

  如果你现在在本地的feature 分支下,而你想合并远程dev 分支到你的本地dev 分支,然后再回到本地feature 分支开发。这种情况相信大家都不陌生吧!在此之前,我都是checkout>fetch>merge>checkout的。

您的浏览器已过时

要正常浏览本网站请升级您的浏览器。现在升级

×