Полезные команды Git


Полезные команды Git

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

  • Удалить все файлы, которые вы, возможно, разместили с помощью git add
git reset
Войти в полноэкранный режим Выйти из полноэкранного режима
  • Вернуть все локальные незафиксированные изменения:
git checkout .
Войти в полноэкранный режим Выйти из полноэкранного режима
  • Вернуть все незафиксированные изменения:
git reset --hard HEAD
Войти в полноэкранный режим Выйти из полноэкранного режима
  • Удалить все локальные неотслеживаемые файлы, чтобы остались только отслеживаемые git-файлы:
git clean -fdx
Войти в полноэкранный режим Выйти из полноэкранного режима

ВНИМАНИЕ: -x также удалит все игнорируемые файлы, включая файлы, указанные в .gitignore! Вы можете использовать -n для предварительного просмотра удаляемых файлов.

  • Удалить все ветки, кроме основной
git branch | grep -v "main" | grep -v "master" | xargs git branch -D
Войти в полноэкранный режим Выйти из полноэкранного режима
  • Удалить самый последний коммит, сохранив проделанную работу:
git reset --soft HEAD~1
Войти в полноэкранный режим Выйти из полноэкранного режима
  • Удалить отслеживание .git
rm -rf .git
Войдите в полноэкранный режим Выйти из полноэкранного режима
  • Удаление файла из репозитория Git без удаления его из локальной файловой системы
git rm --cached .classpath
Войти в полноэкранный режим Выйти из полноэкранного режима
  • Если у вас есть последовательность фиксаций

… — Commit1 — Commit2 — … Commit5 <- HEAD
Чтобы объединить Commit2 и Commit5 в один коммит, вы можете сбросить свою ветку на Commit1, а затем снова сделать коммит:

git reset --soft Commit1
git commit
Войти в полноэкранный режим Выйти из полноэкранного режима
  • Как вернуться к версии файла мастер-ветки origin
git checkout origin/master filename
Войти в полноэкранный режим Выйти из полноэкранного режима
  • Разрешение конфликтов слияния Git в пользу своих изменений во время pullIn a conflicted state, and you want to just accept all of their:
git checkout --theirs .
git add .
Войдите в полноэкранный режим Выйти из полноэкранного режима

Если вы хотите сделать наоборот:

git checkout --ours .
git add .
Войдите в полноэкранный режим Выйти из полноэкранного режима

При вытягивании

git pull -X theirs
Войти в полноэкранный режим Выйти из полноэкранного режима

В конфликтном состоянии по файлу

git checkout --theirs path/to/file
Войти в полноэкранный режим Выйти из полноэкранного режима

Оцените статью
devanswers.ru
Добавить комментарий