7 инструментов, улучшающих опыт работы с GitHub

0
2234
views

Перевод статьи «7 Tools to Make GitHub Even More Useful».

GitHub это один из самых популярных репозиториев. На этом сайте можно найти бессчетное множество публичных проектов на самых разных языках программирования.

Вы можете пользоваться GitHub, чтобы делиться своими работами, сотрудничать с товарищами по команде и другими разработчиками. Также этот сайт можно использовать в учебных целях: читать чужой код, изучать популярные библиотеки с открытым кодом и принимать участие в их разработке.

И хотя мы пользуемся GitHub не ежечасно, а несколько раз в неделю, повысить эффективность его использования все равно можно. Представляем вам список проектов, которые могут в этом помочь.

Awesome Autocomplete for GitHub

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

Как вы, вероятно, уже догадались, при помощи расширения браузера Awesome Autocomplete for GitHub можно получить автодополнение в строке поиска на сайте GitHub.

Этот функционал можно использовать для поиска как по репозиториям, так и по аккаунтам людей и организаций.

Таким образом вы сможете не только найти искомый репозиторий, но и узнать о других проектах, быть может, еще более полезных.

На момент написания этой статьи плагином Awesome Autocomplete for GitHub пользуется больше 10 тысяч людей. Поскольку это проект с открытым исходным кодом, вы можете при желании посмотреть и сам код.

GitHunt

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

Но процесс поиска новых трендов можно облегчить. Например, при помощи расширения браузера GitHunt. Код этого проекта можно посмотреть здесь.

Добавив GitHunt в свой браузер, вы сможете просматривать трендовые проекты на GitHub в новых вкладках. При этом можно будет смотреть тренды дня, недели и месяца.

Поскольку очевидно, что каждого отдельного разработчика интересуют прежде всего проекты, связанные с его языком, GitHunt позволяет осуществлять поиск трендов для указанного языка (но можно смотреть и все сразу). К сожалению, пока нельзя выбрать несколько интересных для пользователя языков, исключив остальные.

Помимо названий проектов и числа полученных ими звезд вы также сможете просматривать описания и число открытых issues. Кликнув по проекту, его можно открыть в новой вкладке.

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

GitHub Notable Comments

Одна из самых полезных особенностей GitHub — раздел issues, в котором можно найти рекомендации, советы или просьбы о помощи, относящиеся к конкретному проекту.

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

Если вы хотите иметь возможность быстрее перемещаться по комментариям и читать только самые полезные, попробуйте установить расширение браузера GitHub Notable Comments. Оно простое, легковесное, да и ставится элементарно (через Chrome Web Store).

Установив расширение, зайдите в раздел issues нужного проекта и присмотритесь к изменениям.

Для примера можно взять issue проекта Rails. Там вы найдете 66 комментариев, но вам, естественно, хотелось бы прочесть самые полезные. В этом вам поможет небольшая боковая панель, которая появилась после установки расширения. С ее помощью вы можете моментально перейти к комментарию, получившему больше всего тех или иных реакций.

DownGit

Иногда возникает необходимость послать кому-то проект, а у адресата не установлен Git, так что он не может скачать репозиторий при помощи командной строки. В таком случае можно скачать его вручную, нажав соответствующую кнопку на сайте GitHub.

Но есть и другой способ, более быстрый (для того, кто будет скачивать проект).

Все, что вам нужно, это зайти на DownGit и вставить в специальное поле ссылку на файл или директорию на GitHub. После этого вы нажимаете на «Create Download Link» и получаете ссылку на скачивание этого файла (директории), которой можете поделиться с кем угодно.

Enhanced GitHub

Если вам не нравится идея заходить на специальный сайт для создания ссылок на скачивание (как описано в предыдущем пункте), вам может понравиться Enhanced GitHub.

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

Исходный код этого проекта можно посмотреть на GitHub. Он получил 757 звезд, так что это один из самых популярных инструментов в нашем списке.

Git First

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

Плагин Git First поможет вам существенно сократить время поисков. Вам нужно лишь установить его в своем браузере, после чего у вас в контекстном меню (по правому клику мыши) появится дополнительный пункт: «Initial Commit».

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

Исходный код плагина можно посмотреть здесь.

GitHub Timeline

Вам бы хотелось узнать, на кого подписан какой-нибудь пользователь GitHub? Или каким проектам ставит звезды? Если да — вам поможет специальное веб-приложение.

Вам нужно лишь зайти на Get Timeline и вписать имя (username) GitHub-пользователя. И уже за считанные секунды вы узнаете, что видит этот пользователь, заходя на GitHub. Вся полученная вами информация будет касаться только публичных проектов. Вы не узнаете, в каких приватных проектах принимает участие интересный вам пользователь.

Чтобы воспользоваться этим функционалом, не обязательно заводить себе аккаунт.

Где это вообще может быть полезно? Скажем, есть в вашей сфере интересов какой-то человек, которого вы считаете своим наставником, чьему примеру стараетесь следовать. При помощи GitHub Timeline вы сможете увидеть, какие коммиты делает этот пользователь, какими проектами интересуется, действия каких людей отслеживает, что вообще привлекает его внимание. В общем, это может быть полезно в образовательных целях.

Например, вы можете посмотреть активность Линуса Торвальдса, для этого нужно лишь вписать его имя в специальное поле на GitHub Timeline.

Это приложение имеет открытый исходный код, посмотреть который можно здесь.