Главная » Хабрахабр » Повышаем продуктивность на GitHub: советы для новичков и не только

Повышаем продуктивность на GitHub: советы для новичков и не только

Его советы будут полезны, в первую очередь, новичкам. От переводчика: публикуем для вас статью Даррена Барнса, который делится своим опытом работы с GitHub. Возможно, и опытный кодер найдет что-то для себя.

После того, как объем приватных репозиториев стал неограниченным, сервис привлек внимание даже тех, кто не работал с ним раньше. GitHub — отличный сервис, которым пользуются пусть не все, но очень многие программисты.

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

Skillbox рекомендует: Двухлетний практический курс «Я — веб-разработчик PRO».

Напоминаем: для всех читателей «Хабра» — скидка 10 000 рублей при записи на любой курс Skillbox по промокоду «Хабр».

Быстрый поиск файлов в репозиториях

Это один из наиболее быстрых методов поиска файлов — правда, лишь тогда, когда вы знаете, что ищете. Откройте любой репозиторий и нажмите T. Теперь вы можете искать файлы по названию, для удобства используя кнопки направления своей клавиатуры. Для открытия файла нажимаем Enter.

Pull request, предложения по изменению кода

Для pull request предусмотрена отличная функция Suggested Changes. Если внести свое предложение, то автор кода, решив принять вашу правку, может это сделать нажатием кнопки, не покидая GitHub. Для того, чтобы внести свое предложение, необходимо обернуть сниппет с кодом markdown-сниппетом и выбрать тег suggestion.

При этом ему не требуется вручную производить изменения в файле. А вот как может внести предлагаемое изменение автор кода.

Навигация как в IDE

Здесь уже требуется установка расширения Octotree для Chrome, но ничего сложного тут нет. Зато мы получаем более удобную систему навигации. Кстати, об этом расширении мы уже писали.

Для получения метаданных используется GitHub API. Особенно полезным Octotree будет, если вы изучаете масштабный проект с большим количеством вложенных директорий.

Кроме того, поддерживается GitHub Enterprise. Поддерживаются и частные репозитории (инструкции по использованию — здесь).

Переход к функции при ревью кода

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

Создание постоянной ссылки для файла

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

Если же вы распространяете обычную ссылку, то после того, как файл, на который она указывает, будет перемещен, ссылка сломается.

Git blame и heatmap

При просмотре файла нажмите B — и увидите Git blame и недавно измененные строки. Инструмент показывает, кто автор изменений, также вы получаете кликабельный линк с отсылкой к полному коммиту, часть изменений которого просматриваете.

Чем ярче эта полоса, тем новее файл. Примерно посередине вы видите цветовые отметки (вертикальная полоса). То есть вы можете видеть обновленные файлы без всякого труда, не путаясь во всем многообразии.

Мощный поиск кода

GitHub индексирует практически весь код, предлагая мощный функционал поиска в индексе. Если вам нужно найти что-то в репозитории, но вы не хотите вносить изменения, то просто нажмите / и начните искать по всему репозиторию.

Собственно, это стандартный метод поиска почти для всех сервисов. Если вам нужно найти элемент, содержащий несколько слов, просто оберните словосочетание в кавычки. На GitHub можно искать по расширению файла, его размеру и другим характеристикам.

Сохраненные ответы

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

Даже мышью можно не пользоваться, просто используя сочетания ctrl+/ и ctrl+1.

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

Skillbox рекомендует:


Оставить комментарий

Ваш email нигде не будет показан
Обязательные для заполнения поля помечены *

*

x

Ещё Hi-Tech Интересное!

Ложные срабатывания в PVS-Studio: как глубока кроличья нора

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

Онлайн контест по решению задачи из теории игр

Привет, Хабр! На факультативе по теории игр мы решаем различные интересные задачи, и я хотел бы поделиться с вами одной из таких. Меня зовут Миша, и я студент. Описание игры «Я люблю вархаммер, поэтому решил адаптировать условие» Играют двое. 1. ...