Git Tutorial · 5 min read · Feb 14, 2026
Расширенный учебник по Git

Эта статья является продолжением моей существующей статьи “Начало работы с GIT на Linux”. Если вы новичок в Git, я рекомендую сначала ознакомиться с моей предыдущей статьей, а затем продолжить с этой.
В этой статье мы рассмотрим создание ветки, тега, переименование ветки и откат коммитов в Git.
- Ветка: Ветвление помогает создать новую линию разработки, чтобы избежать путаницы в основной ветке.
- Тег: Тег в Git — это ссылка на историю Git.
- Переименование ветки: Переименование ветки означает изменение имени существующей ветки и наличие нашего существующего кода в ветке с новым именем.
- Откат коммита: Откат помогает отменить изменения в локальном и удаленном репозитории.
Предварительные требования
- Базовое понимание Git (Нажмите здесь, чтобы узнать основы Git.)
Что мы будем делать?
- Создать ветку.
- Объединить ветку с основной веткой.
- Создать тег.
- Переименовать ветку.
- Откатить коммит.
Создание ветки
Перейдите в ваш локальный репозиторий и просто проверьте вашу ветку и ее статус, используя следующие команды перед созданием новой ветки. Здесь test-repo — это имя моего репозитория.
pwdgit statusgit loggit branch
Создайте новую ветку в вашем существующем репозитории и переключитесь на нее.
git branchgit branch my-feature-branchgit branchgit checkout my-feature-branchgit branch
Давайте создадим новый файл и отправим его в ветку, которую мы создали.
lltouch new-file-in-my-feature-branchgit statusgit add new-file-in-my-feature-branchgit commit -m "создан новый файл в my-feature-branch"git pushgit push --set-upstream origin my-feature-branch
Объединение ветки с основной веткой
Если мы хотим, чтобы наши изменения в новой ветке были объединены с основной веткой, мы можем использовать следующие команды для объединения этих изменений в ветку, которую мы хотим. Сначала нам нужно переключиться на основную ветку, а затем объединить ветку, которую мы создали.
llgit branchgit checkout mainllgit merge my-feature-branchll
Создание тега
Создание тега так же просто, как создание ветки. Сначала давайте внесем некоторые изменения в репозиторий, а затем создадим тег. Нам все еще нужно зафиксировать наши изменения, прежде чем мы их отправим в удаленный репозиторий.
git taglltouch new-file-for-taggit statusgit add new-file-for-taggit tag -a mytag.v1 -mgit tag -a mytag.v1 -m "создать тег"git taggit loggit statusgit commit -m "создать тег mytag.v1"git push
Мы можем проверить, какие теги у нас есть и коммиты к этим тегам. Так же, как мы отправляем нашу ветку, мы можем отправлять и теги.
git taggit show mytag.v1git push origin mytag.v1
Так же, как мы переключаемся на ветку, мы можем переключиться на определенный тег.
git branchgit taggit checkout mytag.v1git branch
Давайте переключимся на основную ветку, прежде чем продолжить.
git branchgit checkout maingit branch
Переименование ветки
Иногда вы можете почувствовать, что вам нужно переименовать вашу ветку. Вы можете сделать это очень легко, используя следующие команды.
git branchgit branch wrong-brachgit checkout wrong-brachtouch file-in-wrong-branchgit add file-in-wrong-branchgit commit -m "Создана ветка wrong-brach с новым файлом"git pushgit push --set-upstream origin wrong-brachgit branchgit branch --move wrong-brach correct-branchgit branchpush --set-upstream origin correct-branch
Вы также можете удалить ветку из удаленного репозитория.
git branchgit branch -agit push origin --delete wrong-brachgit branch -a
Откат коммита
В случае, если вы хотите откатить ваш коммит и при этом сохранить ваши изменения локально, вы можете использовать следующие команды для выполнения мягкого сброса.
git branchgit checkout maingit loggit reset --soft HEAD~1git log
Вы можете увидеть, что после отката коммита ваши локальные изменения все еще доступны.
git statusgit pullgit loggit status
Если вы хотите откатить ваш коммит и не хотите сохранять ваши изменения локально, вы можете использовать следующие команды и выполнить жесткий сброс.
git loggit reset --hard HEAD~1git statusgit log
В этом случае вы можете увидеть, что после отката вашего коммита у вас нет ваших изменений локально.
git statusgit pullgit log
В вышеприведенных двух сценариях мы видели откат локальных коммитов. Иногда вам может понадобиться откатить ваши коммиты из удаленного репозитория. Для этого вам нужно отправить ваши изменения в ветку с “ + “ в качестве суффикса к имени ветки после того, как вы откатили ваши изменения локально.
git branchgit loggit reset --hard HEAD~1git push +maingit push origin +main
Вы можете увидеть, что удаленный репозиторий не содержит коммита, который был откатан.

Заключение
В этой статье мы рассмотрели сценарии, такие как создание ветки и тега. Мы увидели, как ветку можно переименовать, если мы понимаем, что нам нужно изменить имя существующей ветки. Мы также увидели, что коммиты в локальном репозитории, а также в удаленном репозитории могут быть откатаны. Теперь вы можете использовать команды из этой статьи и попробовать их самостоятельно.
Get new posts in your inbox
No spam. Unsubscribe anytime.