Добавить в корзинуПозвонить
Найти в Дзене
Анастасия Софт

🧠 Тема: Как настроить Git и GitHub и не бояться коммитов

Подзаголовок: Погружаемся в мир версионности без боли и паники. Если ты хоть раз писал код, ты уже сталкивался с ситуацией:
"Что-то сломал, Ctrl+Z не помогает... Где версия, где мой код?!" Git — это твоя личная машина времени.
GitHub — облако, где ты хранишь свою машину времени и можешь показать её миру. И сегодня мы вместе разберёмся, как это всё приручить. От установки до пушей, пулов и merge-конфликтов. С юмором и реальными задачами. 🪟 Windows:
Скачай отсюда: git-scm.com и установи по дефолту — не ошибёшься. 🐧 Linux: sudo apt install git 🍎 macOS: brew install git git config --global user.name "Ваше Имя"
git config --global user.email "email@example.com" ✅ Комментарий: Git должен знать, кто делает коммиты. Это как подпись на картинах, только программистская. Проверим: git config --list mkdir my-first-git-project
cd my-first-git-project
git init ✅ Комментарий: git init превращает папку в репозиторий. Там появляется скрытая папка .git, где будет вся магия. Создаём файл: echo "pri
Оглавление

Подзаголовок: Погружаемся в мир версионности без боли и паники.

Как настроить Git и GitHub и не бояться коммитов
Как настроить Git и GitHub и не бояться коммитов

😱 «Что за коммиты? Я просто хотел сохранить файл!»

Если ты хоть раз писал код, ты уже сталкивался с ситуацией:

"Что-то сломал, Ctrl+Z не помогает... Где версия, где мой код?!"

Git — это твоя личная машина времени.

GitHub — облако, где ты хранишь свою машину времени и можешь показать её миру.

И сегодня мы вместе разберёмся, как это всё приручить. От установки до пушей, пулов и merge-конфликтов. С юмором и реальными задачами.

✅ Задача 1: Установить Git и настроить его

Установка (если ещё нет):

🪟 Windows:

Скачай отсюда:
git-scm.com и установи по дефолту — не ошибёшься.

🐧 Linux:

sudo apt install git

🍎 macOS:

brew install git

Настроим имя и почту — это видно в каждом коммите:

git config --global user.name "Ваше Имя"
git config --global user.email "email@example.com"

✅ Комментарий: Git должен знать, кто делает коммиты. Это как подпись на картинах, только программистская.

Проверим:

git config --list

✅ Задача 2: Создаём первый проект и инициализируем репозиторий

mkdir my-first-git-project
cd my-first-git-project
git init

✅ Комментарий: git init превращает папку в репозиторий. Там появляется скрытая папка .git, где будет вся магия.

Создаём файл:

echo "print('Hello, Git!')" > main.py

Сохранили, но Git пока не в курсе.

✅ Задача 3: Как сохранить изменения (и не бояться коммитов)

git status

🔴 Git показывает: main.py — не отслеживается.

Добавляем его:

git add main.py

✅ Комментарий: git add — это как сказать Git: "я хочу это сохранить".

Делаем коммит:

git commit -m "Добавил приветственный скрипт"

✅ Комментарий: коммит — это как сохранить контрольную точку. Теперь ты можешь вернуться к ней в любой момент.

✅ Задача 4: Создаём репозиторий на GitHub и пушим туда

  1. Заходим на github.com, создаём новый репозиторий (например, my-first-git-project).
  2. Копируем адрес репозитория:

    https://github.com/username/my-first-git-project.git

Подключаем к нашему локальному проекту:

git remote add origin https://github.com/username/my-first-git-project.git

Пушим:

git branch -M main # если ещё не main
git push -u origin main

💡 Увидел на GitHub код? Ты победил!

✅ Задача 5: Работа с другими — pull, fetch, конфликт?

Допустим, коллега внёс изменения. Ты хочешь их получить:

git pull

Если кто-то изменил ту же строчку, что и ты — будет конфликт.

Git скажет: "Эй! Не знаю, какую версию оставить."

Ты увидишь в файле вот это:

<<<<<<< HEAD
print('Моя версия')
=======
print('Версия коллеги')
>>>>>>> branch-a

Решение — вручную убрать лишнее и оставить то, что нужно. После этого:

git add main.py
git commit -m "Решил конфликт"

💡 Полезные команды, которые спасут тебе жизнь

КомандаЧто делаетgit statusПоказывает текущие измененияgit logИстория коммитовgit diffЧто поменялосьgit restore file.pyОтменить изменения в файлеgit checkout commit_hashВернуться к коммитуgit reset --hard HEAD~1Удалить последний коммит 😱

🛠️ Примеры задач для практики

1. Создай локальный проект, добавь и закоммить

2. Свяжи его с GitHub и запушь

3. Измени файл, запушь ещё один коммит

4. Попробуй создать ветку feature, сделать изменения и слить их в main

5. Устрой себе конфликт и попробуй его решить

🎁 Бонус: .gitignore

Хочешь, чтобы Git игнорировал лишнее (например, __pycache__ или .env)?

Создай .gitignore:

__pycache__/
.env
*.log

🧠 Заключение

Git — это не страшный зверь. Это твой лучший друг, который бережёт твой код и позволяет не бояться экспериментировать.

👨‍💻 Хочешь следующее:

  • Как работать с ветками и пулл-реквестами
  • Как организовать рабочий процесс в команде
  • GitHub Actions и CI/CD?

Пиши комментарий — все расскажу на примерах!