Настраиваем связку Netbeans с Git репозитарием Bitbucket

Коротко о том, почему именно связка: IDE среда разработки Netbeans — Git репозитарий кода Bitbucket, а не более популярный GitHub.org. Решающим для меня преимуществом стала бесплатная возможность создавать в Bitbucket частных репозитариев (private repository), что позволяет вести командную разработку не только Open Source программных продуктов.

И так, по порядку… Для начала, регистрируемся на Bitbucket.org в качестве индивидуального разработчика «Individual» или команды «Team» если планируется привлечение других разработчиков (до 5-ти бесплатно). Создаем Git репозитарий.

Настраиваем ваш существующий проект в Netbeans. Чтобы игнорировать (исключить) некоторые папки проекта из Git-репозитария, что часто нужно, если вы не желаете постоянно синхронизировать временные файлы проекта в репозитарий. Для этого нужно в каждую такую нежелаемую папку поместить файл «.gitignore» с таким содержимым:

*
!.gitignore

Но есть и более правильное решение — сделать один .gitignore файл в корневой дириктории и прописать туда все пути, которые вам нужно исключить. Есть целый репозитарий шаблонов gitignore файлов для разных сред и фреймворков, в том числе и Yii.

Далее, следуем шагам инструкции http://tipila.com/tips/128/netbeans-with-git-repository. Учитываем то, что в русифицированном Netbeans команда «Commit» переводится как «Фиксация«, а «Push» как «Вытолкнуть«. Такой вот интересный перевод… При прочтении таких вот переводов часто хочется перейти на базовую английскую версию:)

Также из подводных камней: При Commit (Фиксации), необходимо правильно указать автора и фиксатора, чтобы эти данные затем правильно ассоцииировались с пользователем в Bitbucket.

Profit!

Для любителей видео-уроков, можно посмотреть все движения мышкой:

Далее идут мои полезные советы по работе с Git:

  1. При фиксации в локальном репозитории НИКОГДА не нажимайте галочку «Внести поправки в последнюю фиксацию». Это повлечет страшные проблемы при попытке выталкивания на удаленный сервер.
  2. В Netbeans используйте «Git -> Браузер репозитория Git» для проверки текущего состояния на сервере и легкого переключения между ветвями.
  3. Перед началом крупного блока разработок, рекомендуется создать ветвь. Сначала её нужно создать на удаленном сервере (в интерфейсе Bitbucket или иного git хранилища). После этого нужно получить удаленную редакцию на ваш локальный сервер (переключиться на эту ветвь). Это можно сделать через браузер репозитория. Работа в отдельной ветви позволит параллельно вести разработку крупного функционала, не мешая параллельной доработке в самом проекте (master). Это полезно как при работе одного программиста, и просто незаменимо при командной работе нескольких спецов.

Один комментарий

  • Иван

    Более полно можно почитать в монументальной статье http://habrahabr.ru/post/174467/ — там всё очень детально описано, но очень много букв и раскрыто всё очень детально. Такая детальность наврядли нужна в средних проектах.

    Тем более что при работе с NetBeans практически все действия вы сможете выполнить через простые и удобные мастера. Вам даже не придется ни разу выполнять консольные команды git. NetBeans делает всё сам.

    Кроме того по конкретным вопросам есть красочная детальная документация на портале Bitbucket 101: https://confluence.atlassian.com/display/BITBUCKET/Fork+a+Repo%2C+Compare+Code%2C+and+Create+a+Pull+Request

  • Добавить комментарий для Иван Отменить ответ

    Ваш e-mail не будет опубликован. Обязательные поля помечены *