Журнал изменений

Git Шпаргалка

Шпаргалка по часто используемым командам Git, быстрый поиск и копирование команд Git

Настройка и инициализация
9
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

Устанавливает редактор по умолчанию

Основные операции
15
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>

Переместить или переименовать файл

Управление ветками
13
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

Просмотреть подробную информацию о ветке (включая вышестоящую ветку)

Удаленные репозитории
17
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>

Удалить удаленную ветку

Отмена и откат
12
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

Предварительный просмотр неотслеживаемых файлов, которые будут удалены

Операции со стейджингом
12
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

Просмотр логов
14
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

Подсчитать количество коммитов по автору

Управление тегами
10
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>

Удалить удаленный тег

Слияние и перебазирование
10
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>

Применить коммит, но не фиксировать автоматически

Расширенные операции
13
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

Проверить целостность репозитория

📖О инструменте

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

Особенности

1
10+ категорий, охватывающих все распространенные сценарии использования Git
2
100+ часто используемых команд, от базовых до продвинутых
3
Поддержка поиска по ключевым словам для быстрого нахождения нужных команд
4
Копирование команды в один клик, повышение эффективности работы
5
Четкие описания на китайском языке, легкие для понимания и изучения
6
Просмотр и фильтрация по категориям для быстрого нахождения связанных команд
7
Адаптивный дизайн, поддержка просмотра на мобильных устройствах
8
Работает локально, не требует подключения к интернету

Частые вопросы

🔗Связанные инструменты

Парсер Cron-выражений

Проверка синтаксиса Cron и просмотр предстоящих времен выполнения.

Инструменты разработчика
Использовать сейчас

JSON в CSV

Преобразование данных JSON в формат CSV

Конвертер
Использовать сейчас

JSON в YAML

Преобразование данных JSON в формат YAML

Конвертер
Использовать сейчас

Конвертер JSON в XML

Преобразование данных JSON в формат XML

Конвертер
Использовать сейчас

Преобразование YAML в JSON.

Преобразование YAML-конфигурации в данные в формате JSON.

Конвертер
Использовать сейчас

JSON-форматтер

Форматирование, валидация и сжатие JSON-данных

JSON-утилиты
Использовать сейчас

Визуализация JSON

Показать данные JSON в виде древовидной структуры

JSON-утилиты
Использовать сейчас

Генератор JSON-данных

Генерация имитированных JSON-данных для тестирования

JSON-утилиты
Использовать сейчас

Переводчик i18n JSON

Однократно перевести весь JSON-файл. Вставьте ваш базовый контент, выберите целевой язык; инструмент будет вызывать ваш OpenRouter API с использованием плоских ключей

JSON-утилиты
Использовать сейчас

Сравнение различий JSON

Сравнение различий между двумя 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.

Инструменты времени
Использовать сейчас
Показано 27 инструментов, всего доступно 28
    Шпаргалка Git - Быстрый справочник по часто используемым командам - IT Tools Collection