Как работать с репозиторием Bitbucket из командной строки Git?

«Как работать с репозиторием Bitbucket из командной строки Git?» — вопрос из категории DevOps, который задают на 10% собеседований Java Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Работа с Bitbucket через командную строку осуществляется с помощью стандартного Git CLI. Bitbucket использует Git в качестве системы контроля версий, поэтому все основные операции выполняются командами git.

Базовый рабочий процесс:

  1. Клонирование репозитория:

    # По HTTPS (запрос логина/пароля)
    git clone https://bitbucket.org/<workspace>/<repository-name>.git
    
    # По SSH (требует настройки ключей)
    git clone git@bitbucket.org:<workspace>/<repository-name>.git
  2. Создание и переключение на новую ветку для задачи:

    git checkout -b feature/BRANCH-123-new-feature
  3. Внесение изменений, индексация и коммит:

    # Внести изменения в файлы, затем:
    git add .                     # Индексация всех изменений
    git commit -m "JIRA-123: Добавлена новая функциональность"
  4. Отправка ветки в удалённый репозиторий (Bitbucket):

    git push -u origin feature/BRANCH-123-new-feature

    Флаг -u связывает локальную ветку с удалённой для последующих git push/git pull без указания имени.

  5. Создание Pull Request (Merge Request): После push интерфейс Bitbucket обычно предлагает создать PR. Его также можно создать через Bitbucket REST API.

Ключевые команды для синхронизации:

# Получение последних изменений с удалённой ветки 'main'
git pull origin main

# Просмотр состояния изменений
git status

# Просмотр истории коммитов
git log --oneline -10

Для аутентификации рекомендуется использовать SSH-ключи или App Passwords (вместо пароля учётной записи) при работе по HTTPS.