Перейти к содержанию

Функции git

Что такое git?

git — это распределённая система контроля версий. Простыми словами, он позволяет сохранять состояние файлов в разные моменты времени и переключаться между этими состояниями.

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

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

Проект, который управляется git, принято называть репозиторием. Хотя, технически, это репозиторий это директория .git внутри вашего проекта. Она содержит все настройки, коммиты и служебные данные.

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

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

Но что значит распределённая?

Любой репозиторий может храниться не только на вашем компьютере, но и на каком-то ещё.

Засчёт систем хранения (например, GitHub, GitLab, Gitea и мн. др.) обеспечивается централизованный доступ к проекту. Такие репозитории называются удалёнными: там тоже хранятся ветки с коммитами и мн. др.

Благодаря им, над репозиторием (проектом) может работать множество людей в разные моменты времени — каждый в своей копии. А потом — отправлять свои изменения в общий репозиторий или друг другу.

Как работать с git в Koda Desktop?

Под полем ввода есть очень многофункциональный чип.

Когда вы открываете пустую директорию или временный проект, там будет указано "Нет git".

Нет git

А если репозиторий уже существует, то там будет написано название ветки.

Название ветки

Если нажать на название ветки, можно увидеть список других веток и переключаться между ними.

Список веток

В подавляющем большинстве случаев, ветки master или main являются главными.

Справа от названия ветки есть кнопка . По нажатию на неё откроется меню для работы с git.

Меню git

Разберём каждый пункт этого меню:

  • Обновить ветки: Обновляет список локальных веток (например, если какая-то была создана в другом инструменте вне приложения) и удалённых (если настроен удалённый репозиторий);
  • Новая ветка: создание новой ветки;

    Скриншот

  • Коммит: фиксация изменений в ветке;

    Скриншот

  • Git pull: получение изменений из удалённой ветки в текущую.

Написание сообщения для коммита

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

Демонстрация генерации сообщения для коммита

Вы можете изменить сообщение или сгенерировать новое.

Когда сообщение будет готово, нажмите Закоммитить. Все изменения с указанным комментарием зафиксируются в текущей ветке.