Git
Полезные источники#
Команды#
git remote -v- показывает все удалённые репозитории, которые связаны с локальным репозиториемgit init ; git remote add origin <https> or <ssh>- добавить удалённый репозиторийgit remote set-url origin git@github.com:ilyamak04/shortest_flight.git- установить новый url удалённого репозиторияrm -rf /path/to/repo/.git- git больше не будет отслеживать эту директориюgit config --list- все конфигурации gitgit config --global --list- глобальная конфигурация gitgit config --global user.name "Ваше Имя"git config --global user.email "ваш_емейл@example.com"git config --local --list- локальный настройки (только для текущего репозитория)git config --system --list- системные настройки
- Пути хранения конфигураций
git config ...- изменить для конкретного репозитория (посмотреть:git config user.name)git config --show-origin user.name- посмотреть откуда берется значениеlog --pretty=format:'%h %cd | %s%d [%an]' --graph --date=iso- удобный выводgit loggit pull --rebase- спуллить изменения из удалённого репозитория в локальную ветку не создавая мерджи, локальные коммиты просто встанут после коммитов из удалённого репозитория
git init- создаёт репозиторий в текущей директорииgit clone- клонирует удалённый репозиторийgit status- текущее состояние репозиторийgit add <filename>- добавить в индекс-
git commit -m- коммит с сообщением -
git branch -
git log -
git checkout -
современные альтернативы checkoutgit switch dev # перейти в ветку dev git switch -c newbranch # создать и сразу перейти git restore myfile.txt # откат файла к последнему коммиту git restore --source=<commit> myfile.txt # откат файла к конкретному коммиту git restore --source=HEAD~1 myfile.txt # откат файла к предыдущему коммиту git restore --staged file.txt # убрать из индекса -
git merge dev- объединяет ветку в текущую -
rebase -
если во время ребейза возник конфликт
-
применяет отдельный коммит из другой ветки
-
git show <hash- показывает содержимое коммита -
git diff -
откат и исправления
-
создаёт новый коммит, отменяющий изменения указанного коммита
-
git fetch- получает все изменения с удалённого репозитория, но не сливает их -
git tag