51 lines
3 KiB
Markdown
51 lines
3 KiB
Markdown
|
|
# Изучение Git
|
|||
|
|
|
|||
|
|
## Введение
|
|||
|
|
Git — это система контроля версий, которая позволяет отслеживать изменения в файлах и координировать работу нескольких человек над одним проектом. Он концептуально основан на распределенной модели, что позволяет каждому пользователю работать с полными копиями репозитория.
|
|||
|
|
|
|||
|
|
## Установка
|
|||
|
|
Чтобы установить Git на вашу систему, выполните следующие шаги:
|
|||
|
|
|
|||
|
|
### Windows
|
|||
|
|
1. Скачайте установщик Git с [официального сайта](https://git-scm.com/download/win).
|
|||
|
|
2. Следуйте инструкциям мастера установки.
|
|||
|
|
|
|||
|
|
### macOS
|
|||
|
|
1. Установите Git через Homebrew:
|
|||
|
|
```bash
|
|||
|
|
brew install git
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### Linux
|
|||
|
|
1. Установите Git с помощью пакетного менеджера вашей системы. Например, для Ubuntu:
|
|||
|
|
```bash
|
|||
|
|
sudo apt-get install git
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## Основные команды
|
|||
|
|
- `git init` — Создание нового репозитория.
|
|||
|
|
- `git clone <url>` — Клонирование существующего репозитория.
|
|||
|
|
- `git add <file>` — Добавление файла в индекс.
|
|||
|
|
- `git commit -m "сообщение"` — Фиксация изменений.
|
|||
|
|
- `git push` — Отправка изменений на удаленный репозиторий.
|
|||
|
|
- `git pull` — Слияние изменений из удаленного репозитория.
|
|||
|
|
|
|||
|
|
## Работа с ветками
|
|||
|
|
- `git branch <name>` — Создание новой ветки.
|
|||
|
|
- `git checkout <name>` — Переход на другую ветку.
|
|||
|
|
- `git merge <name>` — Слияние изменений из одной ветки в другую.
|
|||
|
|
|
|||
|
|
## Управление конфликтами
|
|||
|
|
При слиянии веток могут возникать конфликты. Используйте команды `git status` и `git diff`, чтобы диагностировать и разрешить конфликты.
|
|||
|
|
|
|||
|
|
## Полезные ресурсы
|
|||
|
|
- [Git Documentation](https://git-scm.com/doc)
|
|||
|
|
- [Javarush - Git](https://javarush.com/quests/lectures/ru.javarush.python.core.lecture.level07.lecture09)
|
|||
|
|
|
|||
|
|
## Практические задания
|
|||
|
|
1. Создайте новый репозиторий и выполните базовые операции.
|
|||
|
|
2. Клонируйте проект с GitHub и внесите изменения.
|
|||
|
|
3. Создайте ветку, внесите изменения, и разрешите конфликты.
|
|||
|
|
|
|||
|
|
## Контакты
|
|||
|
|
Если у вас есть вопросы, вы можете обратиться ко мне по адресу электронной почты: [ваш email].
|