GitHub Cheat Sheet

в 23:34, , рубрики: Git, github, метки: ,

Привет! В очередной раз на глаза попался очень интересный репозиторий. Эта шпаргался по самым тайным и функциональным возможностям 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"

image

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

image

Git Query

Git Query позволяет вам находить предыдущие коммиты по сообщениям, где «query» искомая фраза:

$ git show :/query

И еще целое множество различных секретов Git и GitHub лежит на Гитхате.

Спасибо всем за внимание.

Автор: ilusha_sergeevich

Источник

Поделиться

* - обязательные к заполнению поля