Что такое GitHub Gist?

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

Но знаете ли вы, что у GitHub есть хорошо спрятанный дополнительный доход под названием GitHub Gist? Это более быстрый и простой способ поделиться кодом в Интернете. Как и Pastebin, Gist – это инструмент для обмена текстом через Интернет. Но он предлагает дополнительные функции и, в частности, поддерживается надежным контролем версий Git.

Как найти сайт GitHub Gist

GitHub Gist – это название сайта, на котором размещены материалы. «Суть» – это фрагмент кода, который может быть открытым или секретным.

Основной сайт GitHub не особо продвигает GitHub Gist , поэтому вам нужно будет либо найти его, либо добавить URL-адрес в закладки для регулярного использования.

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

Создание Gist

Когда вы вошли в GitHub, на домашней странице Gist отображается форма, позволяющая быстро создать новую суть.

Выберите подходящее имя файла, затем введите содержимое файла и нажмите кнопку « Создать суть» . Вы можете настроить основной редактор с помощью нескольких параметров форматирования. Вы также можете выбрать, является ли суть секретной или общедоступной, с помощью кнопки « Создать» .

Редактор применит подсветку синтаксиса в соответствии с расширением вашего файла. Убедитесь, что вы выбрали подходящее расширение для типа файла. Вы также увидите приятный предварительный просмотр для конкретного типа при просмотре определенных файлов в сущности. Файлы Markdown особенно хорошо подходят для просмотра и редактирования.

При редактировании вы можете добавить больше файлов с помощью кнопки « Добавить файл» . Многие объекты достаточно малы, чтобы потребовать только один файл, но при необходимости вы можете использовать и другие файлы.

Работа с гистами

Если вы нажмете кнопку « Изменить» , вы получите по одному базовому текстовому редактору для каждого файла. Gist позволяет вносить изменения через веб-интерфейс, и для небольших примеров кода этого вполне достаточно.

Однако за кулисами каждая сущность представляет собой репозиторий Git. Это означает, что вы можете отслеживать версии файлов и выполнять другие операции git. На вкладке « Редакции » в верхнем левом углу отображаются фиксации в репозитории вашей сущности.

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

Gists в командной строке

Программа командной строки GitHub , gh, поддерживает gists. Вы можете создавать, удалять, перечислять и редактировать сущности прямо из терминала. Это удобнее, чем рассматривать суть как обычный репозиторий git.

Например, если у вас есть существующий файл, вы можете сразу создать из него секретную сущность, используя эту команду:

 $ gh gist create index.md
- Creating gist index.md
✓ Created gist index.md
https://gist.github.com/027442d9e34f35ee4bf64bbbc1a81a62

Команда заканчивается URL-адресом, представляющим новую суть. Вы также можете отредактировать суть:

 gh gist edit 027442d9e34f35ee4bf64bbbc1a81a62

Это откроет ваш текстовый редактор по умолчанию. После того, как вы внесли правку и закрыли редактор, gh автоматически отправит ваше изменение в GitHub.

Как повторно использовать контент Gist

При просмотре сути вы заметите кнопку Raw рядом с каждым файлом. Это обеспечивает текстовую версию файла, которая может быть полезна для сохранения или копирования. Обратите внимание, что вы не можете использовать это для размещения файлов. Например, если вы попытаетесь ссылаться на файл JavaScript, используя эту ссылку, это не сработает.

Однако вы можете отобразить содержимое сущности в другом месте. Это отлично подходит для примеров кода, а выделение синтаксиса означает, что они будут отлично смотреться в сообщениях или статьях в блогах. Для этого скопируйте код рядом с кнопкой « Вставить» и включите его в свой HTML-код.

Гисты – это невоспетая полезность

GitHub не особо рекламирует сущность, но пусть это вас не пугает. Это очень доступная комбинация Pastebin и Git. Gists – отличный вариант использования любого небольшого фрагмента кода, который не требует полноценного репозитория. Они представляют собой отличный легкий вариант, если вы просто хотите быстро поделиться кодом. Опция встраивания может пригодиться, если вы публикуете техническую статью.

Ознакомьтесь с другими приложениями, которые позволяют вам делиться фрагментами кода с нашим руководством по альтернативам Pastebin.