Pull to refresh

GitHub Cheat Sheet

Reading time 2 min
Views 19K
Привет, Хабр! В очередной раз на глаза попался очень интересный репозиторий. Эта шпаргалка по самым тайным и функциональным возможностям 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


И еще целое множество различных секретов на github-cheet-sheet.

Спасибо всем за внимание.
Tags:
Hubs:
If this publication inspired you and you want to support the author, do not hesitate to click on the button
+40
Comments 8
Comments Comments 8

Articles