learn/README.md

51 lines
No EOL
3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Изучение 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].