Если вы только начинаете разработку или уже пишете код, но правки «теряются» в куче папок с именами вроде проект_финал_2, пора освоить систему контроля версий. Как работать с Git для начинающих — в этой статье разберём установку, базовые команды, ветки, удалённый репозиторий на GitHub и типичные ошибки новичков. Все примеры команд оформлены в блоках кода, как принято на SoftApps.

Что такое Git и зачем он нужен
Git — это программа, которая запоминает историю изменений файлов проекта. Вы можете вернуться к рабочей версии, сравнить правки, работать в команде без перезаписи чужого кода и спокойно экспериментировать в отдельных ветках.
- Локальный репозиторий — папка проекта с «памятью» Git (скрытая директория
.git). - Коммит — снимок состояния файлов с понятным комментарием.
- Ветка — параллельная линия разработки (например,
mainиfeature-login). - Удалённый репозиторий — копия на GitHub, GitLab или Bitbucket для бэкапа и совместной работы.
Git не заменяет резервное копирование всего диска, но отлично защищает исходный код от случайных правок и путаницы версий.
Установка Git на Windows
- Скачайте установщик с официального сайта git-scm.com.
- Запустите файл и оставьте настройки по умолчанию (редактор можно выбрать Notepad++ или VS Code).
- После установки откройте Git Bash или обычную командную строку Windows.
- Проверьте версию командой ниже.
git --version # Пример ответа: git version 2.45.1.windows.1
Сразу укажите имя и email — они попадут в историю коммитов:
git config --global user.name "Ivan Ivanov" git config --global user.email "ivan@example.com" git config --list

Создаём первый репозиторий
Создайте папку проекта, перейдите в неё и инициализируйте Git:
mkdir my-first-project cd my-first-project git init echo "# Мой первый проект" > README.md git status
Команда git status покажет неотслеживаемые файлы. Добавьте их в индекс (staging) и сделайте первый коммит:
git add README.md # или все файлы сразу: git add . git commit -m "Первый коммит: добавлен README" git log --oneline
Файл .gitignore нужен, чтобы не коммитить мусор: временные файлы, node_modules, секреты. Пример для JavaScript-проекта:
echo node_modules/ > .gitignore echo .env >> .gitignore echo dist/ >> .gitignore git add .gitignore git commit -m "Добавлен .gitignore"
Основные команды, которые нужно знать
Этого набора хватает для повседневной работы новичка:
git status— что изменено и что готово к коммиту.git diff— показать разницу в файлах до добавления в индекс.git add— подготовить файлы к коммиту.git commit -m "текст"— сохранить снимок.git log— история коммитов.git checkout -- файлилиgit restore файл— откатить правки в файле.
# Изменили файл, посмотрели diff, зафиксировали git diff git add index.html style.css git commit -m "Обновил вёрстку главной страницы" git status

Ветки: безопасные эксперименты
Не правьте всё сразу в main. Создайте ветку под задачу, внесите изменения, затем влейте обратно:
git branch feature-header git switch feature-header # правки в файлах... git add . git commit -m "Добавил новый хедер" git switch main git merge feature-header
Посмотреть список веток: git branch. Удалить ненужную после слияния: git branch -d feature-header.
GitHub: отправка проекта в облако
- Зарегистрируйтесь на GitHub и создайте новый пустой репозиторий (без README, если он уже есть локально).
- Скопируйте URL репозитория (HTTPS или SSH).
- Привяжите удалённый репозиторий и отправьте код.
git remote add origin https://github.com/USERNAME/my-first-project.git git branch -M main git push -u origin main
В следующий раз достаточно git push. Чтобы скачать чужие изменения: git pull.
Клонирование готового проекта:
git clone https://github.com/USERNAME/my-first-project.git cd my-first-project

Типичные ошибки новичков
- Коммиты без смысла — пишите сообщения по делу: «Исправил баг формы входа», а не «правки».
- Коммит секретов — пароли и API-ключи сразу в
.gitignore. - Работа только в main — ветки спасают от хаоса.
- Страх перед ошибками — почти всё можно откатить; учитесь на
git logиgit restore. - Путать add и commit —
addготовит,commitсохраняет.
Мини-шпаргалка на каждый день
git status git add . git commit -m "Краткое описание изменений" git push # новая задача git switch -c feature-name # ...работа... git add . git commit -m "Готово: feature-name" git switch main git merge feature-name git push
Как отменить последний коммит (безопасно)
Если коммит ещё не отправляли на GitHub:
# отменить коммит, но оставить изменения в файлах git reset --soft HEAD~1 # отменить коммит и убрать изменения из индекса (файлы останутся) git reset HEAD~1
Если коммит уже в удалённом репозитории — не делайте reset --hard и не используйте force-push без понимания последствий. Для публичных веток безопаснее создать новый коммит-исправление.
Полезные настройки VS Code
В Visual Studio Code удобно работать с Git через боковую панель «Source Control». Установите расширение GitLens по желанию — оно показывает автора строк и историю. В терминале VS Code те же команды работают, что и в Git Bash.
Вывод
Работать с Git для начинающих проще, чем кажется: установите Git, сделайте init, научитесь связке add → commit → push и освойте ветки. Уже через несколько дней практика войдёт в привычку, а страх «сломать проект» уйдёт. Дальше можно изучать rebase, pull request и CI — но база из этой статьи уже достаточна для учебных и небольших рабочих проектов.








