Перейти к содержимому
Aback Tools Logo

Шпаргалка по командам Git

Просматривайте более 40 команд Git, упорядоченных по 10 категориям — настройка, индексация, ветки, обмен, инспекция, отмена изменений, stash, перезапись истории и продвинутое. Ищите по имени команды, описанию, опции или примеру. Нажмите на любую команду, чтобы мгновенно скопировать её в буфер обмена. Без регистрации.

Git Command Cheat Sheet

Browse 44 Git commands organized by category. Search by command name, description, flags, or examples. Click any command or example to copy it to your clipboard. Expand any card to see available flags.

Showing all 44 Git commandsClick any command to copy

Setup & Config

5 commands
git config --global user.name "[name]"

Set the name that will be attached to your commits and tags.

Example:git config --global user.name "Jane Doe"
git config --global user.email "[email]"

Set the email address that will be attached to your commits and tags.

Example:git config --global user.email "[email protected]"
git config --global core.editor "[editor]"

Set the default text editor for commit messages.

Example:git config --global core.editor "code --wait"
git config --list

List all Git configuration settings currently in effect.

Example:git config --list
git config --global alias.[alias] "[command]"

Create a shortcut alias for a Git command.

Example:git config --global alias.st status

Getting Started

2 commands
git init

Initialize a new local Git repository in the current directory.

Example:git init
git clone [url]

Clone a remote repository into a new local directory.

Example:git clone https://github.com/user/repo.git

Staging & Snapshots

6 commands
git status

Show the working tree status - staged, unstaged, and untracked files.

Example:git status
git add [file]

Stage a file or directory for the next commit.

Example:git add src/index.ts
git commit -m "[message]"

Record staged changes to the repository with a commit message.

Example:git commit -m "feat: add user authentication"
git diff

Show unstaged changes between your working directory and the index.

Example:git diff
git rm [file]

Remove a file from the working tree and stage the deletion.

Example:git rm old-file.txt
git mv [old] [new]

Move or rename a file and stage the change.

Example:git mv old-name.ts new-name.ts

Branching & Merging

6 commands
git branch

List, create, or delete branches.

Example:git branch feature/login
git checkout [branch]

Switch to an existing branch or restore working tree files.

Example:git checkout main
git switch [branch]

Switch to a branch (modern replacement for git checkout for branch switching).

Example:git switch feature/login
git merge [branch]

Merge the specified branch into the current branch.

Example:git merge feature/login
git rebase [branch]

Reapply commits on top of another base branch.

Example:git rebase main
git cherry-pick [commit]

Apply the changes from a specific commit onto the current branch.

Example:git cherry-pick a1b2c3d

Sharing & Updating

4 commands
git remote add [name] [url]

Add a new remote repository connection.

Example:git remote add origin https://github.com/user/repo.git
git fetch [remote]

Download objects and refs from a remote without merging.

Example:git fetch origin
git pull [remote] [branch]

Fetch from a remote and integrate (merge or rebase) into the current branch.

Example:git pull origin main
git push [remote] [branch]

Upload local branch commits to the remote repository.

Example:git push origin main

Inspection & Comparison

4 commands
git log

Show the commit history for the current branch.

Example:git log --oneline --graph --all
git show [commit]

Show information about a commit, tag, or tree object.

Example:git show a1b2c3d
git blame [file]

Show what revision and author last modified each line of a file.

Example:git blame src/index.ts
git tag [name]

Create, list, or delete tags.

Example:git tag v1.0.0

Undoing Changes

4 commands
git restore [file]

Discard changes in the working directory (modern replacement for checkout --).

Example:git restore src/index.ts
git revert [commit]

Create a new commit that undoes the changes from a previous commit.

Example:git revert a1b2c3d
git reset [commit]

Reset the current HEAD to a specified state.

Example:git reset --soft HEAD~1
git clean

Remove untracked files from the working directory.

Example:git clean -fd

Stashing

5 commands
git stash

Temporarily save uncommitted changes to a stash stack.

Example:git stash
git stash pop

Apply the most recent stash and remove it from the stash stack.

Example:git stash pop
git stash list

List all stashed changesets.

Example:git stash list
git stash apply [stash]

Apply a stash without removing it from the stash stack.

Example:git stash apply stash@{2}
git stash drop [stash]

Remove a single stash entry from the stash stack.

Example:git stash drop stash@{0}

Rewriting History

3 commands
git commit --amend

Modify the most recent commit - change message or add staged changes.

Example:git commit --amend -m "fix: corrected typo in auth module"
git rebase -i [base]

Interactively rebase - reorder, squash, edit, or drop commits.

Example:git rebase -i HEAD~3
git reflog

Show a log of all HEAD movements - useful for recovering lost commits.

Example:git reflog

Advanced

5 commands
git bisect start

Use binary search to find the commit that introduced a bug.

Example:git bisect start git bisect bad git bisect good v1.0
git submodule add [url]

Add a Git repository as a submodule inside another repository.

Example:git submodule add https://github.com/user/lib.git libs/lib
git worktree add [path] [branch]

Check out a branch into a new working directory without cloning.

Example:git worktree add ../hotfix hotfix/urgent
git archive [branch]

Create a tar or zip archive of a tree from a branch or commit.

Example:git archive --format=zip HEAD > release.zip
git shortlog

Summarize git log output grouped by author.

Example:git shortlog -sn

Зачем использовать нашу шпаргалку по командам Git?

  • Мгновенный поиск команд Git: находите любую команду Git сразу, ища по именам команд, описаниям, опциям или примерам. Наша шпаргалка по командам Git ищет по всем более чем 40 командам и их опциям за миллисекунды — без перезагрузки страниц и ожидания.
  • Безопасная онлайн-шпаргалка по Git: наша шпаргалка по командам Git работает полностью в вашем браузере без запросов к серверу. Ваши поиски и действия никогда не покидают устройство, обеспечивая полную конфиденциальность при использовании нашей онлайн-шпаргалки по Git.
  • Шпаргалка по Git — без установки: используйте нашу шпаргалку по командам Git прямо в любом браузере без загрузок, плагинов и учётной записи. Смотрите команды Git с любого устройства — компьютера, планшета или телефона — совершенно бесплатно.
  • Команды, опции и примеры: каждая запись в нашей шпаргалке по командам Git включает описание, реальный пример и раскрываемые опции с пояснениями. Нажмите на любую команду или пример, чтобы мгновенно скопировать её в буфер обмена.

Типичные сценарии использования шпаргалки по командам Git

  • Изучение Git с нуля: используйте нашу шпаргалку по командам Git, чтобы изучить важнейшие команды в контексте. Каждая команда включает простое описание и реальный пример, что помогает понять, что делает каждая команда, прежде чем её запускать.
  • Исправление ошибок: ищите в нашей шпаргалке по Git «undo», «revert» или «reset», чтобы быстро найти нужную команду для вашей ситуации. Категория «Отмена изменений» охватывает git restore, git revert, git reset и git clean с пояснениями опций.
  • Ревью кода и совместная работа: ищите команды Git для рабочих процессов с ветками, слиянием и rebase. Наша шпаргалка по командам Git охватывает git branch, git merge, git rebase и git cherry-pick со всеми важными опциями.
  • Скрипты CI/CD и автоматизации: находите точный синтаксис команд Git для ваших скриптов автоматизации. Ищите опции вроде «--no-ff», «--force-with-lease» или «--depth», чтобы получить нужный формат для вашего конвейера.
  • Отладка и инспекция: используйте категорию «Инспекция и сравнение», чтобы найти команды git log, git blame, git show и git diff с их самыми полезными опциями. Копируйте точную команду, необходимую для изучения истории коммитов или изменений файлов.
  • Продвинутые рабочие процессы Git: изучите категорию «Продвинутое» для команд git bisect, git submodule, git worktree и git archive. Наша шпаргалка по Git охватывает эти менее распространённые, но мощные команды с примерами и пояснениями опций.

Что такое Git?

Git — это распределённая система контроля версий, которая отслеживает изменения в исходном коде во время разработки программного обеспечения. Созданный Линусом Торвальдсом в 2005 году, Git позволяет нескольким разработчикам одновременно работать над одной кодовой базой, вести полную историю каждого изменения и создавать ветки для экспериментов, не затрагивая основную кодовую базу. Наша шпаргалка по командам Git охватывает основные команды в 10 категориях — от первоначальной настройки и индексации до продвинутых рабочих процессов вроде bisect и worktrees.

Как работает наша шпаргалка по командам Git

  1. Ищите или просматривайте: введите любое ключевое слово в поле поиска, чтобы мгновенно отфильтровать команды по имени, описанию, опциям или примерам. Или используйте ярлыки категорий, чтобы просматривать команды по области работы — индексация, ветки, отмена изменений и другие.
  2. Читайте и раскрывайте: каждая карточка показывает команду, простое описание и реальный пример. Нажмите «Show flags», чтобы раскрыть доступные опции для этой команды с пояснениями каждой опции.
  3. Копируйте и используйте: нажмите значок копирования рядом с любой командой или примером, чтобы мгновенно скопировать её в буфер обмена. Вся обработка выполняется локально в вашем браузере — никакие данные не отправляются на сервер.

Категории команд Git

  • Настройка: настройте свою личность, редактор и псевдонимы с помощью git config — эти настройки применяются глобально ко всем репозиториям на вашем компьютере.
  • Индексация и снимки: основной рабочий процесс — используйте git add, git commit и git diff, чтобы индексировать и фиксировать изменения в репозитории.
  • Ветки и слияние: используйте git branch, git switch, git merge и git rebase, чтобы управлять параллельными линиями разработки и интегрировать изменения.
  • Отмена изменений: используйте git restore, git revert и git reset, чтобы отменять изменения — у каждого свой уровень необратимости и безопасности.

git reset vs git revert vs git restore

Эти три команды часто путают. git restore отбрасывает незакоммиченные изменения в вашем рабочем каталоге или убирает файлы из индекса — он влияет только на локальное рабочее дерево и является самым безопасным вариантом. git revert создаёт новый коммит, отменяющий предыдущий — его безопасно использовать в общих ветках, так как он сохраняет историю. git reset перемещает указатель HEAD и при необходимости изменяет индекс и рабочее дерево — используйте --soft, чтобы оставить изменения проиндексированными, --mixed, чтобы убрать их из индекса, или --hard, чтобы полностью их отбросить. Никогда не используйте git reset --hard для коммитов, уже отправленных в общий удалённый репозиторий.

Часто задаваемые вопросы

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

git fetch скачивает изменения из удалённого репозитория, не интегрируя их. git pull — это git fetch + git merge (или rebase). Используйте fetch, чтобы сначала просмотреть изменения, и pull, чтобы обновить сразу.

Используйте git reset --soft HEAD~1, чтобы отменить коммит, оставив изменения проиндексированными. Используйте --mixed, чтобы убрать их из индекса. Используйте --hard только для окончательного отбрасывания изменений.

Да. Наша шпаргалка по командам Git работает полностью в вашем браузере без запросов к серверу. Ваши поисковые запросы никогда не покидают устройство.

Да! 100 % бесплатно, без регистрации, без учётной записи и без ограничений на использование.