SSB (Secure Scuttlebutt) - это децентрализованная социальная сеть и протокол, на основе которого она работает. git-ssb заворачивает обычные git-репозитории в этот протокол. SSB хочет заменить собой Facebook, а git-ssb - GitHub. Под катом - краткое руководство по git-ssb. Актуально для тех, кому дискомфортна сама идея использования централизованных сервисов в качестве посредника. Своеобразная красная таблетка с полагающимися в этом случае неожиданными последствиями.
Рубрика «Git» - 5
git-ssb — децентрализованный хостинг git-репозиториев
2021-01-16 в 22:02, admin, рубрики: Git, p2p, Secure Scuttlebutt, ssb, децентрализованные сети, распределенные системы, Социальные сети и сообществаПоддержание аккуратной истории в Git с помощью интерактивного rebase
2021-01-12 в 6:21, admin, рубрики: Git, rebase, Блог компании Флант, ПрограммированиеПрим. перев.: эта статья была написана автором Git-клиента Tower, Tobias Günther, и опубликована в блоге GitLab. В ней просто и наглядно рассказывается об основных возможностях интерактивного rebase'а, что может стать отличным введением для тех, кто только начинает им пользоваться.
Interactive rebase — один из самых универсальных инструментов Git'а. В этой статье мы поговорим о том, как с его помощью корректировать сообщения при коммитах, исправлять ошибки, и о многом другом.
Использование GitHub в обучении. Примеры. Часть III
2021-01-09 в 16:03, admin, рубрики: edu, education, Git, github, J, обучение программированию, управление проектами, управление проектами и командой, Учебный процесс в ITПродолжу выкладывание примеров использования GitHub'а как инструмента обучения.
Вариант командной работы с несколькими репозиториями
Расскажу про "самый приближённый" к реалиям вариант, когда в рамках реализации одной программы возникают подпроекты и над ними трудятся разные команды в разных репозиториях.
Примерный порядок действия
Часть действий повторяются из предыдущего примера
-
Создаёте аккаунт организации
Git, я хочу все отменить! Команды исправления допущенных ошибок
2020-12-25 в 10:17, admin, рубрики: Git, Блог компании Skillbox, команды, лайфхаки, Лайфхаки для гиков, ПрограммированиеGit — удобная, но довольно сложная система. Сложность, прежде всего, в том, что по невнимательности можно допустить ошибку, которую затем сложно или вообще невозможно исправить. Документация Git предоставляет описание множества команд, которые дают возможность исправить ошибку.
Но вся штука в том, что для исправления проблемы нужно знать точное название команды. И здесь у нас возникает типичная проблема курицы и яйца. В этой статье рассказывается о командах, которые помогают решить проблемные ситуации.
Читать полностью »
История потерянного коммита
2020-12-24 в 12:03, admin, рубрики: devops, Git, Блог компании Badoo, коммит, Программирование, Системы управления версиямиБыл уже вечер, когда ко мне обратился разработчик. Из мастер-ветки пропал патч — коммит deadbeef.
Мне показали доказательства: вывод двух команд. Первая из них —
git show deadbeef
— показывала изменения файла, назовём его Page.php. В него добавились метод canBeEdited и его использование.
А в выводе второй команды —
git log -p Page.php
— коммита deadbeef не было. Да и в текущей версии файла Page.php не было метода canBeEdited.
Не найдя решения быстро, мы сделали ещё один патч в мастер, разложили изменения — и я решил, что вернусь к проблеме на свежую голову.
Читать полностью »
Статьи — это тоже исходный код {
2020-12-17 в 9:03, admin, рубрики: appveyor, Git, github, github actions, pandoc, typora, usability, vscodeОткрываю VS Code и начинаю набирать статью с самого начала. Но вот незадача — формат маркдауна не совсем совместим с имеющимся форматом Хабра. Получается выхода нет и придётся возвращаться к встроенному редактору Хабра;
Или не придется?
В голову пришла идея написать утилиту, которая конвертирует разные форматы маркдаунов друг в друга, например, из формата GitHub в формат Habr;
Такую программу я в итоге и разработал. Теперь не надо копировать статьи в редактор Хабра, чтобы посмотреть как она выглядит, можно продолжать писать в любимом VS Code;
Хотя я и использую множество плагинов VS Code, но мысли о неэффективном процессе написания статей не исчезли. Раз уж я набираю текст в VS Code, то почему бы сразу не делать коммиты контента в гит-репозиторий?
Это дало бы немало новых возможностей, которыми пользуются программисты: версионирование, бекапы на локальные носители или веб-сервисы, правки от редакторов и пользователей. А еще можно внедрить CD/CI;
В итоге, я написал небольшой гайд для разработчиков, как писать техническую документацию в редакторах, используя мою утилиту. Саму утилиту можно посмотреть в моём репозитории на GitHub;
Одна строка, которая ускорила клонирование в 100 раз
2020-11-09 в 12:16, admin, рубрики: Git, Jenkins, pinterest, refspec, высокая производительность, клонирование, монорепозитории, Управление продуктом, управление разработкойНаша группа по оптимизации производительности нашла маленькое изменение, которое оказало большое влияние на скорость сборки по всем конвейерам. Мы обнаружили, что установка параметра refspec
во время git fetch
ускоряет шаг клонирования в 100 раз.
Группа Engineering Productivity отвечает за поддержку инженеров, которые создают и развёртывают программное обеспечение в Pinterest. Наша команда поддерживает ряд инфраструктурных сервисов и часто работает над крупными проектами — перенос всего программного обеспечения на Bazel, создание платформы непрерывной доставки под названием Hermez. Они же поддерживают монорепозитории, куда ежедневно присылают по несколько сотен коммитов, и это ещё не все их задачи.
Читать полностью »
И полгода не прошло: выпущена система управления версиями Git 2.29
2020-10-21 в 17:09, admin, рубрики: Git, Блог компании Selectel, Программирование, система управления версиями, Системы управления версиями![И полгода не прошло: выпущена система управления версиями Git 2.29 - 1 И полгода не прошло: выпущена система управления версиями Git 2.29 - 1](https://www.pvsm.ru/images/2020/10/22/i-polgoda-ne-proshlo-vypushena-sistema-upravleniya-versiyami-Git-2-29.png)
Привет, %username%, сегодня отличная новость: в открытом доступе появился выпуск распределенной системы управления версиями Git 2.29.0. Наверное, на Хабре не стоит рассказывать, что это такое, ведь Git по-прежнему остается одной из лучших систем.
В новом выпуске — сразу 627 изменений, которые внесли 89 разработчиков. О главных изменениях и доработках рассказываем под катом.
Читать полностью »
Путешествие в мир Linux и Git
2020-09-23 в 13:26, admin, рубрики: Git, linux, Блог компании RUVDS.com, разработка, Разработка веб-сайтов, Разработка под LinuxВо время пандемии я, честно говоря, не собиралась изучать Linux, не думала, что умение работать в этой ОС сделает меня продуктивнее. Но, как оказалось, Linux-навыки, и правда, помогают мне быстрее справляться с делами. Всё началось с того, что мне посоветовали «взглянуть на Linux». Я тогда подумала, что делать мне, всё равно, нечего, да ещё и сентябрьский выпуск #IBelieveinDoing оказался как раз о Linux.
Я почувствовала, что всё у меня получится, и отправилась в путешествие по миру Linux. В том выпуске #IBelieveinDoing были уроки не только по Linux, но и по Git. Между этими системами можно провести некоторые параллели. Linux — это опенсорсная ОС, которой пользуются программисты, а Git — это система управления версиями, которую применяют для отслеживания изменений в исходном коде при разработке программ. Надо отметить, что изучение Linux и Git оказалось весьма увлекательным занятием. Но Git — довольно сложная система, поэтому и освоить её основы было тяжелее, чем основы Linux.
В этом материале я хочу поделиться с вами тем, что узнала, осваивая Linux и Git.
Читать полностью »
Как убрать из Git-репозитория файлы с конфиденциальной информацией
2020-09-16 в 13:16, admin, рубрики: Git, Блог компании RUVDS.com, информационная безопасность, разработка, Разработка веб-сайтовФайлы проиндексированы, написано сообщение коммита, данные отправлены на сервер… И вдруг хочется повернуть время вспять. В коммит попал файл, которого там быть не должно. Когда такое случается, приходит время обращаться к поисковику.
Каждый разработчик когда-то по ошибке коммитил в общедоступный репозиторий файлы с конфиденциальной информацией. Как справиться с такой проблемой? Как сделать так, чтобы ничего подобного больше не случилось бы?
В этой статье я расскажу о том, что делать в том случае, если в репозиторий случайно попал файл, которому там совершенно нечего делать. Здесь же я приведу команды Git, которые позволят подправить историю, и поделюсь некоторыми рекомендациями по организации безопасной работы с конфиденциальной информацией.
![Как убрать из Git-репозитория файлы с конфиденциальной информацией - 1 Как убрать из Git-репозитория файлы с конфиденциальной информацией - 1](https://www.pvsm.ru/images/2020/09/17/kak-ubrat-iz-Git-repozitoriya-faily-s-konfidencialnoi-informaciei.png)
Удаление файлов с конфиденциальной информацией из Git-репозитория (изображение большого размера)
Читать полностью »