3 недели назад 30 марта 2024 в 19:48 2587

Git — это распределенная система контроля версий, которая отслеживает изменения файлах и обычно используется для координации работы программистов, совместно разрабатывающих исходный код. Git стал наиболее широко используемым инструментом управления исходным кодом среди профессиональных разработчиков. Полезно знать самые популярные команды управления Git.

git diff
git show <commit> — покажет изменения в коммите
git checkout <file> — сбросит изменения в файле
git checkout <commit> <file> — вернёт файл по состоянию на коммит
git log -1 — выведет один последний коммит
git commit —amend -m <new-commit-message> — изменит сообщение о коммите
git rm <file> — удалит файл из коммита
git commit —amend —no-edit — редактирует коммит с удалённым файлом и удалит файл из ФС
git rm —cached <file> — удалит файл из коммита с сохранением файла в ФС
git help <command> — покажет справку по команде
git cat-file -p <commit> — показывает родителя, автора и коммитера коммита
git checkout -b <marker> <commit> — устанавливает маркер на коммит
git log —all — показывает лог всего
git log —graph — показывает схему
git merge <new-branch> -m <commit-message> — вольёт ветку <new-branch> в текущую ветку и добавит <commit-message>
git merge —abort — отменить слияние веток

git commit -a — добавит все изменённые файлы, но не новые файлы
git push origin <local-branch>:<remote-branch> — отправит локальную ветку с именем <local-branch> в удалённую ветку <remote-branch>
git push origin :<remote-branch> — удалит удалённую ветку <remote-branch> (отправит туда пустоту)
git branch -m <new-branch-name> — переименует ветку
git fetch origin — получит изменения из удалённого репозитория по всем веткам
git pull origin — получит изменения текущей ветки из удалённого репозитория и переключит на master (просто fetch и влить изменения в локальную ветку)
git branch —set-upstream-to=origin/<branch> — связать локальную ветку с удалённой, чтобы делать просто git pull и git push
git branch -vv — очень подробно посмотреть связь локальных веток с удалёнными

git revert —strategy resolve <hash> — отменить изменения коммита с помощью другого коммита

git branch -d localBranchName — удалить локальную ветку
git push origin —delete remoteBranchName — удалить ветку в дистанционном репозитории

TODO: Псевдонимы для git

Источник — https://htmlacademy.ru/blog/git/first-aid-git

Никто не прокомментировал материал. Есть мысли?