Добро пожаловать в The Drive, новую еженедельную колонку, в которой рассказывается о некоторых дурацких, интересных, крутых и важных вещах в сфере технологий! Я также выделю все примечательное из обзоров XDA, опубликованных на этой неделе.
Git — это простая распределенная система контроля версий, которая доказала свою неоценимость в разработке современного программного обеспечения. Этот инструмент часто используется во всем мире для совместной работы над проектами, отслеживания изменений файлов и управления исходным кодом независимо от размера команды. Любой может участвовать в разработке открытого программного обеспечения, что делает такие ресурсы, как Github, такими популярными благодаря легкому доступу и мощному набору функций. Я большой сторонник бесплатного программного обеспечения с открытым исходным кодом, чему в значительной степени удовлетворяют Git и соответствующие онлайн-платформы, такие как Github.
Невероятная история Git
Создатель Linux Линус Торвальдс является мозгом Git и начал разработку этого инструмента в 2005 году после того, как была отозвана бесплатная лицензия Linux для BitKeeper. BitKeeper был похож на то, чем в конечном итоге стал Git, но Торвальдс работал над несколькими собственными целями, а именно над моделью распространения репозитория, использованием криптографических хэшей для обеспечения целостности данных, а также эффективностью для быстрого управления проектами и возможностью масштабирования. более крупные проекты. Оно должно было быть достаточно хорошим, чтобы масштабироваться при разработке ядра Торвальдса. По сути, с Git все началось с Linux.
Первоначально Git тестировал запись исправлений в дерево ядра Linux со скоростью 6,7 исправлений в секунду. Хотя Git в первую очередь предназначен для разработки Linux, он официально поддерживает все основные операционные системы, включая FreeBSD, macOS и Windows. Именно так это может облегчить разработку кроссплатформенного программного обеспечения. Git может размещаться кем угодно, записывая ход локальных проектов с полным распространением и отслеживанием. Чтобы сделать вещи более доступными, репозитории Git открылись как онлайн-сервисы, где проекты можно было быстро размещать и работать над ними.
GitHub — один из таких сервисов, созданный в 2008 году и приобретенный Microsoft в 2018 году. Git стал самым популярным инструментом управления исходным кодом еще в 2014 году и сегодня продолжает удерживать наибольшую долю рынка, согласно опубликованным отчетам. Прошло почти два десятилетия, а Git продолжает развиваться и совершенствоваться, еще больше укрепляя свое место в качестве популярного инструмента разработки для совместной работы.
Хорошо, так что же такое Git?
Основная цель распределенной системы контроля версий (DVCS) — предоставить участникам средства для легкого отслеживания и внесения изменений в исходный код в процессе разработки. Git позволяет всем разработчикам хранить полную копию репозитория, включая историю изменений файлов, что делает проекты Git невероятно простыми для ветвления, разветвления и слияния. Благодаря этим процессам конфликты минимальны, и их можно легко разрешить. Наличие подробной истории всех изменений, внесенных в проект, позволяет любому легко анализировать, проверять и сравнивать версии независимо от того, насколько поздно они были добавлены в проект.
Это одна из особенностей Git, позволяющая любому человеку работать над одним и тем же проектом с другими и помогающая преодолеть разрыв между любителями и профессионалами. Участие и внесение изменений в проект Git — менее пугающая перспектива для тех, кто овладевает своими знаниями в области кодирования. Проекты Git отлично подходят для того, чтобы увидеть, как более опытные разработчики решают проблемы. Он также мощный, поскольку Git является основной платформой для команды Linux Kernel, проекта с большим трафиком, требующего значительных ресурсов.
А поскольку каждый может хранить автономную копию всего репозитория проекта, вам не всегда требуется доступ к Интернету для работы над улучшениями кода. Фиксацию и отслеживание можно осуществлять в автономном режиме, что отлично подходит для удаленной работы и быстрого написания некоторых строк между локациями. Торвальдс создал Git как легкий и быстрый инструмент, который актуален и сегодня, поскольку этот инструмент остается одним из самых популярных решений DVCS для разработки программного обеспечения. Но Git может делать гораздо больше, чем просто отслеживать разработку программного обеспечения. Люди используют Git для документов, веб-разработки и других целей.
Что касается названия, ну… судите сами. Торвальдс пошутил, что назвал его в честь себя. «Git» — это на британском сленге слово «идиот» или «глупец». Это также может означать глобальный информационный трекер (GIT), но это все зависит от личных предпочтений. Проще говоря, Git должно быть достаточно.

Связанный
4 причины, по которым вам следует использовать Git для повышения продуктивности, даже если вы не разработчик
Git предназначен не только для разработчиков: есть причина, по которой вы можете захотеть использовать его для своих локальных проектов.
Git продолжает способствовать совместной разработке
Источник: Brew через GitHub.
Возможность одновременно работать над различными ветвями кода, оптимизируя процессы слияния и фиксации, а также позволяя практически каждому, у кого есть доступ к сети, вносить свой вклад в свои любимые проекты, сделала Git и его размещенные сервисы жизненно важными для будущего программного обеспечения. Поскольку мы ориентируемся в гибридных и полностью удаленных рабочих средах, наличие таких инструментов в мире ПК позволило продолжить разработку даже в неспокойные времена. Встроенная поддержка ветвления позволила этим службам упростить управление выпусками и исправлениями.
Рассмотрим проект программного обеспечения с открытым исходным кодом с основной основной веткой для развертывания готового к использованию кода. За этим может последовать ветка разработки для текущих изменений кода. На ветки функций можно положиться для определенной функции, которую затем можно объединить с веткой разработки. Ветки выпуска могут служить мостом между ветками разработки и мастер-ветвями. Наконец, у нас есть ветки исправлений, позволяющие быстро выпускать важные исправления в главную ветку. Такой подход упрощает управление проектом и командой, которые физически могут находиться в разных местах.
Git продолжит способствовать упрощению разработки, снижая входной барьер и поощряя глобальное сотрудничество для будущих поколений. По мере того, как технологии проникают во все больше сфер нашей повседневной жизни, такие инструменты, как Git, будут играть роль в формировании будущего разработки программного обеспечения, предоставляя более качественные приложения для таких систем, как устройство, на котором вы это читаете.