Git Tutorial · 5 min read · Feb 14, 2026

Расширенный учебник по Git

Эта статья является продолжением моей существующей статьи “Начало работы с GIT на Linux”. Если вы новичок в Git, я рекомендую сначала ознакомиться с моей предыдущей статьей, а затем продолжить с этой.

В этой статье мы рассмотрим создание ветки, тега, переименование ветки и откат коммитов в Git.

  1. Ветка: Ветвление помогает создать новую линию разработки, чтобы избежать путаницы в основной ветке.
  2. Тег: Тег в Git — это ссылка на историю Git.
  3. Переименование ветки: Переименование ветки означает изменение имени существующей ветки и наличие нашего существующего кода в ветке с новым именем.
  4. Откат коммита: Откат помогает отменить изменения в локальном и удаленном репозитории.

Предварительные требования

  1. Базовое понимание Git (Нажмите здесь, чтобы узнать основы Git.)

Что мы будем делать?

  1. Создать ветку.
  2. Объединить ветку с основной веткой.
  3. Создать тег.
  4. Переименовать ветку.
  5. Откатить коммит.

Создание ветки

Перейдите в ваш локальный репозиторий и просто проверьте вашу ветку и ее статус, используя следующие команды перед созданием новой ветки. Здесь test-repo — это имя моего репозитория.

pwd
git status
git log
git branch

Проверка логов Git и ветки

Создайте новую ветку в вашем существующем репозитории и переключитесь на нее.

git branch
git branch my-feature-branch
git branch
git checkout my-feature-branch
git branch

Создание новой ветки

Давайте создадим новый файл и отправим его в ветку, которую мы создали.

ll
touch new-file-in-my-feature-branch
git status
git add new-file-in-my-feature-branch
git commit -m "создан новый файл в my-feature-branch"
git push
git push --set-upstream origin my-feature-branch

Отправка коммита в новую ветку

Объединение ветки с основной веткой

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

ll
git branch
git checkout main
ll
git merge my-feature-branch
ll

Объединение новой ветки в основную ветку

Создание тега

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

git tag
ll
touch new-file-for-tag
git status
git add new-file-for-tag
git tag -a mytag.v1 -m
git tag -a mytag.v1 -m "создать тег"
git tag
git log
git status
git commit -m "создать тег mytag.v1"
git push

Создание тега

Мы можем проверить, какие теги у нас есть и коммиты к этим тегам. Так же, как мы отправляем нашу ветку, мы можем отправлять и теги.

git tag
git show mytag.v1
git push origin mytag.v1

Отправка тега

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

git branch
git tag
git checkout mytag.v1
git branch

Переключение на тег

Давайте переключимся на основную ветку, прежде чем продолжить.

git branch
git checkout main
git branch

Возврат к основной ветке

Переименование ветки

Иногда вы можете почувствовать, что вам нужно переименовать вашу ветку. Вы можете сделать это очень легко, используя следующие команды.

git branch
git branch wrong-brach
git checkout wrong-brach
touch file-in-wrong-branch
git add file-in-wrong-branch
git commit -m "Создана ветка wrong-brach с новым файлом"
git push
git push --set-upstream origin wrong-brach
git branch
git branch --move wrong-brach correct-branch
git branch
push --set-upstream origin correct-branch

Переименование ветки

Вы также можете удалить ветку из удаленного репозитория.

git branch
git branch -a
git push origin --delete wrong-brach
git branch -a

Удаление ветки из удаленного репозитория

Откат коммита

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

git branch
git checkout main
git log
git reset --soft HEAD~1
git log

Удаление локального коммита с мягким сбросом

Вы можете увидеть, что после отката коммита ваши локальные изменения все еще доступны.

git status
git pull
git log
git status

Получение последнего из ветки

Если вы хотите откатить ваш коммит и не хотите сохранять ваши изменения локально, вы можете использовать следующие команды и выполнить жесткий сброс.

git log
git reset --hard HEAD~1
git status
git log

Удаление локального коммита с жестким сбросом

В этом случае вы можете увидеть, что после отката вашего коммита у вас нет ваших изменений локально.

git status
git pull
git log

Получение последнего из ветки

В вышеприведенных двух сценариях мы видели откат локальных коммитов. Иногда вам может понадобиться откатить ваши коммиты из удаленного репозитория. Для этого вам нужно отправить ваши изменения в ветку с “ + “ в качестве суффикса к имени ветки после того, как вы откатили ваши изменения локально.

git branch
git log
git reset --hard HEAD~1
git push +main
git push origin +main

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

Вы можете увидеть, что удаленный репозиторий не содержит коммита, который был откатан.

Коммит недоступен на удаленном репозитории

Заключение

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

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.