GitHub秘籍 : Git 篇

本秘籍收录了一些Git和Github非常酷同时又少有人知的功能。灵感来自于Zach Holman在2012年Aloha Ruby Conference和2013年WDCNZ上所做的演讲:Git and GitHub Secrets(slides)和More Git and GitHub Secrets(slides)。

Read this in other languages:English,,日本語,简体中文.

前一部分请看:

GitHub 使用教程图文详解

如何在 GitHub 建立组织

GitHub Linux下使用方法

Windows下Eclipse搭建GitHub开发环境图文教程

前一个分支

快速检出上一个分支:

进一步了解 Git 分支.

Stripspace命令

Git Stripspace命令可以:

使用此命令时必须传入一个文件,像这样:

进一步了解 Gitstripspace命令.

检出Pull Requests

Pull Request是一种GitHub上可以通过以下多种方式在本地被检索的特别分支:

检索某个分支并临时储存在本地的FETCH_HEAD中以便快速查看更改(diff)以及合并(merge):

通过refspec获取所有的Pull Request为本地分支:

$ git fetch origin ‘+refs/pull/*/head:refs/remotes/origin/pr/*’

或在仓库的.git/config中加入下列设置来自动获取远程仓库中的Pull Request

对基于派生库的Pull Request,可以通过先checkout代表此Pull Request的远端分支再由此分支建立一个本地分支:

进一步了解如何检出pull request到本地.

提交空改动 :trollface:

可以使用–allow-empty选项强制创建一个没有任何改动的提交:

这样做在如下几种情况下是有意义的:

更直观的Git Status

在命令行输入如下命令:

$ git status

可以看到:

加上-sb选项:

这回得到:

进一步了解 Gitstatus命令.

更直观的Git Log

输入如下命令:

可以看到:

这要归功于Palesz在stackoverflow的回答。

这个命令可以被用作别名,详细做法见。

进一步了解 Gitlog命令.

Git查询

Git查询运行你在之前的所有提交信息里进行搜索,找到其中和搜索条件相匹配的最近的一条。

这里query(区别大小写)是你想要搜索的词语, 这条命令会找到包含这个词语的最后那个提交并显示变动详情。

按q键退出命令。*合并分支

输入命令:

这会显示所有已经合并到你当前分支的分支列表。

相反地:

会显示所有还没有合并到你当前分支的分支列表。

进一步了解 Gitbranch命令.

更多详情见请继续阅读下一页的精彩内容:

,分明是比谁记的都清楚,比谁都更加在意,

GitHub秘籍 : Git 篇

相关文章:

你感兴趣的文章:

标签云: