Привет! В очередной раз на глаза попался очень интересный репозиторий. Эта шпаргался по самым тайным и функциональным возможностям Git и GitHub появилась благодаря выступлениям Зака Холмана одну из статей которого я уже переводил Git and GitHub Secrets на Aloha Ruby Conference 2012 и More Git and GitHub Secrets на WDCNZ 2013. Стоит сказать о том, что проект набрал свыше 1000 старов менее чем за 12 часов. Приведу несколько примеров:
Hub — Git Wrapper
Hub — это оболочка над Git, которая сокращает потраченное время на лишнее нажатии клавиш при работе с Git.
$ hub clone tiimgreen/toc
> git clone https://github.com/tiimgreen/toc.git
На hub можно сделать алиас git и все будет выглядеть еще удобнее:
# Remote
$ git remote add rtomayko
> git remote add rtomayko git://github.com/rtomayko/CURRENT_REPO.git
#Fetch
$ git fetch mislav
> git remote add mislav git://github.com/mislav/REPO.git
#Fork
$ git fork
[ repo forked on GitHub ]
> git remote add -f YOUR_USER git@github.com:YOUR_USER/CURRENT_REPO.git
Предыдущая ветка
Для перехода в предыдущую директорию мы используем:
$ cd -
Аналогично можно переключаться между веткам в Git:
$ git checkout -
# Switched to branch 'master'
$ git checkout -
# Switched to branch 'next'
$ git checkout -
# Switched to branch 'master'
Закрытие Issues коммитами
Для этого в коммите нужно указать номер Issue и добавить слово однокоренное с fix/fixes/fixed или close/closes/closed:
$ git commit -m "Fix cock up, fixes #12"
Checking out Pull Requests
Если вы хотите выполнить checkout для pull requests, вам сначала нужно забрать его:
$ git fetch origin '+refs/pull/*/head:refs/pull/*'
После чего уже произвести сам checkout:
$ git checkout refs/pull/42
Просмотр истории коммитов конкретного автора
Для этого нужно добавить параметр ?author=username в URL:
https://github.com/rails/rails/commits/master?author=dhh
Стилизованный Git Log
$ git log --all --graph --decorate --oneline --abbrev-commit
Git Query
Git Query позволяет вам находить предыдущие коммиты по сообщениям, где «query» искомая фраза:
$ git show :/query
И еще целое множество различных секретов Git и GitHub лежит на Гитхате.
Спасибо всем за внимание.
Автор: ilusha_sergeevich