macOS

Git на macOS: установка и базовые команды для начинающих

Это руководство поможет новичкам освоить Git на macOS: от установки до первых коммитов. Вы научитесь создавать репозитории, добавлять файлы и просматривать историю изменений.

Обновлено 16 февраля 2026 г.
10-15 мин
Низкая
FixPedia Team
Применимо к:Git 2.40+macOS 12+

Введение / Зачем это нужно

Git — это распределённая система контроля версий, которая отслеживает изменения в файлах, преимущественно исходном коде. Она позволяет:

  • Возвращаться к любой предыдущей версии проекта.
  • Работать параллельно над разными задачами в отдельных ветках.
  • Сотрудничать с другими разработчиками, объединяя изменения.

Это руководство — ваш первый шаг. Вы установите Git, выполните базовую настройку и совершите первые операции: создадите репозиторий, сделаете коммит и клонируете проект с GitHub. Всё это — в терминале macOS.

Требования / Подготовка

Перед началом убедитесь, что у вас есть:

  1. macOS (версия 12 Monterey или новее).
  2. Терминал (встроен в macOS, находится в /Applications/Utilities/).
  3. Homebrew (рекомендуется для установки Git). Если его нет, установите, выполнив в терминале:
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    
  4. Аккаунт на GitHub, GitLab или другом Git-хостинге (для шага с клонированием). Его можно создать позже.

Шаг 1: Установите Git

Самый простой способ установки Git на macOS — через Homebrew.

  1. Откройте Терминал.
  2. Обновите список формул Homebrew:
    brew update
    
  3. Установите Git:
    brew install git
    
  4. Проверьте установку, выполнив:
    git --version
    
    Вывод должен быть примерно таким: git version 2.42.0.

Альтернатива: Скачайте установщик с официального сайта Git и запустите его, следуя инструкциям.

Шаг 2: Настройте имя пользователя и email

Git прикрепляет ваше имя и email к каждому коммиту. Это важно для отслеживания, кто и что изменил.

  1. В терминале выполните команду, подставив свои данные:
    git config --global user.name "Ваше Имя Фамилия"
    
    Например: git config --global user.name "Иван Петров".
  2. Укажите email (лучше тот, который привязан к вашему аккаунту на GitHub):
    git config --global user.email "ваш.email@example.com"
    
  3. Проверьте конфигурацию:
    git config --list
    
    В выводе найдите строки user.name и user.email.

Шаг 3: Создайте новый локальный репозиторий

Теперь создадим папку проекта и инициализируем в ней Git.

  1. Создайте новую папку для проекта и перейдите в неё:
    mkdir ~/Projects/my-first-repo
    cd ~/Projects/my-first-repo
    
  2. Инициализируйте пустой репозиторий Git:
    git init
    
    Терминал ответит: Initialized empty Git repository in /Users/ваше_имя/Projects/my-first-repo/.git/.
  3. Создайте простой текстовый файл (например, README.md):
    echo "# Мой первый проект" > README.md
    
  4. Добавьте файл в staging area (индекс) — это подготовка файла к коммиту:
    git add README.md
    
    Чтобы добавить все файлы в текущей папке, используйте git add ..
  5. Создайте первый коммит — постоянную запись изменений:
    git commit -m "Добавил README.md с описанием проекта"
    
    Флаг -m позволяет сразу указать сообщение коммита.

Шаг 4: Склонируйте существующий удалённый репозиторий

Часто вы начинаете работу не с пустой папки, а с уже существующего проекта на GitHub.

  1. Найдите нужный репозиторий на GitHub (например, https://github.com/torvalds/linux).
  2. Нажмите кнопку Code и скопируйте URL (рекомендуется HTTPS).
  3. В терминале перейдите в папку, где хотите разместить проект:
    cd ~/Projects
    
  4. Выполните команду git clone с скопированным URL:
    git clone https://github.com/torvalds/linux.git
    
    Git создаст папку linux и загрузит в неё весь проект со всей историей коммитов.

Шаг 5: Просмотрите историю изменений

Увидеть, что и когда менялось, помогает команда git log.

  1. Перейдите в любой инициализированный или клонированный репозиторий.
  2. Выполните:
    git log
    

    Вы увидите список коммитов в обратном хронологическом порядке (новые сверху). Каждый коммит показывает:
    • commit (уникальный хэш, например a1b2c3d).
    • Author (автор, из вашей конфигурации).
    • Date (дата и время).
    • Message (ваше сообщение коммита).

    Для краткого вывода (одна строка на коммит) используйте git log --oneline.

Шаг 6: Создайте и переключитесь на новую ветку

Ветки (branches) позволяют изолировать разработку новых функций или исправлений от основной кодовой базы (обычно ветка main или master).

  1. Убедитесь, что вы находитесь в ветке main:
    git branch
    
    Звёздочка * покажет текущую ветку.
  2. Создайте новую ветку с именем feature-add-login и сразу переключитесь на неё:
    git checkout -b feature-add-login
    
    Или в двух шагах: git branch feature-add-login и git checkout feature-add-login.
  3. Теперь все новые коммиты будут попадать в эту ветку, не затрагивая main. После завершения работы ветку можно слить (merge) обратно в main.

Проверка результата

Вы успешно освоили основы, если:

  1. Команда git --version показывает установленную версию Git.
  2. git config --list содержит ваши user.name и user.email.
  3. Вы успешно создали локальный репозиторий и сделали коммит (файл README.md появился в истории git log).
  4. Вы склонировали удалённый репозиторий и видите его файлы в папке.
  5. Команда git branch показывает список веток, включая созданную вами.

Возможные проблемы

ПроблемаВозможная причинаРешение
git: command not foundGit не установлен или не добавлен в PATH.Переустановите Git через Homebrew. Убедитесь, что установка прошла без ошибок. Перезапустите Терминал.
fatal: not a git repositoryКоманда Git (например, git commit) выполняется в папке, которая не является репозиторием.Убедитесь, что вы находитесь внутри папки, где был выполнен git init или git clone. Используйте pwd для проверки текущего пути.
Ошибка permission denied при git cloneНет прав на запись в целевую директорию или проблема с SSH-ключами.1. Выполните clone в папку, где у вас есть права (например, ~/Projects).
2. Для SSH-доступа убедитесь, что ваш публичный ключ (~/.ssh/id_rsa.pub) добавлен в настройки аккаунта на GitHub.
Не вижу изменений после git addФайл не был изменён или добавлен не тот файл.Проверьте статус репозитория: git status. Он покажет, какие файлы изменены, готовы к коммиту (Changes to be committed) или неотслеживаемые (Untracked files).

Часто задаваемые вопросы

В чем разница между git init и git clone?
Как исправить ошибку 'permission denied' при клонировании?
Нужен ли аккаунт GitHub для использования Git?
Как отменить последний коммит, но сохранить изменения в файлах?

Полезное

Установите Git
Настройте имя пользователя и email
Создайте новый локальный репозиторий
Склонируйте существующий удалённый репозиторий
Просмотрите историю изменений
Создайте и переключитесь на новую ветку

Эта статья помогла вам решить проблему?