Гит + Хаб = ❤

В течение последнего года я почти ежедневно безостановочно оттачивал свои навыки разработки в Free Code Camp; Мне нравится управление версиями с помощью Git и GitHub, так как я могу сохранять свой код, сотрудничать с другими разработчиками и даже размещать свое портфолио.

Впервые я узнал о Git…

Сначала я прошел уроки git в Free Code Camp без проблем, но когда пришло время реально использовать git, мне пришлось идти и гуглить почти все, пока мы не перешли на использование репозитория, чтобы иметь лучший контроль над вкладами из-за интенсивный спам.

Вскоре после этого мне пришлось так много использовать git, что это стало второй натурой. Рабочий процесс был быстрым, и я даже учу других и написал много статей об этом, чтобы другие тоже узнали. Было только одно узкое место: выполнение запроса на включение требовало от меня использования официального настольного приложения GitHub с ошибками, а часто и браузера. Это было утомительно и требовало, чтобы я полагался на другие инструменты помимо моего терминала, это действовало мне на нервы.

Потом я открыл для себя Хаб!

Другой турист, а позже модератор вики из моей команды, рассказал мне об этом и других инструментах, которые помогут мне улучшить мой опыт работы с git.

hub — это оболочка командной строки для git, которая помогает вам лучше работать с GitHub.

Да неужели? Я попробовал, и хотя у него есть много замечательных функций, которые сделали мой общий опыт лучше и быстрее, например, использование имен пользователей и имен репозиториев вместо целых ссылок при клонировании или открытие задач в браузере из терминала, что меня зацепило, так это возможность сделать запрос на извлечение из терминала, что позволило мне эффективно провести рабочий день с вики и другими вкладами!

Использование хаба в качестве git является частью очарования, достаточно умно знать, когда использовать git или хаб после того, как вы используете псевдоним git, чтобы у вас было одно и то же имя для обоих, никаких трений!

# alias it as git
$ alias git=hub

$ git version
git version 2.1.4
hub version 2.2.0 # ← it works!

Я настолько начал использовать именно эту функцию, что мне пришлось создавать псевдонимы для вики и вообще. Должен признаться, что к тому времени я сходил с ума, создавая псевдонимы даже для целых маленьких скриптов, которые мне приходилось запускать вручную, чтобы синхронизировать вики.

$ alias gprf=’git pull-request -b FreeCodeCamp:master'
$ alias gpr=’git pull-request'

С учетом сказанного использование псевдонимов может значительно повысить вашу скорость, но единственным недостатком является то, что вы рискуете забыть исходные команды.

Когда вы укажете ветку с помощью -b, но не с сообщением -m, появится текстовый редактор по умолчанию, позволяющий вам написать собственное сообщение.

Теперь первая строка предназначена для заголовка запроса на вытягивание, а вторая и последующие — для основного сообщения, которое вы не можете предоставить, если используете аргумент -m.

Вы получите что-то вроде:

Обновления с упоминанием о переезде на форум

# Запрос извлечения для FreeCodeCamp:master из FreeCodeCamp:readme
#
# Напишите сообщение для этого запроса на растяжение. Первый блок
# текста — это заголовок, а остальные — описание.

Вы можете узнать больше о хабе на их официальном сайте вместе с инструкциями по загрузке, установке и его документацией.