Практическое занятие 2: Основы Git
Цель занятия
Заголовок раздела «Цель занятия»Научиться использовать систему контроля версий Git для управления проектами.
Что такое Git?
Заголовок раздела «Что такое Git?»Git — это распределённая система контроля версий, которая позволяет:
- Отслеживать изменения в файлах
- Возвращаться к предыдущим версиям
- Работать над проектом в команде
- Хранить историю изменений
Установка Git
Заголовок раздела «Установка Git»- Скачайте Git с git-scm.com
- Запустите установщик и используйте настройки по умолчанию
- Проверьте установку:
git --versionНастройка Git
Заголовок раздела «Настройка Git»Перед началом работы настройте своё имя и email:
git config --global user.name "Ваше Имя"git config --global user.email "ваш.email@example.com"Проверьте настройки:
git config --listБазовые команды Git
Заголовок раздела «Базовые команды Git»Инициализация репозитория
Заголовок раздела «Инициализация репозитория»Создайте папку для проекта и инициализируйте Git:
mkdir my-projectcd my-projectgit initПосле инициализации появится скрытая папка .git, где хранится вся информация о репозитории.
Создание файла и первый коммит
Заголовок раздела «Создание файла и первый коммит»Создайте файл README.md:
# Мой первый проект
Это пример проекта для изучения Git.Проверьте статус репозитория:
git statusВы увидите, что файл README.md не отслеживается (untracked).
Добавление файлов в индекс
Заголовок раздела «Добавление файлов в индекс»Добавьте файл в индекс (staging area):
git add README.mdТеперь проверьте статус:
git statusФайл должен быть в разделе “Changes to be committed”.
Создание коммита
Заголовок раздела «Создание коммита»Создайте коммит с описанием изменений:
git commit -m "Добавлен README.md"Проверьте историю коммитов:
git logПросмотр изменений
Заголовок раздела «Просмотр изменений»Создайте второй файл hello.py:
print("Hello, Git!")Проверьте статус:
git statusДобавьте и закоммитьте файл:
git add hello.pygit commit -m "Добавлен hello.py"Просмотрите историю коммитов:
git log --onelineРабота с GitLab
Заголовок раздела «Работа с GitLab»Создание репозитория на GitLab
Заголовок раздела «Создание репозитория на GitLab»- Зарегистрируйтесь на GitLab.com
- Нажмите кнопку “New project”
- Выберите “Create blank project”
- Заполните имя проекта (например,
my-first-git-project) - Установите видимость (Private или Public)
- Нажмите “Create project”
Связывание локального репозитория с удалённым
Заголовок раздела «Связывание локального репозитория с удалённым»Добавьте удалённый репозиторий:
git remote add origin https://gitlab.com/ваше-имя-пользователя/my-first-git-project.gitПроверьте удалённые репозитории:
git remote -vОтправка изменений на GitLab
Заголовок раздела «Отправка изменений на GitLab»Отправьте локальные коммиты на сервер:
git push -u origin mainили
git push -u origin masterПримечание: По умолчанию в новых версиях Git используется ветка main, но в старых — master. Проверьте название вашей основной ветки командой git branch.
Основные команды Git
Заголовок раздела «Основные команды Git»| Команда | Описание |
|---|---|
git init | Инициализация нового репозитория |
git status | Показать статус рабочей директории |
git add <файл> | Добавить файл в индекс |
git add . | Добавить все изменения в индекс |
git commit -m "сообщение" | Создать коммит с описанием |
git log | Показать историю коммитов |
git log --oneline | Показать историю в сокращённом виде |
git diff | Показать изменения в рабочей директории |
git diff --staged | Показать изменения в индексе |
git remote add <name> <url> | Добавить удалённый репозиторий |
git push -u origin <branch> | Отправить изменения на удалённый сервер |
git pull | Получить изменения с удалённого сервера |
Игнорирование файлов
Заголовок раздела «Игнорирование файлов»Создайте файл .gitignore для исключения файлов из отслеживания:
# Python__pycache__/*.py[cod]*$py.classvenv/env/.venv/
# IDE.vscode/.idea/*.swp
# OS.DS_StoreThumbs.dbСоздайте папку, которую нужно игнорировать:
mkdir tempДобавьте .gitignore и проверьте статус:
git add .gitignoregit commit -m "Добавлен .gitignore"git statusПапка temp не появится в списке изменений.
Создание ветки и слияние
Заголовок раздела «Создание ветки и слияние»Создайте новую ветку для экспериментов:
git branch featuregit checkout featureили одной командой:
git checkout -b featureСоздайте новый файл feature.py:
print("Это новая функция")Добавьте и закоммитьте:
git add feature.pygit commit -m "Добавлен feature.py"Переключитесь обратно на основную ветку:
git checkout mainСлейте изменения из ветки feature:
git merge featureУдалите ненужную ветку:
git branch -d featureЗадания для самостоятельной работы
Заголовок раздела «Задания для самостоятельной работы»- Создайте новый репозиторий для курса.
- Создайте файл с описанием первых трёх практических занятий.
- Сделайте несколько коммитов с разными изменениями.
- Создайте репозиторий на GitLab и загрузите туда свой проект.
- Попробуйте создать ветку, внести изменения и слить их обратно.
Полезные ресурсы
Заголовок раздела «Полезные ресурсы»Следующий шаг
Заголовок раздела «Следующий шаг»На следующем занятии мы изучим типы данных в Python и операции со строками.