StudyCode
К практике
НачальныйGitGitHubVCS
🌿JuniorGitGitHubVCSкомандная работа

Git: контроль версий

Зачем нужен Git, как устроены коммиты, ветки и Pull Request.

Нажми на шаг чтобы увидеть детали
init
fix typo
merge ✓
deploy
feat: form
fix: valid
main
feature/login

🌿 Создать ветку

Всегда создавай ветку для новой фичи — не работай напрямую в main:

git checkout -b feature/user-login
# или:
git switch -c feature/user-login

Ветка изолирует твои изменения. Если что-то пойдёт не так — main остаётся чистым.

Шаг 1 из 4
1

Зачем нужен Git?

Жизнь без Git

Представь: ты работаешь над проектом без системы контроля версий.

javascript
📁 my-project/
├── index.html
├── index_BACKUP.html
├── index_FINAL.html
├── index_FINAL_v2.html
├── index_REALLY_FINAL.html
└── index_SEND_THIS_ONE.html

Хорошо знакомо? Это решает Git.

Git — снимки состояния кода

Git сохраняет историю изменений как последовательность снимков (коммитов).

javascript
commit a1b2c3 — "Add login form"
commit d4e5f6 — "Fix validation bug"
commit g7h8i9 — "Add email verification" ← текущее состояние

Что даёт Git?

  1. История — можно вернуться к любому коммиту
  2. Ветки — параллельная работа без конфликтов
  3. Совместная работа — несколько разработчиков на одном проекте
  4. Code Review — Pull Request для проверки кода
  5. Деплой — CI/CD запускается автоматически при пуше

Локальный репозиторий и удалённый

javascript
Твой компьютер (local)  ←→  GitHub/GitLab (remote)
     git commit               git push / git pull

GitHub, GitLab, Bitbucket — это хостинги для Git-репозиториев.