📋 Задание (из LMS)
- Создайте в Github новый репозиторий с именем git-branch
- Инициализируйте локальный репозиторий с таким же именем
- Создайте и переключитесь на новую ветку gitignore
- Добавьте в проект .gitignore файл, как пример https://github.com/aliaskov/bashscripts/blob/master/.gitignore
- Сделайте коммит и отправьте его с веткой gitignore в репозиторий git-branch
- Пришлите ссылку на Ваш репозиторий с веткой gitignore
🔧 Подготовка окружения
Необходимые условия
- Аккаунт на GitHub с настроенным SSH-ключом (урок 13).
- Git установлен и настроен:
git config --global user.nameиuser.email.
Шаг 0: создать репозиторий на GitHub
- Откройте github.com/new.
- Название репозитория:
git-branch. - Не добавляйте README.md при создании (создадим локально для чистоты).
- Нажмите «Create repository».
✅ Пошаговое решение
Шаг 1: создать и инициализировать локальный репозиторий
# Создать директорию с именем git-branch
mkdir git-branch
cd git-branch
# Инициализировать Git-репозиторий
git init
# Создать первый файл и закоммитить (нужно хотя бы один коммит в main)
echo "# git-branch" > README.md
git add README.md
git commit -m "Initial commit"
Шаг 2: связать с удалённым репозиторием и запушить main
# Переименовать ветку в main
git branch -M main
# Добавить remote origin (замените USERNAME на ваш GitHub логин)
git remote add origin git@github.com:USERNAME/git-branch.git
# Первый push ветки main
git push -u origin main
Шаг 3: создать ветку gitignore и переключиться
# Создать ветку gitignore и переключиться
git checkout -b gitignore
Современный синтаксис (Git 2.23+):
git switch -c gitignore
# Убедиться, что находимся на ветке gitignore
git branch
# * gitignore
# main
Шаг 4: добавить файл .gitignore
# Скачать пример .gitignore из репозитория курса
curl -O https://raw.githubusercontent.com/aliaskov/bashscripts/master/.gitignore
# Убедиться, что файл создан
ls -la .gitignore
# Проверить статус Git
git status
# On branch gitignore
# Untracked files:
# .gitignore
Шаг 5: закоммитить и запушить ветку gitignore
# Добавить .gitignore в staging area
git add .gitignore
# Убедиться что файл в staging
git status
# On branch gitignore
# Changes to be committed:
# new file: .gitignore
# Создать коммит
git commit -m "Add .gitignore"
# Запушить ветку gitignore в удалённый репозиторий
git push origin gitignore
Шаг 6: проверить результат
# Убедиться, что ветка появилась на GitHub
git branch -a
# * gitignore
# main
# remotes/origin/gitignore
# remotes/origin/main
Откройте репозиторий на GitHub. Вверху страницы должен появиться выпадающий список с ветками. Выберите gitignore — там должен быть файл .gitignore.
Ссылка для отправки: https://github.com/USERNAME/git-branch/tree/gitignore
📚 Связь с теорией
- Теория, раздел 2 — операции с ветками (git checkout -b)
- Теория, раздел 5 — файл .gitignore: синтаксис и установка
- Примеры, Пример 1 — полный workflow создания ветки gitignore