May 10
Словарь терминов Git и GitHub
🧠 Основы
Git — распределённая система контроля версий. Позволяет отслеживать изменения в коде, работать в команде и возвращаться к любому состоянию проекта.
GitHub — онлайн-платформа для хостинга репозиториев Git. Обеспечивает удобный веб-интерфейс, управление пулреквестами, кодревью и автоматизацию.
📁 Репозитории
- Репозиторий (Repository) — проект, отслеживаемый с помощью Git. Содержит весь код, историю изменений, конфигурации, ветки и коммиты.
- Локальный репозиторий — версия проекта на вашем компьютере.
- Удалённый репозиторий (Remote) — версия проекта на сервере, например, на GitHub. Обычно называется
origin
. - Fork (Форк) — копия чужого репозитория в вашем GitHub-аккаунте. Используется для самостоятельной работы и последующего внесения изменений обратно через Pull Request.
📌 Ветки и изменения
- Branch (Ветка) — отдельная «линия» разработки. Позволяет параллельно работать над фичами, багфиксом и экспериментами.
- Master / Main — основная ветка проекта. Сейчас чаще используется название
main
. - Commit (Коммит) — сохранённое изменение. Содержит снимок состояния проекта с комментарием и автором.
- Push — отправка локальных коммитов в удалённый репозиторий.
- Pull — получение новых изменений из удалённого репозитория.
- Clone — скачивание репозитория с GitHub на локальную машину.
- Checkout — переключение между ветками или коммитами.
- Merge (Мёрдж) — объединение изменений из одной ветки в другую.
- Rebase (Ребейз) — «перепроигрывание» коммитов поверх другой ветки. Помогает сделать историю проекта линейной.
- Merge conflict (Конфликт слияния) — ситуация, когда Git не может автоматически объединить ветки, и разработчику нужно вручную выбрать, какие изменения оставить.
- Stash (Ста́ш) — временное сохранение изменений без коммита. Удобно, когда нужно срочно переключиться на другую задачу.
📦 Работа с форками
- Обновиться из апстрима (upstream) — синхронизировать свою копию проекта (форк) с оригинальным репозиторием.
- Обновиться из ориджина (origin) — получить обновления с удалённой версии своего же репозитория.
🧪 Проверка и публикация
- Pull Request (PR) — предложение внести изменения из одной ветки в другую. Обычно используется для отправки изменений в основной репозиторий.
- Code Review (Кодревью) — проверка кода другим разработчиком перед слиянием в основную ветку. Оценивается стиль, читаемость, безопасность и логика.
- CI/CD (Continuous Integration / Continuous Delivery) — автоматизация запуска тестов, сборок и деплоя после коммита или PR.
🛠 Полезные команды
git clone <url> # клонирование репозитория git checkout -b <branch> # создание и переход в новую ветку git add . # добавление всех изменений в индекс git commit -m "comment" # фиксация изменений git push # отправка в удалённый репозиторий git pull # получение новых изменений git merge <branch> # слияние ветки git rebase <branch> # ребейз на другую ветку git stash # сохранение изменений во временное хранилище git stash pop # восстановление изменений из stash
📌 Итог
Git и GitHub — это основа современной командной разработки. Понимание всех этих терминов и их практическое применение помогает не только грамотно управлять кодом, но и выстраивать эффективную командную работу.
May 10, 10:20
0 views
0 reactions
0 reposts