本秘籍收录了一些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命令.
更多详情见请继续阅读下一页的精彩内容:
,分明是比谁记的都清楚,比谁都更加在意,