Как начать пользоваться Bitbucket?

· Git и Блог · 3 мин чтения

В этой записи, я расскажу как начать пользоваться Bitbucket, а точнее: как настроить SSH ключи, поставить их на Bitbucket’е и выгрузим туда какой-нибудь локальный файл.

Настройка SSH ключа

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

Регистрация и авторизация на Bitbucket

Регистрация на сервисе состоит всего из двух этапов.

  1. Заходите на страницу регистрации, вводите почту, имя и пароль
  2. вам придет письмо с ссылкой, по ней нужно будет пройти, чтобы активировать аккаунт

Добавление SSH ключа

  1. войти в свой аккаунт
  2. нажать на иконку своего профиля, появится выпадающее меню, в нем выбрать «Bitbucket Settings». Выглядит она следующим образом
    Bitbucket настройки
  3. Внутри вам нужно перейти по ссылке  «SSH keys» (SSH ключи)
  4. И нажать «Add key», чтобы добавить новый ключ, у вас появится окошко:
    Модальное окошко, добавить ключ Bitbucket
  5.  В поле «Key» вам нужно указать публичный ключ (.pub), «Label» будет взят из ключа, если вы указали какое-то название для него

Создадим репозиторию

  1. Нужно нажать «+», далее выбрать «Repository»
    Создание репозитории в Bitbucket
  2. Укажите название репозитории в «Repository name», в «Include a README?»  выберите «No» (остальное менять не нужно) и нажмите «Create repository», чтобы создать репозиторий.
    Создание новой репозитории

Загружаем первый файл в репозиторию

  1. Зайдите в список всех репозиторий и зайдите в только что созданную
  2. Под заголовком «Overview» будет ссылка, вам нужна SSH версия (скопируйте её). По умолчанию у вас стоит HTTPS.
  3. Далее создайте какую-то локальную папку (_test в /tmp директории), чтобы туда добавить файл под названием test.txt и напишем туда «123»:
    $ mkdir /tmp/_test && cd /tmp/_test && echo "123" > test.txt
  4. Добавим в папку _test гит: git init
  5. Далее используем SSH ссылку которую мы ранее скопировали: git remote add origin git@bitbucket.org:bologer/test.git
  6. Проверим все ли правильно добавилось в конфиг — git remote -v, если в ответ показывает ту же ссылку, что вы вводили, значит все окей:
    origin	git@bitbucket.org:bologer/test.git (fetch)
    origin	git@bitbucket.org:bologer/test.git (push)
  7. После того как мы сделали git initgit начал сразу следить за файлами, которые будут изменяться, удаляться и т.д. в этой репозитории. Изначально он отметит все файлы как измененные, так как ранее он о них не знал. Если вы напишите git status, то увидите список измененных файлов. Примерный вывод:
    On branch master
    
    Initial commit
    
    Untracked files:
      (use "git add <file>..." to include in what will be committed)
    
      test.txt
    
    nothing added to commit but untracked files present (use "git add" to track)
  8. Теперь можно подготовить файл test.txt в коммиту (упаковке) — git add test.txt
  9. Важно так же добавить сообщение для коммита — git commit -m "первый коммит", примерный вывод:
    [master (root-commit) 20416ce] первый коммит
     1 file changed, 1 insertion(+)
     create mode 100644 test.txt
  10. И конечно же пора отправить все в Bitbucket в master ветку: git push -u origin master, пример вывод:
    Counting objects: 6, done.
    Delta compression using up to 4 threads.
    Compressing objects: 100% (3/3), done.
    Writing objects: 100% (5/5), 526 bytes | 0 bytes/s, done.
    Total 5 (delta 0), reused 0 (delta 0)
    To git@bitbucket.org:bologer/test.git
       262c5e8..13627d2  master -> master
    Branch master set up to track remote branch master from origin.
  11. Теперь если вы зайдете в свою репозиторию на Bitbucket’е, в раздел «Commits», то увидите там свой новый коммит. Так же вы можете нажать «Source», чтобы посмотреть файлы проекта и test.txt должен быть там.

Разные удобности

  • Добавить все файлы в коммит — git add .
  • Если вы не создавали новую ветку, а будите работать только с мастер, то вы можете пушить (push) написав только git push, часть -u origin master будет использоваться по умолчанию, так как master — это все основная ветка.

Послесловие

Если у вас возникли какие-либо вопросы или проблемы, пишите ниже в комментарии, буду рад вам помочь.