Я знаю, что в своем последнем посте я говорил о независимости местоположения, поэтому этот пост может показаться немного неуместным. Однако в последнем посте я также говорил о том, чтобы писать о том, что вы знаете, и я много знаю о контроле версий и программном обеспечении с открытым исходным кодом. Я думаю, что для меня важно поделиться своими знаниями и предоставить вам реальную информацию, так что именно этим я и собираюсь заняться в этом посте.

В этом посте я расскажу об управлении версиями, git и о том, почему вы должны его использовать. Моя цель - превратить эти сообщения в электронную книгу или, может быть, даже в онлайн-курс о том, как установить git, использовать git в своих проектах и ​​использовать git для сотрудничества с вашей командой разработчиков. Я также расскажу вам о некоторых методологиях, которые я использую для отслеживания изменений моего кода, и о том, как вам следует использовать git для сотрудничества с вашей командой разработчиков программного обеспечения. А пока давайте начнем с введения в тему.

Я знаю, что изучение чего-то нового может быть непростой задачей, но я искренне верю, что контроль версий, и git в частности, является одним из самых важных инструментов, которые вы можете изучить для разработки программного обеспечения и отслеживания изменений документов в целом. Это в значительной степени становится неотъемлемой частью моего процесса разработки кода, и, хотя для настройки и изучения может потребоваться немного времени, в конечном итоге это сэкономит вам много времени и избавит от головной боли. Потратьте несколько часов на изучение этого нового инструмента, и вы сможете сэкономить сотни, если не тысячи часов в будущем. Вы также сделаете себя более востребованным в качестве разработчика, поскольку сможете легко сотрудничать с другими разработчиками как в своей команде, так и в сообществе разработчиков программного обеспечения с открытым исходным кодом.

Итак, во-первых, что такое Git? Git - это система контроля версий. Хорошо, я знаю, каким будет ваш следующий вопрос, что такое система контроля версий. Система контроля версий - это часть программного обеспечения, которая позволяет вам отслеживать изменения кода по мере разработки нового кода. Таким образом, если вы выпускаете версию 1 своего кода, затем вносите несколько изменений и выпускаете версию 2, вы всегда можете вернуться и посмотреть, как выглядел код в версии 1. Git имеет гораздо больше функций, чем просто переключение между версиями. но давайте начнем наше внимание здесь.

Когда я разрабатываю программное обеспечение, я всегда использую контроль версий, и я делаю это важной частью своего процесса разработки. Очевидно, что git - это система контроля версий, которую я использую. Я могу быть здесь немного предвзятым, поскольку последние 5 лет я использую git каждый день, но я думаю, что git - лучшая доступная система контроля версий. По крайней мере, это очень распространено в сообществе открытого исходного кода. Мы можем больше поговорить об открытом исходном коде в будущих публикациях, но большинство проектов с открытым исходным кодом, которые вы обнаружите в наши дни, будут использовать git для управления своим кодом и отслеживания изменений, вносимых разработчиками. Вы слышали о Github?

Думаю, здесь я должен также привести пример того, почему контроль версий так важен для отслеживания изменений версий. Допустим, вы работаете над фрагментом кода пару часов, и внезапно, ура !, он начинает работать и делать то, что вы хотите делать. Вы потратили много времени и усилий, чтобы добраться до этого момента, и определенно не хотите терять тяжелый труд. Я помню, что еще в колледже я делал полную копию своей папки, в которой находился код, чтобы не потерять свою работу, а затем продолжал работать с исходными файлами. Вспоминая сейчас, я хочу дать себе пощечину. Было чрезвычайно сложно увидеть различия в коде, над которым я работал, по сравнению с исходной версией, и две папки не были связаны друг с другом. Управлять тем большим количеством копий версий, которые мне приходилось делать, становилось все труднее и труднее. Если бы я использовал только git, моя жизнь была бы намного проще.

В будущих публикациях я расскажу, как настроить git и сделать его частью вашего проекта. Весь процесс будет подробно описан в моей электронной книге, когда у меня будет время написать ее. Вы можете использовать множество инструментов GUI (графический пользовательский интерфейс), чтобы немного упростить вам задачу, но я верю, что сначала нужно изучить основы, поэтому мы собираемся в основном использовать командную строку при разработке простого проекта кодирования. Если вы еще не знаете, что такое командная строка, дождитесь следующего сообщения в блоге, и я вам расскажу; если вы уже знаете, будьте готовы открыть свой Терминал, и мы сможем начать. Мы также будем использовать несколько инструментов с графическим интерфейсом, которые довольно стандартны для git, но на данном этапе я не буду использовать инструменты, интегрированные с Xcode или что-то подобное. Еще раз изучите основы и то, как работает система, прежде чем начать использовать набор инструментов, скрывающих от вас процесс; вам от этого будет лучше в долгосрочной перспективе.

Итак, чтобы завершить этот пост, я знаю, что в основном только что представил концепцию, настоящее веселье впереди! Однако я хотел заложить основу для понимания важности обучения управлению версиями. И последнее, что я хочу упомянуть, это то, что для всей вашей команды разработчиков программного обеспечения важно быть на одной странице с одинаковыми базовыми навыками управления версиями, поэтому я пишу этот пост! Если вся ваша команда не понимает основных концепций, вы потратите много времени, пытаясь координировать новые изменения кода, вместо того, чтобы сосредоточиться на разработке самого кода. Следите за моей следующей публикацией об установке git и настройке вашего первого репозитория git для отслеживания изменений в вашем проекте.