diff --git a/GIT.md b/GIT.md new file mode 100644 index 0000000..9d1409a --- /dev/null +++ b/GIT.md @@ -0,0 +1,167 @@ +# Git Cheatsheet + +## Основные команды + +### Настройка пользователя +```bash +# Установка имени пользователя +$ git config --global user.name "Ваше Имя" + +# Установка email пользователя +$ git config --global user.email "ваш.email@example.com" + +# Проверка текущей конфигурации +$ git config --list +``` + +### Работа с репозиторием +```bash +# Инициализация нового репозитория +$ git init + +# Клонирование репозитория +$ git clone +``` + +### Статус и информация +```bash +# Проверка состояния репозитория +$ git status + +# Просмотр истории коммитов +$ git log + +# Просмотр одной строки истории коммитов +$ git log --oneline + +# Просмотр изменений перед коммитом +$ git diff +``` + +### Работа с файлами +```bash +# Добавление файлов в область подготовки +$ git add + +# Добавление всех файлов +$ git add . + +# Удаление файла из репозитория и рабочего каталога +$ git rm + +# Удаление файла только из репозитория +$ git rm --cached +``` + +### Коммиты +```bash +# Создание коммита +$ git commit -m "Сообщение коммита" + +# Одновременное добавление и коммит изменений +$ git commit -am "Сообщение коммита" +``` + +### Ветвление +```bash +# Просмотр веток +$ git branch + +# Создание новой ветки +$ git branch + +# Переключение на ветку +$ git checkout + +# Создание и переход на новую ветку +$ git checkout -b +``` + +### Слияние и удаление веток +```bash +# Слияние ветки в текущую +$ git merge + +# Удаление ветки +$ git branch -d + +# Принудительное удаление ветки +$ git branch -D +``` + +### Работа с удалёнными репозиториями +```bash +# Просмотр удалённых репозиториев +$ git remote -v + +# Добавление удалённого репозитория +$ git remote add origin + +# Удаление удалённого репозитория +$ git remote remove + +# Отправка изменений в удалённый репозиторий +$ git push origin + +# Забрать изменения из удалённого репозитория +$ git pull origin +``` + +### Перезапись истории +```bash +# Изменение последнего коммита +$ git commit --amend + +# Сброс изменений в файле +$ git checkout -- + +# Сброс коммитов (оставить изменения в рабочем каталоге) +$ git reset + +# Полный сброс коммитов и изменений +$ git reset --hard +``` + +### Теги +```bash +# Создание тега +$ git tag + +# Создание аннотированного тега +$ git tag -a -m "Описание" + +# Отправка тегов в удалённый репозиторий +$ git push origin + +# Удаление тега +$ git tag -d +``` + +### Полезные команды +```bash +# Отображение графа коммитов +$ git log --graph --oneline + +# Исправление файла из последнего коммита +$ git add && git commit --amend --no-edit + +# Стэш изменений +$ git stash + +# Просмотр стэша +$ git stash list + +# Применение последнего стэша +$ git stash apply + +# Удаление последнего стэша +$ git stash drop + +# Очистка стэша +$ git stash clear +``` + +### Справка +```bash +# Помощь по команде +$ git help \ No newline at end of file