Jet School Logo

Что такое Гит?

Git — распределённая система контроля версий (Distributed Version Control System), которая используется для отслеживания истории изменений исходного кода программного обеспечения, организации параллельной работы между членами команды и, при необходимости, возврата к предыдущим версиям. Git был создан в 2005 году создателем операционной системы Linux — Линусом Торвальдсом (Linus Torvalds), и на сегодняшний день является самым широко используемым в мире инструментом контроля версий.

Основные цели Git:

  1. Отслеживание изменений – фиксация каждого изменения в коде вместе с датой, автором и пояснением.
  2. Упрощение процесса командной работы – создание условий для того, чтобы несколько программистов могли работать над одним проектом параллельно, без взаимных конфликтов.
  3. Сохранение версий – возможность вернуть проект в предыдущее состояние в любой момент времени.
  4. Создание распределённой рабочей среды – обеспечение того, чтобы у каждого программиста на своём компьютере хранилась полная копия проекта (repository), благодаря чему работать можно даже без подключения к интернету.

Как работает Git?

Программист регистрирует папку проекта в Git как repository (хранилище). После внесения изменений в код эти изменения добавляются в историю с помощью commit. Каждый commit хранит в себе описание изменения, время и автора.

Например: когда программист работает над новой функцией, он создаёт отдельную от основного кода branch (ветку), свободно вносит там изменения, а после завершения работы объединяет эту ветку с основным кодом с помощью merge (слияния) — таким образом основной проект никогда не смешивается с незавершённым или ошибочным кодом.

Основные термины и команды Git:

  1. Repository (Repo) – папка, в которой хранятся все файлы проекта и история изменений.
  2. Commit – добавление внесённого в код изменения в историю в виде «записи в памяти».
  3. Branch – параллельная линия разработки, отделённая от основного кода, которая может развиваться независимо.
  4. Merge – объединение изменений двух разных веток (branch) в одну.
  5. Clone – перенос полной копии удалённого (remote) repository на свой компьютер.
  6. Pull – получение новых изменений из удалённого repository на свой компьютер.
  7. Push – отправка изменений со своего компьютера в удалённый repository.
  8. Conflict (Конфликт) – несоответствие, возникающее когда два разных изменения затрагивают одну и ту же строку кода.

Разница между Git и GitHub:

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

Хотите применить эти знания на практике и получить реальные результаты? Начните обучение шаг за шагом с нашим курсом IT и компьютерной инженерии. Для получения подробной информации перейдите по ссылке: Курс Компьютерной Инженерии

Заполните форму чтобы узнать больше о наших IT курсах

Начни изучать IT уже сегодня