Обычно при работе с гитом придерживаются одного из двух подходов: либо держать большой красивый граф всех веток, либо поддерживать граф плоским при помощи rebase. Я больше люблю первый подход, но второй всегда надо иметь в виду, поэтому статья именно про него. Как работает rebase, как не сломать основной репозиторий и все такое прочее. Пис ✌️🏻
#git
https://medium.com/@cesarmcferreira/mastering-git-why-rebase-is-amazing-a954485b128a
#git
https://medium.com/@cesarmcferreira/mastering-git-why-rebase-is-amazing-a954485b128a
Medium
Mastering Git — Why Rebase is amazing
Rewriting history without a time machine
Краткая история появления Git: что было до него, почему он появился и все в таком духе.
#git #history
http://hackaday.com/2017/05/11/history-of-git/
#git #history
http://hackaday.com/2017/05/11/history-of-git/
Hackaday
History Of Git
Git is one of those tools that is so simple to use, that you often don’t learn a lot of nuance to it. You wind up cloning a repository from the Internet and that’s about it. If you make…
Если ты любишь консольный Git также, как люблю его я, то тебя наверняка заинтересуют несколько пунктов из этой статьи. Автор рассказывает про не очень известные, но порой очень полезные фишки. Эти однострочники можно спрятать под alias и безмятежно радоваться жизни.
#git
https://csswizardry.com/2017/05/little-things-i-like-to-do-with-git/
#git
https://csswizardry.com/2017/05/little-things-i-like-to-do-with-git/
Csswizardry
Little Things I Like to Do with Git – CSS Wizardry
Handy Git tricks and aliases: leaderboards, praise, word-diff, branch history, daily recaps, changelog generation, and more in one quick guide.
Прикольная идея с отслеживанием болей в проекте (так автор характеризует файлы, которые часто нужно менять) через git history.
#git #legacy #tool
#git #legacy #tool
Preslav Rachev
Use the Git History to Identify Pain Points in Any Project
Have you heard of Adam Tornhill’s work?
В тему предыдущего поста про археологию кода @vgrishechko прислал twitter тред и его более читаемую notion версию.
#tool #git #code
#tool #git #code
Twitter
Мобильный разработчик
Сегодняшний день посвящён Code Archeology. Она представляет из себя подход к исследованию кода как чёрного ящика. Не глядя в код, она раскапывает инфу о нём по внешним проявлениям. Щупальцами могут быть системы контроля вер-й, багтрекеры, сервисы ревью кода…
Тут в Git mailing list создатель JGit интересно расписал, с чем приходится сталкиваться, чтобы ускорить Git, написанный на чём-то более высокоуровневом (Java в его случае), чем C, и всё равно быть более медленным.
#git #c #java
#git #c #java
👍4😱2
В начале было Слово, и Слово было Боль. Потому что как ещё можно назвать мёрж огромного количества патчей в Linux Kernel вручную? Потом был BitKeeper, но не получилось. Потом появился Git. И вот мы здесь.
По ссылке - история появления Git. Какие VCS были на тот момент, чем не устраивали, чего хотел Линус, как он в какой-то момент плюнул и сделал то, чем подавляющее большинство разработчиков сегодня пользуется.
#git #history
По ссылке - история появления Git. Какие VCS были на тот момент, чем не устраивали, чего хотел Линус, как он в какой-то момент плюнул и сделал то, чем подавляющее большинство разработчиков сегодня пользуется.
#git #history
👍3
Вообще мы у себя давно так делаем, оно появилось как-то само собой, чисто интуитивно, но оказывается у этого подхода есть умное название: Stacked PRs. Вкратце: не выкатываешь всю фичу разом на ревью, а отправляешь небольшими порциями в виде зависимых PRов. С github это всё довольно хорошо работает, но всё ещё приходится кое-что делать ручками. И вот тут в статье автор описывает, что хочется уметь делать минимальными усилиями, и какие тулы в этом могут помочь.
#git #tool
#git #tool
benjamincongdon.me
In Praise of Stacked PRs
Managing sets of small, dependent PRs enables faster review and increased developer velocity
👍7
Очень прикольный тул, зацените, красота невероятная! Даёт визуализировать историю проекта по репозиторию. Репо тут.
#tool #git
#tool #git
GitHub
GitHub - acaudwell/Gource: software version control visualization
software version control visualization. Contribute to acaudwell/Gource development by creating an account on GitHub.
😐11🔥2👍1
Оу, кто-то внутри Google взялся пилить новую модную распределённую VCS? Забавно, что можно пользоваться поверх существующего Git репо незаметно для остальных, если вдруг хочется приключений.
#git #vcs #google
#git #vcs #google
❤3
Какое-то время назад в git mailing list предложили core разработчикам следующее: уберите все свои .gitconfig настройки, поюзайте git, как его юзают люди после чистой установки, а потом поделитесь, какие новые настройки по умолчанию вы бы включили для всех. Дефолты менять никто конечно же не стал, но зато появилось вот такое интересное пересечение множеств удобных настроек.
#git #config
#git #config
🔥5👍2
Что-то много в последнее время про менеджеры зависимостей попадается. Тут рассказывают, почему использовать Git в качестве БД для пакетов - плохая идея, каких проблем разные проекты из-за этого наелись, и как в итоге их решали. Оно на самом деле о двух концах. С одной стороны, когда проект только начинается, гораздо проще всё забутстрэпить. С другой - даже на таких начальных стадиях Git привносит дополнительных проблем и ограничений, с которыми потом придётся как-то жить.
#package #deps #git
#package #deps #git
Andrew Nesbitt
Package managers keep using git as a database, it never works out
Git repositories seem like an elegant solution for package registry data. Pull requests for governance, version history for free, distributed by design. But as registries grow, the cracks appear.
👍1