В чем разница между GitHub и gist?


576

Какова цель gist и чем она отличается от обычного совместного использования кода с помощью GitHub?


20
Gist - это простой способ поделиться фрагментами и вставками с другими.
Феликс Клинг

154
Как это оффтоп? Я рассматриваю как программные инструменты gist, так и github, обычно используемые программистами . Этот вопрос прекрасно вписывается.
Голем

50
Я проголосовал, чтобы вновь открыть этот вопрос, так как он полезен и относится к программным средствам, обычно используемым программистами. Страница « О списках » на Github содержит некоторую полезную информацию, но не отвечает на вопрос о ключевых различиях и условиях, при которых пользователь может предпочесть одно другому. Я лично хотел бы видеть более подробные ответы на этот вопрос.
Саймон Ист

6
Важное отличие, о котором я не упоминал нигде, заключается в том, что Gist отказался от поддержки каталогов. Я заметил это, только когда столкнулся с этой проблемой: stackoverflow.com/a/27677649/5343341
Мозговой

1
Как создаются версии суть? Автоматически каждый раз при вводе символа или есть механизм фиксации? Извините, что продолжаю эту тему, но это удобное место!
Seinecle

Ответы:


349

GitHub - это весь сайт. Gists - это особый сервис, предлагаемый на этом сайте, а именно фрагменты кода, похожие на pastebin. Однако все управляется git revision control, поэтому у gists также есть полная история ревизий.


191
Так в чем же разница между Gist и репозиторием? Каковы преимущества и недостатки каждого? (Я полагаю, что именно об этом намеревался спросить ОП)
chharvey

59
@ TestSubject528491: хранилище предназначено для пользовательских файлов. Суть для куска кода (обычно не связанного с другим кодом), например, для обсуждения или приводить примеры.
Kerrek SB

19
@ TestSubject528491 Как говорит Керрек, Gists по сути являются Githubs-эквивалентом Pastebin.
Фил Хили

45
@Pacerier: Конечно, вы могли бы. Но тогда вам нужно самим управлять файлами, клонировать репозиторий, выдавать коммиты и все такое. Списки позволяют редактировать текст прямо в браузере, и нет файлов, которыми нужно управлять. Как я уже сказал, тот же базовый механизм контроля версий, но для решения различных задач.
Kerrek SB

19
@SimonEast основные различия между github и gists заключаются в количестве функций и пользовательском интерфейсе: один разработан с учетом большого количества функций и гибкости, что хорошо подходит как для небольших, так и для очень больших проектов, в то время как суть только хорошо подходит для очень маленьких проектов. Например, гисты поддерживают несколько файлов, но интерфейс очень прост, и они ограничены в функциях, поэтому у них даже нет ни файлового браузера, ни проблем, ни запросов на получение доступа, ни вики. Если вам это не нужно, суть очень приятная и более дискретная. Как комментарии, а не ответы, в SO.
joseLuís

136

Мой личный взгляд на Gist и GitHub:

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

А также

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

Оба будут регистрировать детали версии.


1
Можете ли вы привести пример в деталях
Четан

6
@CETAN пример суть (обратите внимание, что это всего лишь один файл, на самом деле не нуждается ни в каких вспомогательных файлах, никто никогда не собирается делать билеты и т. Д. (Кроме того, что конфигурация, вероятно, старая, поэтому не используйте ее) ). пример проекта довольно небольшой, но кто-то может открыть тикет с предложениями и легко запоминающимся адресом против URL-
адреса гиста

45

Основные различия между github и gists заключаются в количестве функций и пользовательском интерфейсе:

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

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

Примечание: спасибо @Qwerty за предложение сделать мой комментарий реальным ответом.


4
Также «Гистограмма для файлов, репозитории для каталогов», twitter.com/pavelrepin/status/297473901884223488
Qwerty

5
На мой взгляд, это единственный реальный ответ на вопрос на сегодняшний день. Каждый второй ответ просто повторяет назначение сайтов, не объясняя, какие функции и различия позволяют достичь этой цели. Это все равно что сказать: «Эта машина предназначена для езды на пляж, но эта машина предназначена для езды на работу», не говоря уже о том, что пляжная машина является кабриолетом.
DavidS

20

Мое личное понимание или, собственно говоря, мое использование Gist и Github:

  • Github

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

  • Суть

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


3
Аналогия с «памяткой» прояснила это для меня - в противном случае мне пришлось бы спросить «что такое пастин?»
YCode

18

Вы можете получить доступ к Gist, посетив следующий URL gist.github.com . В качестве альтернативы вы можете получить к нему доступ из своей учетной записи Github (после входа в систему), как показано на рисунке ниже:

как получить доступ к GIST из консоли GitHub

 

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

 

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

Например. Если вы хотите написать личный список дел. Вы можете написать один с помощью Github Markdown следующим образом:

как написать приватный список дел

NB. Важно сохранить пробелы, как показано выше, между тире и скобками. Также важно сохранить файл с расширением .md, потому что мы хотим, чтобы уценка форматировалась правильно. Не забудьте сохранить этот Гист в секрете, если вы не хотите, чтобы другие видели его.

 

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

Как выглядит список дел, если вы правильно его отформатировали


4
«Не забудьте сохранить этот Гист в секрете, если вы не хотите, чтобы другие видели его». Будьте осторожны - другие люди могут увидеть ваш секретный гист, если у них есть его URL. См. Help.github.com/articles/about-gists/#secret-gists
Ган,

Как это отвечает на разницу между Gists и Github? (или репозитории Github - вопрос, который OP, вероятно, действительно хотел задать) Это вообще не относится к первоначальному вопросу
JoelAZ

Теперь он работает даже с "gist.new"
Абхик Банерджи,

3

«Гисти на самом деле являются Git-репозиториями, а это значит, что вы можете раскошелиться или клонировать любой гист, даже если вы не являетесь первоначальным автором. Вы также можете просмотреть полную историю коммитов, включая различия ».

→ проверить официальную документацию GitHub

Итак, ключевое отличие в том, что они представляют собой отдельные файлы.

Да, и: gists может быть «секретным» (как в: private url) также не будучи платным клиентом github, если я правильно понимаю ...


4
Гист может иметь несколько файлов, хотя
Antont


вау, так что я могу клонировать мою сущность, например, git clone https://gist.github.com/jxramos/b227766a5f593b1154449217a656158dкоторая создает каталог в моей файловой системе с именем b227766a5f593b1154449217a656158dи которая semantic_notes.mdв этом случае содержит один файл . Я буду экспериментировать, развивая свою сущность, как репо. Хорошо знать. Это должно быть то, как комментарии добавляются к рецензиям. Никогда не видел, как это сделать из редактора пользовательского интерфейса.
jxramos

3

GitHub Gists

Суть или нет. Это вопрос за 64 доллара ...

GitHub г являются Single ( or, multiple ) Simple Markdown Filesс Репо , как качество , которые могут быть раздвоенным или клонированным (если публика).

В противном случае, если не в частном порядке.

Вроде как нарядная блокнот для заметок, которой можно поделиться.

Похоже на блокнот с комментариями, который я сейчас печатаю, но немного сложнее.

Принимая во внимание, с чиновником , полный GitHub репо полномасштабным хранилище исходного кода src, подтверждающие документами (уценки или HTML, или оба) docsили root, изображения png, ico, svgи config.sysфайл для запуска YAML переменных , размещенные на сервере Джекила.

Поддерживает ли простой файл Gist передний план Yaml?

Я думаю, что нет.

Из официальной документации GitHub Gist ...

Гист- редактор работает на CodeMirror .

Тем не менее, вы можете скопировать общедоступный Gist (или частный Gist, если владелец предоставил вам доступ по ссылке на частный Gist) ...

И затем вы можете встроить этот публичный Gist в «официальный» репозиторий, page.mdиспользуя код Visual Studio, следующим образом:

«Вы можете встроить сущность в любое текстовое поле, поддерживающее Javascript, например, в блоге».

«Чтобы получить embedкод, щелкните значок буфера обмена рядом с Embed URLкнопкой суть».

Теперь это крутая функция.

Заставляет меня хотеть искать (открывать) суть других людей или OPG и включать их "публичную" работу в мои полномасштабные рабочие репозитории.

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

All Gists {: title = 'Нажмите, чтобы просмотреть функцию поиска в GitHub Gists'} {: target = '_ blank'}. "

Протест . Нет поддержки жидких тегов в GitHub Gist.

Я полагаю, что, если я найду что-то полезное, я всегда могу дать ответ или привести этот источник, если я действительно использую работу в своих полноценных рабочих репозиториях.

Где размещена скрытая лицензия для всех авторов, опубликованных их авторами?

Роберт

PS Это хороший комментарий. Я думаю, что я gistпревращу это в и сделаю это доступным для публичного поиска на GitHub Gists.

Примечание . При встраивании <script></script>тега html в тело файла Markdown (.md) вы можете получить предупреждение «MD033» от вашего линтера .

Это, однако, не должно влиять на рендеринг данных (src), вызываемых из scriptтега.

Чтобы изменить флаг предупреждения по умолчанию для размещения вызываемого содержимого scriptтега из кода Visual Studio, добавьте запись в объект конфигурации Markdownlint в User Settingsфайле Json следующим образом:

// Begin Markdownlint Configuration Object
"markdownlint.config": {
  "MD013": false,
  "MD033": {"allowed_elements": ["script"]}
}// End Markdownlint Configuration Object

Примечание . Решение, полученное из GitHub Commit Дэвидом Ансоном


Найдите минутку, чтобы прочитать справку по редактированию в справочном центре. Форматирование в переполнении стека отличается от других сайтов.
Исия Медоуз

Кроме того, GitHub Gist позволяет публиковать гораздо больше, чем просто код. Вот конкретный пример этого , и да, я фактически использовал Git с ним. (На самом деле вы можете рассматривать их как полноценные репозитории из Git-клиента, включая дополнительные ветки; у вас просто нет всего управления проблемами, веб-интерфейсов для базовых вещей Git и других тонкостей, связанных с ним, в правильном GH репо.)
Isiah Meadows

2

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.