@kofon
Я человек

Git. Один проект на двоих?

Кто-нибудь, наконец, может объяснить, как организовать работу двух (и более) человек?
Допустим один проект SomeProject пишут два разработчика.

1. Им обоим создавать отдельный репозиторий и в конце сливать всё воедино?
2. Или достаточно одного репозитория у одного из них, а второй будет как гость, пушить что-то в свою ветку? Тогда под каким логином и паролем он будет это делать изменения?

Информации много, но конкретно к моему вопросу нечего не нахожу!
Кто-нибудь может объяснить в двух словах?
  • Вопрос задан
  • 2489 просмотров
Решения вопроса 1
@Arik
1. Один создает, за ним и все права
2. Закачивает все свои файлы
3. Другие разработчики скачивают все файлы
4. Правят/добавляют что им надо.
5. Перед тем как закачать изменения, проверяют кто-нибудь закачал что, если да то скачивают и проверяют нет ли конфликтов или не ломает чего их код
6. Если все хорошо то проталкивают свои изменения

Есть понятие веток, они могут быть как локальные, видит юзер только у себя и публичные, которые видят все. Локальные программисты для себя делают; Публичные, если какой-то модуль нужно долго делать или идет хороший редизайн. Еще хорошо иметь Продакш ветку, с которой работают ведущие программисты, это ветка текущее состояния боевого сервера. Основная ветка, куда все программисты закачивают что есть.
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
saboteur_kiev
@saboteur_kiev Куратор тега Git
software engineer
git - распределенная система. Каждый может работать у себя, и пушить какие-нить изменения в другой репозиторий (при настроенном доступе).

Можете между собой решить, какой именно сервер git у вас будет считаться "Главным", и вы будете с ним синхронизироваться.

А еще проще пользуйтесь гитхабом.
Ответ написан
mainameiz
@mainameiz
Full-stack web-developer
У вас должен быть один центральный репозиторий (легче всего создать на github/bitbucket и подобных сервисов).
А также, у каждого из вас должна быть своя "копия" этого репозитория. Все что вы делаете вы делаете в своих копиях, и когда считаете нужным "публикуете" свои изменения на центральном сервере.

Использовать github/bitbucket легче потому что там не нужно заморачиваться с настройкой доступа к центральному репозиторию. Эта настройка - отдельная тема.
Ответ написан
Комментировать
opium
@opium
Просто люблю качественно работать
обычно для двоих хватает одного репозитория и одной ветки и оба пушат в одну ветку , зачем лишнее то ?
Ответ написан
Комментировать
@Sxquer
Используйте центральный репозиторий и методологию gitflow
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы