- PVSM.RU - https://www.pvsm.ru -

GitHub Cheat Sheet

Привет! В очередной раз на глаза попался очень интересный репозиторий [1]. Эта шпаргался по самым тайным и функциональным возможностям Git и GitHub появилась благодаря выступлениям Зака Холмана одну из статей [2] которого я уже переводил Git and GitHub Secrets [3] на Aloha Ruby Conference 2012 и More Git and GitHub Secrets [4] на WDCNZ 2013. Стоит сказать о том, что проект набрал свыше 1000 старов менее чем за 12 часов. Приведу несколько примеров:

Hub — Git Wrapper

Hub [5] — это оболочка над 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 лежит на Гитхате [1].

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

Автор: ilusha_sergeevich

Источник [6]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/git/58847

Ссылки в тексте:

[1] репозиторий: https://github.com/tiimgreen/github-cheat-sheet

[2] одну из статей: http://habrahabr.ru/post/214761/

[3] Git and GitHub Secrets: http://www.confreaks.com/videos/1229-aloharuby2012-git-and-github-secrets

[4] More Git and GitHub Secrets: https://vimeo.com/72955426

[5] Hub: https://github.com/github/hub

[6] Источник: http://habrahabr.ru/post/219219/