🏠 Домашнее задание — Занятие 16

К оглавлению урока

⚡ ДЗ 10 — кратко

  1. Создать GitHub репозиторий git-branch.
  2. Инициализировать локальный с тем же именем.
  3. Создать ветку gitignore и переключиться на неё.
  4. Добавить файл .gitignore.
  5. Коммит + push ветки gitignore.
  6. Прислать ссылку на репозиторий с веткой gitignore.
git checkout -b gitignore
curl -O https://raw.githubusercontent.com/aliaskov/bashscripts/master/.gitignore
git add .gitignore
git commit -m "Add .gitignore"
git push origin gitignore

📋 Задание (из LMS)

  1. Создайте в Github новый репозиторий с именем git-branch
  2. Инициализируйте локальный репозиторий с таким же именем
  3. Создайте и переключитесь на новую ветку gitignore
  4. Добавьте в проект .gitignore файл, как пример https://github.com/aliaskov/bashscripts/blob/master/.gitignore
  5. Сделайте коммит и отправьте его с веткой gitignore в репозиторий git-branch
  6. Пришлите ссылку на Ваш репозиторий с веткой gitignore

🔧 Подготовка окружения

Необходимые условия

  • Аккаунт на GitHub с настроенным SSH-ключом (урок 13).
  • Git установлен и настроен: git config --global user.name и user.email.

Шаг 0: создать репозиторий на GitHub

  1. Откройте github.com/new.
  2. Название репозитория: git-branch.
  3. Не добавляйте README.md при создании (создадим локально для чистоты).
  4. Нажмите «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

📚 Связь с теорией