Найти тему

Шпаргалка для Эффективной Работы с Терминалом: Основы Команд Git


Терминал – это мощный инструмент, позволяющий взаимодействовать с операционной системой и выполнять разнообразные задачи. Одной из ключевых областей его применения является работа с системой контроля версий Git.

В этой статье основные команды Git, поможет улучшить вашу продуктивность и упростить работу с версионированием кода.

1. Настройка Git:
- `git config --global user.name "Ваше имя"`: Устанавливает имя пользователя.
- `git config --global user.email "ваш@почта.com"`: Устанавливает email пользователя.
- `git config --global core.editor "название_редактора"`: Устанавливает текстовый редактор.
- `git init`: Инициализирует новый репозиторий.

2. Основы Коммитов:
- `git status`: Показывает текущий статус изменений.
- `git add <файл>`: Добавляет изменения в индекс (подготовить к коммиту).
- `git reset <файл>`: Убирает файл из индекса, сохраняя изменения в рабочей директории.
- `git commit -m "Сообщение коммита"`: Создает коммит с сохраненными изменениями.
- `git log`: Просматривает историю коммитов.
- `git diff`: Показывает разницу между рабочей директорией и индексом.
- `git diff --staged`: Показывает разницу между индексом и последним коммитом.

3. Ветвление и Слияние:
- `git branch`: Просматривает список веток.
- `git branch <имя_ветки>`: Создает новую ветку.
- `git checkout <имя_ветки>`: Переключается на другую ветку.
- `git merge <имя_ветки>`: Сливает выбранную ветку в текущую.
- `git rebase <имя_ветки>`: Пересобирает коммиты текущей ветки поверх другой.

4. Удаленные Репозитории:
- `git remote add <имя> <URL>`: Добавляет удаленный репозиторий.
- `git remote -v`: Показывает список удаленных репозиториев.
- `git push <удаленный_репо> <ветка>`: Отправляет изменения в удаленный репозиторий.
- `git pull <удаленный_репо> <ветка>`: Получает изменения с удаленного репозитория.

5. Инструменты для Разрешения Конфликтов:
- `git fetch`: Забирает изменения из удаленного репозитория.
- `git merge <удаленный_репо>/<ветка>`: Сливает изменения из удаленной ветки.
- `git diff <файл>`: Показывает разницу между конфликтующими версиями файла.
- Ручное редактирование файлов для разрешения конфликтов.
- `git commit -m "Разрешение конфликта"`: Создает коммит после разрешения конфликта.

6. Дополнительные Команды:
- `git rm <файл>`: Удаляет файл и подготавливает изменения к коммиту.
- `git mv <старое_имя> <новое_имя>`: Переименовывает файл и подготавливает изменения.
- `git stash`: Сохраняет текущие изменения в "ящик" (stash).
- `git stash pop`: Применяет последние сохраненные изменения из "ящика".

На этом конечно не все, но базово, этого должно хватить