Функции git¶
Что такое git?¶
git — это распределённая система контроля версий. Простыми словами, он позволяет сохранять состояние файлов в разные моменты времени и переключаться между этими состояниями.
Слепок набора изменений называется commit (коммит) — они применяются один поверх другого. Каждый коммит имеет сообщение: в нём описываются изменения, которые вносит этот коммит.
Совокупность этих изменений формирует содержимое директории и файлов, а цепочка этих изменений называется веткой.
Проект, который управляется git, принято называть репозиторием.
Хотя, технически, это репозиторий это директория .git внутри вашего проекта.
Она содержит все настройки, коммиты и служебные данные.
Если в вашем проекте нет директории .git, значит он пока не версионируется.
Но в macOS и Linux директории или файлы, у которых имя начинается с точки, считаются скрытыми и по умолчанию не отображаются.
Чтобы убедиться наверняка, включите отображение скрытых файлов.
git может использоваться не только для работы над кодом и ПО. Это универсальный инструмент, который отлично работает с любыми файлами. Однако следует учитывать, что изначально он разрабатывался именно для кода, который пишется программистами в простых текстовых файлах, поэтому просмотр изменений в офисных документах или архивах там невозможен по умолчанию.
Но что значит распределённая?
Любой репозиторий может храниться не только на вашем компьютере, но и на каком-то ещё.
Засчёт систем хранения (например, GitHub, GitLab, Gitea и мн. др.) обеспечивается централизованный доступ к проекту. Такие репозитории называются удалёнными: там тоже хранятся ветки с коммитами и мн. др.
Благодаря им, над репозиторием (проектом) может работать множество людей в разные моменты времени — каждый в своей копии. А потом — отправлять свои изменения в общий репозиторий или друг другу.
Если вы ранее не сталкивались с git, вам помогут эти ресурсы
Как работать с git в Koda Desktop?¶
Под полем ввода есть очень многофункциональный чип.
Когда вы открываете пустую директорию или временный проект, там будет указано "Нет git".

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

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

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

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

-
Коммит: фиксация изменений в ветке;
Скриншот

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

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