git branch # Список веток
git branch -m old_branch new_branch # Переименовать локальную ветку
git branch -D old_branch # Удалить ветку old_branch из локального репозитория
git push origin :old_branch # Удалить ветку old_branch из репозитория
git push origin --delete old_branch # Удалить ветку old_branch из репозитория
git push --set-upstream origin new_branch # Отправить новую ветку в репозиторий и переключиться на нее
git checkout -b name_of_your_new_branch # Создать новую локальную ветку
git push origin name_of_your_new_branch # Отправить новую ветку в репозиторий
git remote set-url origin git@example.com:vendor/package.git # Изменить адрес репозитория
git tag -d name_of_your_tag # Локальное удаление тега
git push origin :refs/tags/name_of_your_tag # Удаление тега из репозитория
git tag v1.0 ec32d32 # Создать тег связанный с коммитом
git push origin --tags # Отправить все теги на сервер
git fetch --tags # Скачать все теги в локальный репозиторий
git reset --soft HEAD~ # Отменить последний коммит
git reset --hard dev # Заменить текущую ветку на ветку dev (все изменения удаляются)
git reset --hard HEAD # Отмена всех локальных изменений (новые файлы не удаляются)
git clean -nd # Посмотреть какие файлы могут быть удалены (это не проиндексированные
# новые файлы или файлы добавленные в .gitignore)
git clean -fd # Удалить файлы отображенные предыдущей коммандой
git add . # Добавить файлы в индекс из рабочего каталога в индекс
git add <имя_файла> # Добавить конкретный файл в индекс
git log -- [имяфайла] # Показать только историю коммитов одного файла
git log -p -- [имяфайла] # Показать историяю коммитов с изменениями для файла
git log --follow -p -- [имяфайла] # Показать всю историю файла (включая историю переименований).
diff -u OriginalFile NewFile > PatchFile # Создание патча для файла
patch OriginalFile < PatchFile # Применение патча к файлу
diff -ruN OriginalDir NewDir > PatchFile # Создание Патча для Директории
patch -p0 < PatchFile # Применение патча к созданной структуре
patch -R -p0 OriginalFile < PatchFile # Отмена изменений сделанных патчем
git cherry-pick 1a571364 # Смиржить изменения из коммита 1a571364 в другой ветке
git reset filename # Отменить действие комманды git add для конкретного файла
Работает и на уже push-нутых ветках, если потом делать git push --force. Последняя команда заменят ветку целиком, так что с ней надо быть особо осторожным.
git reset --soft HEAD~3
git commit -m 'new commit message'
D появившемся окне оставить p
у тех комитов которые должны остаться, а s
у тех которые должны приклеиться к верхним
git rebase -i HEAD~3
git revert dd61ab23
git reset HEAD^ --hard
git push origin -f
git tag new old
git tag -d old
git push origin :refs/tags/old
git push --tags
Как переместить незакоммиченые изменения в новую ветку
Другие комманды связанные с прятаньем