51 lines
No EOL
3 KiB
Markdown
51 lines
No EOL
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]. |