Системы управления версиями
-
Хабрахабр
[Перевод] Почему Facebook* не использует Git
Во-первых, почему мне это важно Я работаю над созданием Graphite, источником вдохновения для которого стал внутренний инструментарий Facebook*. Когда я решил создать стартап с друзьями, никогда раньше не слышал о Mercurial, хотя всегда страстно любил инструменты разработчиков. Мой предыдущий опыт разработки включал в себя личные проекты, домашнюю работу в колледже, разработку для iOS в Google и развитие инфраструктуры в Airbnb.…
Читать далее » -
Софт
GUI для Git: подборка популярных решений
Разработчикам несомненно надо уметь работать с Git и делать это через командную строку. Иногда бывают ситуации, когда просто нет возможности установить на машину альтернативный инструмент с графическим интерфейсом. При этом некоторые задачи удобнее выполнять в специализированных приложениях, и никто не запрещает использовать GUI в собственных проектах. В этой статье собраны самые популярные графические интерфейсы Git. Есть как бесплатные инструменты с…
Читать далее » -
Хабрахабр
[Перевод] Эффект внутреннего JSON
Джейк с энтузиазмом приступил к своей новой работе, ожидая нового опыта и новых сложных задач. Он жаждал изучать новые стеки технологий и узнать, чему его новая компания может научить его в мире ПО. Ему сказали, что он будет работать над веб-сайтами и иметь дело с JavaScript, Node.js, JSON и тому подобным. Звучало вполне логично для веб-разработки; странным был только комментарий…
Читать далее » -
Хабрахабр
GitFlow в его простоте от dev до prod
В какой ветке вести разработку? Из какой ветки деплоить на PROD? В какой ветке чинить багу, выявленную на IFT? Многие команды закрыли для себя этот вопрос, но для многих он остаётся открытым. Этот пост не будет содержать каких-то особых ноу-хау и киллер-фич. В нём я расскажу наиболее простую и понятную (лично мне) практику релизных циклов на основе git flow. И…
Читать далее » -
Хабрахабр
Версионная миграция данных в мире DTO
Доброе время суток, уважаемое Хабр коммьюнити. В этой публикации я хотел бы показать несколько известных мне подходов к версионной миграции данных в контексте DTO. Примеры будут продемонстрированы на языке Java. Ситуация Вы являетесь бекенд разработчиком и разрабатываете серверное приложение, которое используется разного рода клиентами (клиентские приложения, не пользователи). Само приложение состоит всего-лишь из одного домена - Пользователь, который в свою…
Читать далее » -
Хабрахабр
[Перевод] Обзор новой системы контроля версий Sapling компании Meta*
Системы контроля версий — это программные инструменты, помогающие разработчикам отслеживать изменения в исходном коде и управлять ими. Существует множество систем контроля версий (version control system, VCS), каждая из которых имеет собственные функции и возможности. Одними из самых популярных VCS являются Git, Mercurial и Subversion. Все эти системы предназначены помогать разработчикам совместно работать над проектами, отслеживать изменения в своём коде и…
Читать далее » -
Хабрахабр
[Перевод] Git — сравнение Visual Studio 2022 с MeGit/EGit и SourceTree
В этой статье мы сравним функциональность Git в IDE Visual Studio 2022 и в других клиентах Git с GUI. Git внутри VS2022 имеет упрощённый интерфейс по сравнению с некоторыми другими GUI-клиентами наподобие MeGit/EGit и SourceTree. Это привлекает многих разработчиков к платформе VS2022/Git, однако опытным пользователям дополнительно потребуются и другие инструменты. 1. Введение Git интегрирован в IDE Visual Studio, начиная с…
Читать далее » -
Хабрахабр
Почему спустя 5 лет код-ревью на Upsource мы перешли на GitLab
Привет! Меня зовут Максим, я руковожу мобильной разработкой в KTS. Сегодня расскажу о нашем опыте работы с системами код-ревью, и почему через 5 лет работы на Upsource мы переехали на GitLab. Код-ревью позволяет разработчикам выявлять ошибки и уязвимости кода, поддерживать работу в команде, совершенствовать архитектурные решения проектирования систем. Главная цель процесса в совершенствовании кодовой базы разработчиков. Поэтому при проверке они…
Читать далее » -
Хабрахабр
CI/CD для коммуникационной платформы Voximplant
Совсем недавно мы в Voximplant выпустили инструмент под названием VoxEngine CI. Для чего коммуникационной платформе нужна непрерывная интеграция и что можно сделать с её помощью, я расскажу в этой статье. Если коротко, будем заливать изменения в приложениях на платформу удалённо с максимальным удобством для разработчиков. VoxEnige CI предназначен для управления приложениями, сценариями и правилами в Voximplant из собственного окружения с…
Читать далее » -
Хабрахабр
8 правил, которые пригодятся при описании Git-коммитов
Иногда системы контроля версий напоминают групповые чаты: вроде бы все тут собрались по какому-то поводу и пишут о чём-то одном, но что именно пишут ― разобраться порой просто невозможно. Как и в чате, где на одно грамотное и полное сообщение наберётся сотня «гыгы, лол» и «))))))», в Git-коммитах на несколько внятных описаний приходится втрое больше чего-то такого: c63b59c ЛОГИКА РАБОТЫ…
Читать далее »