Найти в Дзене
DiPeGame

Локальный репозиторий. Как работать с локальным репозиторием в Git

И так после успешной установки и глобальной настройки Git на своем локальном компьютере настало время приступить к работе в системе контроля версий. Одним из важных моментов на старте, это освоить базовый функционал и понять логику работы Git с проектами. Давайте отметим несколько основных понятий. Репозиторий — это папка, за изменениями которой следит Git. В свою очередь репозитории делятся на 2 вида: Первым делом давайте разберемся как создать локальный репозиторий? 2. Откройте для папки терминал (Вызвав правой кнопкой контекстное меню и выбрав "Open Git Bash here") 3. Выполните команду инициализации git init 4. Проверьте, что в директории проекта появилась папка .git Следующее важное понятие это Коммит - снимок ваших локальных файлов, пока хранящийся в Вашем локальном репозитории Важно понимать для чего нужен Коммит и какие возможности он имеет: Как же создать коммит? Для создания Коммита первым делом надо указать Git'у какие файлы в директории проекта он должен отслеживать. Это де

И так после успешной установки и глобальной настройки Git на своем локальном компьютере настало время приступить к работе в системе контроля версий.

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

Давайте отметим несколько основных понятий.

Репозиторий — это папка, за изменениями которой следит Git. В свою очередь репозитории делятся на 2 вида:

  • локальный - репозиторий который располагается непосредственно на локальным компьютере
  • удаленный - репозиторий который располагается в интернете и связан с папкой на локальным компьютере

Первым делом давайте разберемся как создать локальный репозиторий?

  1. Создайте папку проекта на компьютере
-2

2. Откройте для папки терминал (Вызвав правой кнопкой контекстное меню и выбрав "Open Git Bash here")

-3

3. Выполните команду инициализации git init

-4

4. Проверьте, что в директории проекта появилась папка .git

-5

Следующее важное понятие это Коммит - снимок ваших локальных файлов, пока хранящийся в Вашем локальном репозитории

Важно понимать для чего нужен Коммит и какие возможности он имеет:

  • Коммит позволяет отслеживать, кто, что и когда когда изменял в Вашем проекте
  • Позволяет в любой момент возвращаться к предыдущему состоянию файла (к состоянию файла записанному в предыдущий коммит)
  • Переписывать историю файлов

Как же создать коммит?

Для создания Коммита первым делом надо указать Git'у какие файлы в директории проекта он должен отслеживать. Это делается командой git add имя файла (например как видно на скриншоте добовляtм файл README.md)

-6

Кроме того командой git add -A можно добавить в отслаивание все файлы находящиеся в директории проекта, но необходимо понимать, что по мере создания проекта, в директории проекта создаются файлы который как правило нет необходимости отслеживать, а тем более размещать в удаленном репозитории (например директория виртуального окружения Python .venv).

После того, как Git'у стало известно какие фалы отслеживать, необходимо создать первый коммит для того, чтобы запомнить первоначальное состояние файлов. Для создания и подписи коммита выполняем команду git commit -m "Подпись коммита" (Подпись коммита может быть произвольной, главное чтобы подпись передавала суть внесенных изменений, кроме того первый коммит принято называть "Initial commit")

-7

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

На любом из этапов проектирования вы можете выполнить команду git status

-8

Как видно на скриншоте Git говорит нам что в проекте были созданы новые файлы main.html и main.py. Однако из результатов выполнения команды видно что main.html выделен зеленым, это говорит нам о том, что данный файл уже отслеживается Git'ом и все изменения в нем будут учтены в следующем коммите. Что касается файла main.py он указан красным, что означает что файл был создан, но не был добавлен в отслеживаемые. Git чуть выше даже подсказывает нам что необходимо выполнить команду git add.

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

После того как мы разобрались как делать коммиты настало время узнать а как же посмотреть историю коммита?

Для данной операции необходимо выполнить в терминале команду git log --oneline

-9

История коммитов отображается снизу в верх, таким образом верхний коммит последний, он так де дополнительно обозначен как HEAD (голова), кроме того показывается что мы находимся в ветке main. в первом столбце представленной информации указан хеш коммита, благодаря нему мы с можем переходить в состояние любого из коммитов.

К сожалению все совершают ошибки, и всегда может случится так что мы сделали новый коммит, но поняли что в файле который мы только что закоммитили ошибка. Тогда возникает вопрос как исправить коммит?

Первым делом конечно же нам необходимо исправить файл содержащий ошибку .

Сохраняем файл и добавляем его в отслеживаемые через команду git add имя файла.

А далее помещаем файл в последний коммит (уже созданный) — на этот раз используем команду git commit --amend -m “название изменений”.

И последнее на сегодня разберем как переключиться между коммитами.

Для переключения между коммитами проекта можно воспользоваться командой git checkout хеш (хеш можно узнать при просмотре истории, на скриншоте выше он указан желтым цветом)

Кроме того, если вы находитесь не в последнем коммите, то вернуться к последнему коммиту можно командой git checkout -

Желаю успехов в дальнейшем обучении!