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 --global --list
git config --global user.name "Ваше Имя"
git config --global user.email "ваш_емейл@example.com"
git config ...
- изменить для конкретного репозитория (без флага--global
)log --pretty=format:'%h %cd | %s%d [%an]' --graph --date=iso
- удобный выводgit log
git pull --rebase
- спуллить изменения из удалённого репозитория в локальную ветку не создавая мерджи, локальные коммиты просто встанут после коммитов из удалённого репозитория
git init
- создаёт репозиторий в текущей директорииgit clone
- клонирует удалённый репозиторийgit status
- текущее состояние репозиторийgit add <filename>
- добавить в индекс-
git commit -m
- коммит с сообщением -
git branch
-
git log
-
git checkout
-
современные альтернативы checkout
git 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