Git Шпаргалка
Шпаргалка по часто используемым командам Git, быстрый поиск и копирование команд Git
git initИнициализирует новый репозиторий Git в текущем каталоге
git init --bareИнициализирует пустой репозиторий (без рабочего каталога, для сервера)
git clone <url>Клонирует удаленный репозиторий локально
git clone --depth 1 <url>Поверхностное клонирование, получает только последнюю фиксацию (экономит время и место)
git clone -b <branch> <url>Клонирует указанную ветку
git config --global user.name "Имя"Устанавливает глобальное имя пользователя
git config --global user.email "Электронная почта"Устанавливает глобальный адрес электронной почты
git config --listПросмотр всех настроек
git config --global core.editor vimУстанавливает редактор по умолчанию
git statusПросмотр состояния рабочей области
git status -sПросмотр краткого состояния
git add <file>Добавляет файл в область индексации
git add .Добавляет все изменения в область индексации
git add -pИнтерактивное добавление, позволяет выбрать часть изменений
git commit -m "Сообщение коммита"Фиксирует изменения из области индексации
git commit --amendИзменяет последнюю фиксацию
git commit --amend --no-editИзменяет последнюю фиксацию (без изменения сообщения фиксации)
git commit -am "Сообщение коммита"Добавить изменения всех отслеживаемых файлов и закоммитить
git diffПросмотреть различия между рабочей областью и индексом
git diff --stagedПросмотреть различия между индексом и последним коммитом
git diff <commit1> <commit2>Сравнить различия между двумя коммитами
git rm <file>Удалить файл и записать операцию удаления
git rm --cached <file>Удалить файл из индекса, но сохранить его в рабочей области
git mv <old> <new>Переместить или переименовать файл
git branchВывести список локальных веток
git branch -aВывести список всех веток (включая удаленные)
git branch -rВывести список удаленных веток
git branch <branch>Создать новую ветку
git checkout <branch>Переключиться на указанную ветку
git checkout -b <branch>Создать и переключиться на новую ветку
git switch <branch>Переключить ветку (Git 2.23+)
git switch -c <branch>Создать и переключить ветку (Git 2.23+)
git branch -d <branch>Удалить слитую ветку
git branch -D <branch>Принудительно удалить ветку
git branch -m <old> <new>Переименовать ветку
git branch -u origin/<branch>Установить вышестоящую ветку для текущей ветки
git branch -vvПросмотреть подробную информацию о ветке (включая вышестоящую ветку)
git remote -vПросмотреть список удаленных репозиториев
git remote add <name> <url>Добавить удаленный репозиторий
git remote remove <name>Удалить удаленный репозиторий
git remote rename <old> <new>Переименовать удаленный репозиторий
git remote show <name>Просмотреть детали удаленного репозитория
git remote set-url <name> <url>Изменить URL удаленного репозитория
git fetch <remote>Получить обновления из удаленного репозитория
git fetch --allПолучить обновления из всех удаленных репозиториев
git fetch -pПолучить обновления и очистить удаленные ветки
git pullИзвлечь и объединить удаленную ветку
git pull --rebaseИзвлечь и перебазировать
git pushОтправить в удаленный репозиторий
git push -u origin <branch>Отправить и установить вышестоящую ветку
git push --forceПринудительная отправка (использовать с осторожностью)
git push --force-with-leaseБезопасная принудительная отправка
git push --tagsОтправить все теги
git push origin --delete <branch>Удалить удаленную ветку
git restore <file>Отменить изменения в рабочей области (Git 2.23+)
git restore --staged <file>Отменить индексацию (Git 2.23+)
git checkout -- <file>Отменить изменения в рабочей области (старый способ)
git reset --soft HEAD~1Отменить последний коммит, сохранив изменения в индексе
git reset HEAD~1Отменить последний коммит, сохранив изменения в рабочей области
git reset --hard HEAD~1Отменить последний коммит, отбросив все изменения
git reset HEAD <file>Отменить индексацию указанного файла
git reset --hard <commit>Сбросить до указанного коммита
git revert <commit>Создать новый коммит для отмены указанного коммита
git revert -n <commit>Отменить коммит без автоматического коммита
git clean -fdУдалить неотслеживаемые файлы и каталоги
git clean -ndПредварительный просмотр неотслеживаемых файлов, которые будут удалены
git stashСохранить текущие изменения во временное хранилище
git stash save "описание"Сохранить в stash и добавить описание
git stash -uСохранить в stash, включая неотслеживаемые файлы
git stash listПросмотреть список stash
git stash popВосстановить последний stash и удалить его
git stash applyВосстановить последний stash, но не удалять его
git stash apply stash@{n}Восстановить указанный stash
git stash dropУдалить последний stash
git stash drop stash@{n}Удалить указанный stash
git stash clearОчистить все stash
git stash show -pПросмотреть подробное содержимое stash
git stash branch <branch>Создать новую ветку из stash
git logПросмотреть историю коммитов
git log --onelineПоказать историю коммитов в одну строку
git log --oneline --graphПоказать историю коммитов в виде графа
git log --oneline --graph --allПоказать историю коммитов всех веток
git log -n <number>Показать последние n коммитов
git log --author="Имя"Фильтровать коммиты по автору
git log --since="2024-01-01"Фильтровать коммиты по дате
git log --grep="ключевое_слово"Искать по сообщению коммита
git log -- <file>Просмотреть историю коммитов для указанного файла
git log --statПоказать статистику изменений файлов для каждого коммита
git log -pПоказать подробные различия для каждого коммита
git reflogПросмотреть все записи операций (включая удаленные коммиты)
git show <commit>Просмотреть детали указанного коммита
git shortlog -snПодсчитать количество коммитов по автору
git tagВывести все теги
git tag -l "v1.*"Вывести теги по шаблону
git tag <tagname>Создать легковесный тег
git tag -a <tagname> -m "Описание"Создать аннотированный тег
git tag <tagname> <commit>Создать тег для указанного коммита
git show <tagname>Показать детали тега
git tag -d <tagname>Удалить локальный тег
git push origin <tagname>Отправить один тег
git push origin --tagsОтправить все теги
git push origin --delete <tagname>Удалить удаленный тег
git merge <branch>Слить указанную ветку в текущую
git merge --no-ff <branch>Слияние без быстрой перемотки, сохраняет историю ветки
git merge --squash <branch>Сквош-слияние, объединяет все коммиты в один
git merge --abortПрервать слияние
git rebase <branch>Перебазировать текущую ветку на указанную
git rebase -i HEAD~nИнтерактивная перебазировка последних n коммитов
git rebase --continueПродолжить перебазирование
git rebase --abortПрервать перебазирование
git cherry-pick <commit>Применить указанный коммит к текущей ветке
git cherry-pick -n <commit>Применить коммит, но не фиксировать автоматически
git bisect startНачать бинарный поиск (для поиска проблемного коммита)
git bisect badОтметить текущий коммит как проблемный
git bisect good <commit>Отметить указанный коммит как рабочий
git bisect resetЗавершить бинарный поиск
git blame <file>Показать последнего автора каждой строки файла
git blame -L 10,20 <file>Показать автора изменений в указанном диапазоне строк
git worktree add <path> <branch>Создать новое рабочее дерево
git worktree listПеречислить все рабочие деревья
git submodule add <url> <path>Добавить подмодуль
git submodule update --init --recursiveИнициализировать и обновить все подмодули
git archive --format=zip HEAD > archive.zipУпаковать репозиторий в zip-файл
git gcОчистить и оптимизировать репозиторий
git fsckПроверить целостность репозитория
📖О инструменте
Особенности
❓Частые вопросы
🔗Связанные инструменты
Парсер Cron-выражений
Проверка синтаксиса Cron и просмотр предстоящих времен выполнения.
JSON в CSV
Преобразование данных JSON в формат CSV
JSON в YAML
Преобразование данных JSON в формат YAML
Конвертер JSON в XML
Преобразование данных JSON в формат XML
Преобразование YAML в JSON.
Преобразование YAML-конфигурации в данные в формате JSON.
JSON-форматтер
Форматирование, валидация и сжатие JSON-данных
Визуализация JSON
Показать данные JSON в виде древовидной структуры
Генератор JSON-данных
Генерация имитированных JSON-данных для тестирования
Переводчик i18n JSON
Однократно перевести весь JSON-файл. Вставьте ваш базовый контент, выберите целевой язык; инструмент будет вызывать ваш OpenRouter API с использованием плоских ключей
Сравнение различий JSON
Сравнение различий между двумя JSON-данными
Генератор QR-кодов
Генерировать настраиваемое изображение QR-кода
Генератор SVG‑заполнителя изображения
Создание настраиваемого SVG‑заполнителя изображения
Конвертер изображений в Base64
Инструмент двустороннего преобразования изображений и Base64-кодирования
Генератор UUID
Пакетная генерация уникальных UUID
Генератор паролей
Генерирует безопасные надёжные случайные пароли.
Кодирование и декодирование Base64
Инструмент кодирования и декодирования строк Base64
Кодирование/декодирование URL
Инструмент кодирования и декодирования URL-строк
Генератор MD5-хеша
Инструмент для генерации MD5-хеша
Генератор SHA-256-хеша
Инструмент для генерации SHA-256-хеша
Генератор SHA1-хеша.
Инструмент для генерации SHA1-хеша.
Hex-кодер и декодер
Инструмент кодирования/декодирования шестнадцатеричных строк
Бинарный кодер/декодер
Инструмент кодирования/декодирования двоичных строк
AES‑шифратор и дешифратор
Инструмент симметричного шифрования и дешифрования AES
RSA инструмент шифрования и дешифрования
Инструмент асимметричного шифрования RSA
Генератор HMAC
Инструмент генерации HMAC
Поиск IP-адреса
Поиск геолокации IP-адреса и информации о сети
Конвертер миллисекунд
Преобразование между миллисекундным штампом времени и строкой в формате yyyy-MM-dd HH:mm:ss.