База знаний
Git для новичков: установка, первый репозиторий и базовые команды
Пошаговое руководство по Git с нуля: что такое контроль версий, установка на Windows, macOS и Linux, первый коммит, ветки, базовые команды и обзор GUI-клиентов.
СейчасЧто такое Git и контроль версий
- Что такое Git и контроль версий
- Установка
- Первичная настройка
- Первый репозиторий и базовый цикл
- Ветки
- Удалённый репозиторий и GitHub
- GUI-клиенты
- Шпаргалка базовых команд
- Полезные сценарии
- Начать свой проект под контролем версий
- Присоединиться к существующему проекту
- Отменить правки до коммита
- Что делать, если что-то пошло не так
- Проверка результата
- Источники
- Следующий шаг
- Связанные материалы
Практическое руководство по Git для тех, кто начинает с нуля: установка на Windows, macOS и Linux, первый репозиторий, базовый цикл работы и шпаргалка команд. Команды и факты сверены с официальной документацией git-scm.com 6 сентября 2026 года.
Оглавление
- Что такое Git и контроль версий
- Установка
- Первичная настройка
- Первый репозиторий и базовый цикл
- Ветки
- Удалённый репозиторий и GitHub
- GUI-клиенты
- Шпаргалка базовых команд
- Полезные сценарии
- Что делать, если что-то пошло не так
- Проверка результата
- Источники
Что такое Git и контроль версий
Git — распределённая система контроля версий: программа, которая запоминает историю изменений файлов и позволяет вернуться к любой сохранённой точке. Проект свободный и open source, работает локально, без интернета и регистрации. Актуальная версия на 6 сентября 2026 года — 2.55.0.
Контроль версий закрывает три повседневные задачи:
- история изменений вместо папки файлов «финал_v2_точно_финал»;
- совместная работа, когда правки нескольких людей не затирают друг друга;
- безопасные эксперименты в отдельных ветках без риска сломать рабочую версию.
Установка
Windows. Скачайте установщик Git for Windows со страницы установки или выполните в PowerShell:
winget install --id Git.Git -e --source wingetmacOS. Через Homebrew:
brew install gitЛибо командой xcode-select --install, которая ставит Git в составе Xcode Command Line Tools.
Linux. Из штатного пакетного менеджера:
# Debian / Ubuntu
sudo apt-get install git
# Fedora
sudo dnf install git
# Arch Linux
sudo pacman -S gitПроверьте установку:
git --versionОжидаемый ответ — строка вида git version 2.55.0. Номер может отличаться: главное, чтобы команда отвечала версией, а не ошибкой «команда не найдена».
Первичная настройка
Один раз задайте имя и почту. Они подписывают каждый ваш коммит:
git config --global user.name "Ваше Имя"
git config --global user.email "you@example.com"Проверка: команда git config user.name должна вывести заданное имя.
Первый репозиторий и базовый цикл
Создайте папку проекта и превратите её в репозиторий:
mkdir my-project
cd my-project
git init -b mainКлюч -b main задаёт начальной ветке имя main — именно его по умолчанию используют GitHub и другие хостинги. Без ключа на старых версиях Git ветка может получить имя master.
Дальше работа идёт циклом из трёх зон:
flowchart LR
A["Рабочая папка"] -->|"git add"| B["Индекс"]
B -->|"git commit"| C["История репозитория"]git add), затем сохраняете их одним коммитом (git commit).Пройдите цикл на практике:
echo "# Мой проект" > README.md # создать файл
git status # посмотреть состояние
git add README.md # добавить файл в индекс
git commit -m "Первый коммит" # сохранить снимок в историю
git log --oneline # посмотреть историюНа первом git status Git покажет README.md как неотслеживаемый файл (untracked). После коммита git log --oneline выведет строку с хешем и сообщением «Первый коммит», а git status ответит nothing to commit, working tree clean. Это наблюдаемый признак успеха.
Ветки
Ветка позволяет попробовать идею, не трогая рабочую версию:
git switch -c idea # создать ветку idea и перейти в неё
# правите файлы, делаете коммиты
git switch main # вернуться в main
git merge idea # влить изменения из idea в mainКоманда git branch показывает список веток; текущая отмечена звёздочкой. Если git switch в вашей версии Git недоступен, используйте пару git checkout -b idea и git checkout main.
Удалённый репозиторий и GitHub
Git сам по себе локален: вся история живёт в папке проекта. Чтобы хранить копию на сервере и работать в команде, репозиторий размещают на хостинге: GitHub, GitLab или аналоге. Базовая связка из трёх команд:
| Команда | Что делает |
git clone <url> | Скачивает репозиторий с хостинга на компьютер |
git pull | Забирает свежие изменения с сервера |
git push | Отправляет ваши коммиты на сервер |
Регистрация на GitHub, создание репозитория и первый Pull Request разобраны по шагам в отдельном руководстве: GitHub для новичков: регистрация, репозиторий, Git и Pull Request.
git push --force перезаписывает историю на сервере и может стереть чужие коммиты. В общем репозитории не используйте эту команду.GUI-клиенты
Командная строка — не единственный вариант. Официальный список клиентов на git-scm.com насчитывает несколько десятков приложений. Самые известные (платформы и цены — по данным списка на 6 сентября 2026 года):
| Клиент | Платформы | Цена |
| GitHub Desktop | Windows, Mac | Бесплатный, лицензия MIT |
| SourceTree | Windows, Mac | Бесплатный |
| GitKraken Desktop | Windows, Mac, Linux | Есть бесплатный тариф, Pro от $48 в год |
| TortoiseGit | Windows | Бесплатный, GNU GPL |
| Fork | Windows, Mac | $59,99, есть пробный период |
| SmartGit | Windows, Mac, Linux | Бесплатен для некоммерческого использования |
Полный список смотрите на странице git-scm.com/downloads/guis. Git также идёт со встроенными утилитами git-gui и gitk, а редакторы кода вроде VS Code показывают базовые операции Git прямо в интерфейсе.
Для старта хватит терминала: десяток команд из этого руководства закрывает повседневную работу. GUI удобнее для просмотра истории и разбора сложных слияний.
Шпаргалка базовых команд
| Команда | Что делает | Пример |
git init -b main | Создать репозиторий в текущей папке | git init -b main |
git status | Показать состояние файлов | git status |
git add | Добавить файл в индекс | git add README.md |
git commit -m | Сохранить снимок с сообщением | git commit -m "Добавил README" |
git log --oneline | Показать историю коммитов в одну строку | git log --oneline |
git switch -c | Создать ветку и перейти в неё | git switch -c idea |
git merge | Влить ветку в текущую | git merge idea |
git restore | Отменить несохранённые правки файла | git restore README.md |
git clone | Скопировать репозиторий с сервера | git clone https://github.com/user/repo.git |
git pull | Забрать изменения с сервера | git pull |
git push | Отправить коммиты на сервер | git push |
Полезные сценарии
Начать свой проект под контролем версий
Задача: вы начинаете проект и хотите историю изменений с первого дня. Условие: установленный Git. Действия: git init -b main в папке проекта, затем первый коммит по циклу из раздела 4. Результат: git log --oneline показывает первый коммит. Ограничение: Git не отслеживает пустые папки. Чтобы исключить лишнее, создайте файл .gitignore и перечислите в нём то, что не должно попадать в историю: логи, временные файлы, node_modules.
Присоединиться к существующему проекту
Задача: получить локальную копию проекта, который уже лежит на хостинге. Действия: git clone <url>, затем cd в появившуюся папку и git log --oneline. Результат: вся история проекта доступна локально. Ограничение: для приватных репозиториев потребуется доступ; настройка ключей и токенов описана в руководстве по GitHub по ссылке выше.
Отменить правки до коммита
Задача: файл испорчен правками, а последняя сохранённая версия была нормальной. Действие: git restore <файл>. Результат: git status снова показывает чистое состояние. Ограничение: команда отменяет только те изменения, которые ещё не попали в коммит.
Что делать, если что-то пошло не так
- «Команда git не найдена» — Git не установлен или терминал не перезапущен после установки.
- При коммите Git требует имя и почту — выполните настройку из раздела 3.
- Команда
git pushотклонена (rejected) — на сервере появились чужие коммиты. Сначала выполнитеgit pull, разберите возможные конфликты, затем повторите push. - В историю попал лишний файл — не удаляйте репозиторий. Историю можно исправить, но начните с копии папки и чтения
git log.
Проверка результата
Пройдите три пункта:
git --versionотвечает номером версии;git config user.nameиgit config user.emailвозвращают ваши данные;- в учебном репозитории
git log --onelineпоказывает хотя бы один коммит, аgit statusпишетworking tree clean.
Если выполняются все три, базовая установка и настройка завершены.
Источники
- git-scm.com — официальный сайт Git;
- документация и справочник команд;
- Pro Git — официальная книга, читается бесплатно, есть русский перевод;
- страницы установки для Windows, macOS и Linux;
- официальный список GUI-клиентов.
Следующий шаг
Логичное продолжение — разместить репозиторий на хостинге и научиться работать с ним в команде: GitHub для новичков: регистрация, репозиторий, Git и Pull Request.
Связанные материалы
- Статья: Вайбкодинг без бардака: правила, которые действительно экономят часы
- База знаний: Терминал для новичка: справочник команд
- База знаний: GitLab — репозитории, CI/CD и агентные функции в одной платформе
Если вы настраиваете рабочий процесс с кодом в команде или подключаете к репозиториям ИИ-агентов, контроль версий — первый слой, с которого начинается порядок.
Если захотите обсудить, как это применить у себя или в команде — пишите в Telegram @pimenov
Если хотите разобрать свою задачу — напишите мне Если хотите разобрать свою задачу — напишите мне.
Можно прийти с идеей, черновым контекстом или уже живой задачей. Помогу быстро понять, где реальный следующий шаг, а где лишний шум.
Обычно хватает 2–3 сообщений, чтобы понять, могу ли я здесь реально помочь и в каком формате лучше двигаться дальше.
Дальше по теме
Что такое bb — открытая агентная IDE, которая строит сама себя: установка на macOS, Linux и Windows через WSL2, подключение Claude Code и Codex, первый запуск.