Как организовать работу с git (перенос на сервер)?
Есть веб-приложение с 2мя ветками master и dev на bitbucket, которое спустя 3 месяца разработки уже можно выкладывать в свет. У нас есть свой сервер. Вопрос: как правильно организовать работу нескольких программистов и как перенести файлы на сервер? Можно ли сделать так: тупо скопировать все php файлы и папку .git и залить на наш сервак. А затем через ssh цепляться к нашему серверу и делать pull push и т.д. Но тогда про bitbucket можно забыть.
Но тогда еще вопрос: зачем тогда нужны bare репозитории?
Как я понимаю есть:
программист со своей локальной копией проекта с bitbucket - prog1
программист prog2
наш сервер - server
репозиторий bitbucket - bibucket
Что делаем:
1. делаем на нашем сервере git clone проекта с bit bucket
2. prog1 пушит коммит на битбакет
3. prog2 пушит коммит на битбакет
4. на сервере делаем git pull проекта с бит бакет и радуемся
bare репозиторий - это одна папка .git без рабочий копии.
Т.е. в bitbucket у вас как раз bare репозиторий.
Если вы попытаетесь сделать push в обычный репозиторий, то у вас возникнит конфликт, так как вы можете затереть текущее состояние рабочей копии репозитория(куда вы делаете push) своими изменениями.