Как переименовать ветку в Git — локально и удалённо
Переименование ветки в Git просто: локально — git branch -m. Для удалённой ветки: переименуйте локально, запушьте новую ветку, установите upstream и удалите старую ветку на сервере.
Переименование ветки в Git просто: локально — git branch -m. Для удалённой ветки: переименуйте локально, запушьте новую ветку, установите upstream и удалите старую ветку на сервере.
Кратко: команда git log просматривает историю проекта. Используйте --oneline для быстрого обзора, --graph для визуализации ветвлений, --pretty и --format для кастомного вывода, а фильтры (--since/--until, -<n>, ref1..ref2, путь к файлу) — для выбора нужного набора коммитов.
Создайте пользовательские Git-алиасы, чтобы быстро и безопасно удалять локальные ветки. Используйте один алиас для смёрженных веток и второй — для принудительного удаления, и всегда проверяйте состояние ветки перед удалением.
Перечисление удалённых веток помогает понять состояние репозитория. Используйте git branch -r для списка, git branch -rv или git ls-remote для подробностей и выполняйте git fetch --prune для актуальности.
Алиасы Git — быстрые сокращения для подкоманд и внешних команд, которые экономят время и снижают количество опечаток. В статье объяснено, как создавать алиасы (глобальные, локальные, системные), приведены 10 полезных примеров с разъяснениями, альтернативами и готовыми сниппетами для .gitconfig, а также рекомендации для командного внедрения.
Ветки в Git дают отдельные линии разработки — их легко создать через терминал, GUI или веб‑интерфейс. Следуйте советам по именованию, слиянию и безопасности.
GitHub Desktop — графический клиент для работы с репозиториями GitHub. Руководство объясняет установку, вход, создание репозитория на github.com и его клонирование в локальную папку, а также базовые действия с коммитами и советы по устранению проблем.
Если изменения не закоммичены — переключитесь на ветку или используйте git stash; если коммит уже сделан — git reset --soft или git cherry-pick помогут переместить изменения. Избегайте переписывания публичной истории.
Удалять ненужные ветки нужно регулярно: это упрощает навигацию и снижает риск ошибок. Удалять можно через веб-интерфейс (только удалённый репозиторий) или через командную строку (локальные и удалённые). Всегда убедитесь, что ветка не содержит незакоммиченных изменений и что изменения интегрированы туда, куда нужно.
Форк — это копия репозитория в вашем аккаунте. Настройте origin и upstream, подтягивайте изменения из upstream и интегрируйте через rebase или merge. Создавайте отдельные ветки для фич и открывайте pull request.
Выполните git fetch, затем git branch -r чтобы увидеть удалённые ветки. Создайте локальную отслеживаемую ветку командой git checkout -b <локальная> <remote>/<удалённая> и укажите нужный remote при нескольких репозиториях.
Если нужно удалить всю историю до определённого коммита, создайте orphan-ветку, закоммитьте текущее состояние, выполните rebase --onto и затем выполните git gc и git push --force. Обязательно сделайте резервную копию и предупредите команду.
Чтобы переименовать текущую локальную ветку, выполните git branch -m new-name. Чтобы переименовать локальную ветку из другой ветки, выполните git branch -m old-name new-name. Чтобы переименовать ветку на удалённом репозитории, удалите старую и запушьте новую с git push origin -u new-name.
Если слияние локальное — используйте git reset (hard/soft). Если слияние уже запушено — выполняйте git revert или другие безопасные приёмы, чтобы не ломать историю.
git stash позволяет быстро сохранить незавершённые изменения и переключиться на другую ветку без коммита. Используйте git stash, просматривайте список через git stash list и возвращайте изменения git stash apply или git stash pop.
Быстрая перемотка (fast-forward) — это когда одна ветка сдвигается вперёд до состояния другой без создания merge-коммита. Выполняется обычным git merge локально, а для обновления удалённой ветки сделайте git push.
Если вы случайно удалили файлы после git revert, не паникуйте — данные обычно в .git. Используйте обратный revert, git reset --hard или git checkout/git restore, а при необходимости git reflog для поиска хеша.
Настройте user.name и user.email в Git глобально или локально, чтобы коммиты были привязаны к вашему аккаунту. Проверьте git config --list и, при необходимости, исправляйте авторство осторожно.
Создание ветки в Git позволяет изолировать работу. Используйте `git branch`, `git checkout -b` или `git switch -c` для создания и переключения, `git push -u` для публикации и `git branch -d/-D` для удаления.
Переключаться между ветками можно через веб‑интерфейс GitHub или локально с помощью git switch или git checkout. git switch проще для обычного переключения; git checkout даёт дополнительные возможности восстановления файлов. Всегда сохраняйте изменения перед переключением.