Контроль версий отдельных файлов с использованием GitHub Gist
Часто бывает так, что у разработчика со-временем накапливается некоторая коллекция кода который он использует в своих проектах.
Одни скрипты он использует в одних проектах, другие в других.
Эти скрипты со-временем совершенствуются, убираются баги, оптимизируются. Поэтому появляется вопрос, как синхронизировать новые версии скриптов с теми, которые в проектах.
Тут есть несколько вариантов:
Создать один репозиторий и поместить туда все скрипты. Затем этот репозиторий подключается как подмодуль к проекту и используется.
Каждый скрипт отдельно хранить на Github gist и подключать нужные как подмодули
Минус тот-же, что и в первом варианте во втором пункте.
Использовать Git Subtree.
(Данное решение является альтернативой для Git submodules)
Git subtree — ещё один из методов слияния веток. Его идея состоит в том, что имея две ветки, git будет понимать, что одна ветка — это не разновидность другой, а дополнение.
1) Публикуем наш файл с кодом на https://gist.github.com где сразу можем получить ссылку на «мини»-репозиторий:
Открываем репозиторий нашего проекта в GitExtensions и выбираем:
Подключаем как отдельную ветку.
Для этого нажимаем [+]. Вводим [Name], [Url] и сохраняем [Save changes]:
Видим, что подключились к удаленному репозиторию.
Далее нам нужно связать эту ветку с определенной папкой в нашем проекте, чтобы файл копировался туда.
Для этого открываем Git-bash(ctrl+G) и выполняем команду:
Client/Assets/ — путь к папке в которую будет копироваться файл
Util1/master — имя ветки удаленного репозитория
(через UI не нашел способа)
Gist-ветка становится привязана к нашей папке в проекте. И файл уже там.
Теперь можем работать как с обычной веткой.
Например если в Gist файл изменяется, мы может получить новую версию:
Делаем Fetch All и видим все изменения:
Затем делаем слияние, чтобы залить изменения в нашу ветку:
Как использовать GitHub Gist.
Всем привет! В этой статье мы рассмотрим, как можно ускорить разработку, используя GitHub Gist.
Что это такое
Думаю, многие из вас(особенно начинающие разработчики) хранят свои наработки, какие-то полезные куски кода прямо на своем компьютере в различных файлах. Это достаточно неудобно и, главное, если что-то случится с компьютером, вы можете потерять все то, что писали.
Чтобы это исправить, был придуман GitHub Gist. Благодаря ему вы можете сохранять прямо из Sublime Text нужные участки кода на удаленном сервере и также легко получать их тогда, когда вам это необходимо. Давайте рассмотрим, как это работает.
Установка и настройка
Перейдите на сайт GitHub и авторизируйтесь. Теперь зайдите сюда, уберите все галочки, кроме последней в первом столбце(gist). Введите описание(например, sublime) и нажмите Generate Token.
Практика
Давайте теперь на примере рассмотрим, как это использовать. Зайдите в любой файлик, выделите там любой участок кода и нажмите горячие клавиши, которые вы установили в предыдущем пункте(для создания по умолчанию установлены «ctrl+k«, «ctrl+i«). Снизу в окошечке вам предложат ввести описание(необязательно), затем имя файла(необязательно). После того, как вы нажмете Enter, выделенный участок кода сохранится на удаленном сервере GitHub в вашем аккаунте. Если вы теперь зайдете в Your Gists, то сможете найти все, что вы сохраняли, там.
Представим, что теперь вы хотите вставить нужную информацию. Откройте пустой файлик, введите нужные горячие клавиши для открытия списка(по умолчанию «ctrl+k«, «ctrl+o«) и выберите там нужный вам код.
Кроме этого, если вы зайдете в конкретный Gist в вашем профиле на GitHub, то справа увидите Embed URL. Вы можете скопировать указанный там код и вставить его напрямую в файл страницы. Теперь, открыв ее в браузере, вы увидите, что код автоматически вставился.
Заключение
Итак, сегодня мы рассмотрели, как можно ускорить разработку сайта, используя GitHub Gist.
Creating gists
In this article
You can create two kinds of gists: public and secret. Create a public gist if you’re ready to share your ideas with the world or a secret gist if you’re not.
Every gist is a Git repository, which means that it can be forked and cloned. If you are signed in to GitHub when you create a gist, the gist will be associated with your account and you will see it in your list of gists when you navigate to your gist home page.
Gists can be public or secret. Public gists show up in Discover, where people can browse new gists as they’re created. They’re also searchable, so you can use them if you’d like other people to find and see your work.
Secret gists don’t show up in Discover and are not searchable. Secret gists aren’t private. If you send the URL of a secret gist to a friend, they’ll be able to see it. However, if someone you don’t know discovers the URL, they’ll also be able to see your gist. If you need to keep your code away from prying eyes, you may want to create a private repository instead.
After creating a gist, you cannot convert it from public to secret.
You’ll receive a notification when:
You can pin gists to your profile so other people can see them easily. For more information, see «Pinning items to your profile.»
You can discover public gists others have created by going to the gist home page and clicking All Gists. This will take you to a page of all gists sorted and displayed by time of creation or update. You can also search gists by language with Gist Search. Gist search uses the same search syntax as code search.
Since gists are Git repositories, you can view their full commit history, complete with diffs. You can also fork or clone gists. For more information, see «Forking and cloning gists».
Gist supports mapping GeoJSON files. These maps are displayed in embedded gists, so you can easily share and embed maps. For more information, see «Working with non-code files.»
Follow the steps below to create a gist.
You can also create a gist using the GitHub CLI. For more information, see » gh gist create » in the GitHub CLI documentation.
Alternatively, you can drag and drop a text file from your desktop directly into the editor.
Type an optional description and name for your gist.
Type the text of your gist into the gist text box.
Optionally, to create a public gist, click
, then click Create public gist.
Help us make these docs great!
All GitHub docs are open source. See something that’s wrong or unclear? Submit a pull request.
Новая версия github:gist
Команда Github продолжает радовать своими обновлениями, и на этот раз они приглашают нас попробовать полностью обновленный github:gist.
Для тех, кто не был знаком с этим сервисом ранее — Gist предназначен для обмена кусочками кода (и не только кода) между людьми. В основе Gist лежит система контроля версий git, что делает возможным коллективную работу над материалом, поддержку форков и версионности.
Gist успел стать незаменимым инструментом в арсенале Open Source сообщества. Например, таким простым образом распространяется перформанс-патч для руби, упомянутый недавно на хабре.
Что нового?
По сути, новое все. Код сервиса был написан с чистого листа, с использованием более качественных библиотек и официального стайлгайда. Изменился интерфейс, он стал удобнее и целостнее, и теперь шагает в ногу с функционалом самого гитхаба.
В своем блоге, разработчики перечислили самые важные нововведения.
Discover Gists
Стало проще бродить, по гистам, изучать их и искать необходимые. Приятно, что из выдачи вывалились дубликаты, а сама поисковая система переняла удобство своего большого брата, которое, впрочем и у самого гитхаба все еще переживает различные трансформации. Но, как справедливо было замечено, на дворе 21 век, а к пагинатору еще не прикрутили подгрузку результатов аяксом.
Редактор Ace
Теперь Gist использует Ace. Выбор так же навеян недавними изменениями у большого брата. Ace — это очень приятный, встраиваемый в браузер Open Source редактор кода. Его используют такие компании как Firefox, Codecademy и Cloud9 IDE. Реализована поддержка drag’n’drop.
Я бы не отказался использовать его на хабре, кстати.
История гиста
Процесс просмотра истории отдельно взятого гиста стал простым и понятным. Есть нормальный diff, полная история изменений, список форков (хотя он и был раньше, но все же подвергся редизайну).
Форки
За форками гиста стало гораздо проще следить. Теперь можно найти популярные и активные форки, заглянуть в них, на люд посмотреть, себя показать.
А дальше?
На этом список нововведений не заканчивается, но это все, что можно понять на первый взгляд, руководствуясь лишь официальным постом в блоге. Команда радуется обновлению и призывает делать остальные открытия уже самостоятельно. Если Вы активно пользуетесь этим прекрасным сервисом, и заметили еще что-нибудь — пишите в комменты, я с удовольствием дополню пост Вашими мыслями.
Добро пожаловать в новый Gist!
Gist github что это
Instantly share code, notes, and snippets.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
| Maintainers: |
| fabaff: python39Packages.mcstatus, python39Packages.mcstatus, python39Packages.mcstatus, python38Packages.mcstatus, python38Packages.mcstatus, python39Packages.mcstatus, python38Packages.mcstatus, python38Packages.mcstatus |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
| aarch64-linux python39Packages.mcstatus |
| x86_64-linux home-assistant |
| i686-linux home-assistant |
| x86_64-linux python39Packages.mcstatus |
| x86_64-darwin python39Packages.mcstatus |
| i686-linux python38Packages.mcstatus |
| x86_64-darwin python38Packages.mcstatus |
| aarch64-linux home-assistant |
| i686-linux python39Packages.mcstatus |
| aarch64-linux python38Packages.mcstatus |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
| Privacy Policy |
| abhixv built the saferDev app as a Free app. This SERVICE is provided by abhixv at no cost and is intended for use as is. |
| This page is used to inform visitors regarding my policies with the collection, use, and disclosure of Personal Information if anyone decided to use my Service. |
| If you choose to use my Service, then you agree to the collection and use of information in relation to this policy. The Personal Information that I collect is used for providing and improving the Service. I will not use or share your information with anyone except as described in this Privacy Policy. |
| The terms used in this Privacy Policy have the same meanings as in our Terms and Conditions, which are accessible at saferDev unless otherwise defined in this Privacy Policy. |
| Information Collection and Use |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.







