Введение в Git Life Cycle

Git является одной из лучших распределенных систем контроля версий, доступных для программистов и корпораций. В этой статье мы увидим подробности о том, как проект, отслеживаемый git, выполняет рабочий процесс, т.е. Git Life Cycle. Git Life Cycle, как следует из названия, касается различных этапов, связанных с клонированием файла из хранилища. Он охватывает команды git central или основные команды, которые требуются для этой конкретной системы контроля версий.

Рабочий процесс Git Life Cycle

Рабочий процесс Git выглядит следующим образом:

  • Мы создадим ветку, над которой мы можем работать, и позже мы объединим ее с мастером.
  • Клон: Во-первых, когда у нас есть код в удаленном репозитории, мы клонируемся в local, чтобы сформировать нечто, называемое локальным репозиторием.

  • Модификации / Добавление файлов: мы выполняем несколько разработок над существующими файлами или также можем добавлять новые файлы. Git будет отслеживать все эти действия и регистрировать их.

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

  • Как только мы фиксируем код, доступный в локальном репо, но для отправки его в мастер репо нам нужно выполнить операцию PUSH
  • Если кто-то еще работает над той же ветвью, то есть вероятность, что он мог добавить свои изменения в мастер нажатием. Поэтому нам нужно выполнить операцию PULL перед операцией PUSH, если несколько человек работают над одной ветвью и этим рабочим процессом, как показано ниже.

  • Как только целевая ветвь обновлена, нам нужно получить все необходимые утверждения, чтобы разрешить операцию слияния с мастером.

Это основной рабочий процесс git: в зависимости от требований пользователя будет использоваться множество промежуточных команд, таких как git add, git status, git commit, git push origin, git rebase, git merge, git diff и т. Д.

Этапы жизненного цикла Git

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

Существуют этапы жизненного цикла Git:

  • Рабочий каталог
  • Плацдарм
  • Git Directory

Эти три этапа объясняются ниже:

1. Рабочий каталог

  • Если ваш проект находится на ваших локальных машинах, то в основном он называется, даже если он связан с git или нет. В любом случае он будет называться рабочим каталогом. Но когда доступный проект связан с git, тогда в так называемом рабочем каталоге будет скрыта папка .git. Таким образом, наличие папки .git достаточно, чтобы сказать, что папка является рабочей копией на машине и отслеживается git.
  • На этом этапе git знает, что это за файлы и папки, которые он отслеживает. Никакая другая информация не будет доступна по этому поводу. Чтобы убедиться, что вновь добавленные файлы отслеживаются в рабочей копии, нам нужно убедиться, что эти файлы находятся в стадии подготовки, и это наша вторая резиденция для файлов.

2. Место проведения

  • Когда мы вносим изменения в существующие файлы в рабочем репо или добавляем какую-либо папку с файлами, и если мы хотим, чтобы эти изменения нужно было отслеживать, а также их нужно было перенести в локальный репозиторий для отслеживания, нам нужно переместить эти изменения файлы или вновь добавленная папка с файлами в область подготовки. Git add - это основная команда, которая будет использоваться для перемещения измененных файлов в промежуточную область.
  • Он отмечен тем, что был передан измененным файлам или новой добавленной папке с файлами для перемещения в локальный репозиторий для дальнейшего использования. Те файлы, у которых нет этого билета, будут отслеживаться Git, но они не смогут легко перейти к цели. Здесь индекс играет решающую роль. GIT Index - это то, что находится между локальным репо и рабочим каталогом, и это тот, который решает, что нужно отправить в локальное репо, и фактически он решает, что нужно отправить в центральное репо.

3. Каталог GIT

  • Когда мы выполнили изменения или добавление файлов или папок и хотим, чтобы они были частью репозитория, мы сначала делаем это, чтобы переместить их в промежуточную область, и они будут готовы. Когда мы фиксируем, тогда предоставляем соответствующее сообщение фиксации, и файлы будут зафиксированы и обновлены в рабочем каталоге.
  • Теперь git отслеживает сообщения коммитов и коммитов и сохраняет снимок файлов коммитов, и это делается в специальном каталоге Git, который называется Git Directory. Информация, относящаяся ко всем файлам, которые были зафиксированы, и их сообщения о фиксации будут храниться в этом каталоге. Можно сказать, что этот каталог git хранит метаданные файлов, которые были зафиксированы.

Преимущества жизненного цикла Git

  • Жизненный цикл Git описывает, как проект, отслеживаемый git, проходит этапы разработки и развертывания. Таким образом, шаги и этапы жизненного цикла, предоставляемые git, более кратки и полезны по разным причинам. Как будто нам нужна площадка для постановки, и мы можем задаться вопросом, зачем это нужно?
  • Нам нужна промежуточная область для более быстрой и эффективной работы git по отслеживанию файлов, которые необходимо зафиксировать, чтобы в более поздний момент, если возникнут какие-либо проблемы, мы могли легко отследить. Жизненный цикл git помогает нам проверять файлы до и после фиксации, чтобы мы могли быть уверены в том, что мы фиксируем.
  • Снимок файлов или метаданных, поддерживаемых git, очень полезен, когда мы планируем слияние, и при каком конкретном снимке или коммите нам нужно слить. Вот некоторые из преимуществ жизненного цикла git

Вывод

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

Рекомендуемые статьи

Это руководство по Git Life Cycle. Здесь мы обсудим основные рабочие процессы, этапы и преимущества жизненного цикла Git. Вы также можете посмотреть следующую статью, чтобы узнать больше -

  1. Git Checkout Command
  2. Git Tools
  3. Git Checkout Tag
  4. Git Терминология
  5. Как использовать GIT Cherry-pick с примером?