GitHub essentials is a blog post to help you ace source code management using GitHub. It helps you configure GitHub with some common settings and aliases to speed up working with common day to days tasks.
Testing a Pull Request
This can be very helpful when you want to find bugs and test out new features before they get merged into the main project.
How to checkout a pull request on your own computer?
git fetch upstream pull/<id>/head:<branch>
git checkout <branch>
- where
id
is the PR number, - …and
branch
refers to the author’s branch
Git aliases to help you get a Pull Request
Aliases are shortcuts that you can define in git bash (or linux/mac) that reduces typing and minimizes errors.
Grabbing a PR and switching to that branch
git config --global --add alias.pr '!f() { git fetch -fu ${2:-upstream} refs/pull/$1/head:pr/$1 && git checkout pr/$1; }; f'
Deleting the branch
git config --global --add alias.pr-clean '!git checkout master ; git for-each-ref refs/heads/pr/* --format="%(refname)" |
while read ref ; do branch=${ref#refs/heads/} ; git branch -D $branch ; done'
Usage
To pull a pull request: git pr <id>
(example: git pr 123
)
To delete all the pull requests created with git pr alias: git pr-clean