git init
- инициализация нового репозиторияgit clone <URL>
- клонирование репозиторияgit remote add origin <URL>
- добавление удаленного репозиторияgit pull origin <branch>
- получение и объединение изменений из удаленного репозиторияgit push origin <branch>
- отправка изменений в удаленный репозиторийgit branch <branch>
- создание новой веткиgit checkout <branch>
- переключение на другую веткуgit merge <branch>
- объединение веток
-
git status
- проверка состояния репозитория -
git add <file>
- добавление файла в индекс -
git commit -m "Сообщение"
- создание коммита с сообщениемgit commit --amend --no-edit
- дополнить коммит новыми файлами
-
git diff
- просмотр изменений в файлах после git addgit diff --staged
- просмотр изменений после git commit
-
git log
- просмотр истории коммитовgit log --oneline
- сокращённый лог c автоподборомgit commit --amend -m "Обновлённое сообщение коммита"
- изменить сообщение к коммиту
git reset <commit>
- отмена коммита и сохранение измененийgit restore --staged <file>
- переведёт файл из staged обратно в modified или untrackedgit reset --hard <commit hash>
- «откатит» историю до коммита с хешем . Более поздние коммиты потеряются!git restore <file>
- «откатит» изменения в файле до последней сохранённой (в коммите или в staging) версии
git revert <commit>
- создание нового коммита, отменяющего измененияgit checkout -- <file>
- отмена изменений в файле
git stash
- временное сохранение измененийgit rebase
- изменение истории коммитовgit cherry-pick <commit>
- применение коммита из другой веткиgit bisect
- поиск коммита, в котором возникла проблема
graph LR;
untracked -- "git add" --> staged;
staged -- "???" --> tracked/comitted;
%% стрелка без текста для примера:
A --> B;