Шпаргалка Git

Common / Общие
git initСоздание нового репозитория Git
git clone urlКлонирование существующего репозитория
git add filenameДобавление файлов в индекс
git add .Добавление всех файлов в индекс
git commit -m "commit message"Создание коммита с сообщением
git pushОтправка коммитов в удаленный репозиторий
git pullПолучение обновлений из удаленного репозитория
git diff filenameПросмотр изменений в файле
git statusПросмотр списка измененных файлов
git branch branchnameСоздание новой ветки
git checkout branchnameПереключение на другую ветку
git merge branchnameСлияние ветки в текущую ветку
git branch -d branchnameУдаление ветки
git logПросмотр истории коммитов
git checkout filenameОтмена изменений в файле до последнего коммита
Branches / Ветки
git branchПеречислить локальные ветки
List all local branches
git branch -aПеречислить удалённые и локальные ветки
List remote and local branches
git checkout -b branch_nameСоздать локальную ветку и переключиться на неё
Create a local branch and switch to it
git checkout branch_nameПереключиться на существующую ветку
Switch to an existing branch
git push origin branch_nameОтправить ветку на удаленный сервер
Push branch to remote
git branch -m new_nameПереименовать текущую ветку
Rename current branch
git branch -d branch_nameУдалить локальную ветку
Delete a local branch
git push origin :branch_nameУдалить удаленную ветку
Delete a remote branch
Git документация:git-branch
Логи / Logs
git log --onelineПоказывать историю коммитов отдельными строками
Show commit history in single lines
git log -2Показать историю коммитов за последние N коммитов
Show commit history for last N commits
git log -p -2Показать историю коммитов для последних N коммитов с diff
Show commit history for last N commits with diff
git diffПоказать все изменения локальных файлов в рабочем дереве
Show all local file changes in the working tree
git diff file_nameПоказать изменения, внесенные в файл
Show changes made to a file
git blame file_nameПоказать, кто что и когда изменил в файле
Show who changed what & when in a file
git remote show originПоказать удаленные ветки и их сопоставление с локальными
Show remote branches and their mapping to local
Git документация:git-log
git-diff
git-blame
git-show
Очистка / Cleanup
git clean -fУдалить все неотслеживаемые файлы
Delete all untracked files
git clean -dfУдалить все неотслеживаемые файлы и каталоги
Delete all untracked files and directories
git checkout -- .Отменить локальные изменения для всех файлов
Undo local modifications to all files
git reset HEAD file_nameОтключить файл
Unstage a file
Git документация:git-clean
git-checkout
git-reset
Тэги / Tags— это ссылки, указывающие на определенные точки в истории Git
git pull --tagsПолучить удаленные теги
Get remote tags
git checkout tag_nameПереключитесь на существующий тег
Switch to an existing tag
git tagПеречислить все теги
List all tags
git tag -a tag_name -m "tag message"Создать новый тег
Create a new tag
git push --tagsОтправить все теги в удаленный репозиторий
Push all tags to remote repo
Git документация:git-tag
Тайники / Stashes— позволяет «прятать» изменения в рабочей директории и восстанавливать их при необходимости
git stash save "stash name" && git stashСохранить изменения в тайнике
Save changes to a stash
git stash listПеречислить все тайники
List all stashes
git stash popПримените тайник и удалите его из списка тайников
Apply a stash and delete it from stash list
Git документация:git-stash

Вот некоторые основные термины, которые используются в Git, и их определения:

  • Репозиторий (repository) — место, где хранится код и другие файлы проекта.

  • Коммит (commit) — запись изменений в репозитории.

  • Ветка (branch) — параллельная версия репозитория, которая позволяет изменять код и исправлять ошибки без влияния на основной код.

  • Слияние (merge) — процесс объединения изменений из одной ветки с другой веткой.

  • Конфликт слияния (merge conflict) — ситуация, когда две ветки содержат разные версии одного и того же файла, и Git не может автоматически решить, какую версию использовать.

  • Вилка (fork) — копия репозитория, которая создается, когда пользователь хочет внести свои изменения в проект, но не имеет доступа к оригинальному репозиторию.

  • Клонирование (clone) — процесс создания локальной копии удаленного репозитория на компьютере пользователя.

  • Индекс (index) — структура данных, которая хранит информацию о том, какие файлы будут включены в следующий коммит.

  • Откат (revert) — процесс отмены изменений, сделанных в определенном коммите.

  • Источник: Перейти

Комментарии (0):
Чтобы оставить свой комментарий, необходимо пройти аутентификацию