Перейти к содержимому

Практическое занятие 2: Основы Git

Научиться использовать систему контроля версий Git для управления проектами.

Git — это распределённая система контроля версий, которая позволяет:

  • Отслеживать изменения в файлах
  • Возвращаться к предыдущим версиям
  • Работать над проектом в команде
  • Хранить историю изменений
  1. Скачайте Git с git-scm.com
  2. Запустите установщик и используйте настройки по умолчанию
  3. Проверьте установку:
Окно терминала
git --version

Перед началом работы настройте своё имя и email:

Окно терминала
git config --global user.name "Ваше Имя"
git config --global user.email "ваш.email@example.com"

Проверьте настройки:

Окно терминала
git config --list

Создайте папку для проекта и инициализируйте Git:

Окно терминала
mkdir my-project
cd my-project
git 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.py
git commit -m "Добавлен hello.py"

Просмотрите историю коммитов:

Окно терминала
git log --oneline
  1. Зарегистрируйтесь на GitLab.com
  2. Нажмите кнопку “New project”
  3. Выберите “Create blank project”
  4. Заполните имя проекта (например, my-first-git-project)
  5. Установите видимость (Private или Public)
  6. Нажмите “Create project”

Связывание локального репозитория с удалённым

Заголовок раздела «Связывание локального репозитория с удалённым»

Добавьте удалённый репозиторий:

Окно терминала
git remote add origin https://gitlab.com/ваше-имя-пользователя/my-first-git-project.git

Проверьте удалённые репозитории:

Окно терминала
git remote -v

Отправьте локальные коммиты на сервер:

Окно терминала
git push -u origin main

или

Окно терминала
git push -u origin master

Примечание: По умолчанию в новых версиях Git используется ветка main, но в старых — master. Проверьте название вашей основной ветки командой git branch.

КомандаОписание
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.class
venv/
env/
.venv/
# IDE
.vscode/
.idea/
*.swp
# OS
.DS_Store
Thumbs.db

Создайте папку, которую нужно игнорировать:

Окно терминала
mkdir temp

Добавьте .gitignore и проверьте статус:

Окно терминала
git add .gitignore
git commit -m "Добавлен .gitignore"
git status

Папка temp не появится в списке изменений.

Создайте новую ветку для экспериментов:

Окно терминала
git branch feature
git checkout feature

или одной командой:

Окно терминала
git checkout -b feature

Создайте новый файл feature.py:

print("Это новая функция")

Добавьте и закоммитьте:

Окно терминала
git add feature.py
git commit -m "Добавлен feature.py"

Переключитесь обратно на основную ветку:

Окно терминала
git checkout main

Слейте изменения из ветки feature:

Окно терминала
git merge feature

Удалите ненужную ветку:

Окно терминала
git branch -d feature
  1. Создайте новый репозиторий для курса.
  2. Создайте файл с описанием первых трёх практических занятий.
  3. Сделайте несколько коммитов с разными изменениями.
  4. Создайте репозиторий на GitLab и загрузите туда свой проект.
  5. Попробуйте создать ветку, внести изменения и слить их обратно.

На следующем занятии мы изучим типы данных в Python и операции со строками.