2013-11-12 3 views
-1

Мне нужно взаимодействовать с другими разработчиками в проекте веб-приложений. Это было рекомендовано другими, я изучаю использование git.Git workflow для построения поверх someonelses codebase

Большая часть нашей работы над проектом основывается на кодовой базе, поддерживаемой другими, на которую у нас есть лицензия. Наша работа в основном заключается в том, чтобы заклеймить этот код и добавить или удалить функции по мере необходимости (это делается для упрощения клиентской документации и взаимодействия с пользователем). Какой рабочий процесс git лучше всего будет позволять нам интегрировать исходные кодовые файлы в наш код? Мы никогда не представим ничего обратно разработчику кода. Весь код - php, html, css, js ...

Я довольно новичок в использовании Git и никогда не использовал его в проекте раньше. Я прошел большинство учебников по Atlassian, но немного потерял, как применить его к моим текущим потребностям. В настоящее время я использую bitbucket с sourcetree (но у меня есть Gitbash и TortoiseGit)

Я попытался найти вопрос, но я слишком новичок в Git, чтобы, по-видимому, даже знать, какие условия искать. Я нашел следующую нить, которая, кажется, остановиться на этой теме, но я не думаю, что они есть то, что я ищу: Proper Git workflow for combined OS and Private code?

Я думаю, что мне нужно настроить мастер-ветви, а затем покинуть этот новый филиал называемый базовым источником. Затем обновите мастер с базового источника, затем ответьте и создайте ветвь разработки. выполняйте мою работу в отделе разработки. Затем, когда я получаю обновленную базу данных, добавьте изменения в исходный источник и потяните их в мастер, а затем потяните их в ветвь разработки? Затем делать какие-либо релизы с ветки развития, а не мастера?

Или это просто глупо, и должен ли я просто использовать некоторые mutlifile diff, чтобы увидеть, что изменилось в источнике и внести изменения в нашу версию вручную?

+0

Почему кто-то оценил этот вопрос? Я провел почти день, исследуя и пытаясь найти ответ. Это было после прочтения материала о том, как использовать рабочие процессы Git и Git. Не все так знакомы с новыми терминами, поэтому то, что может показаться очевидным для одного человека, не так для других. –

ответ

0

Если вы хотите изменить модификации, которые будут внесены в стороннюю зависимость, вы можете указать Git submodules, так как она кажется относительно подходящей для вашей ситуации.

Субмодули позволяют вам выполнять коммиты, сделанные в вашем проекте, и базу кода для зависимостей сторонних разработчиков (т. Е. В подкаталоге вашего основного репозитория проекта) отдельно, в то время как все находится под одним общим хранилищем.

+0

Спасибо, это то, о чем я просил. Реализация выглядит очень сложно и намного выше моего текущего уровня способностей. Вы или кто-либо еще знаете более простой способ? –

+0

Просто добавьте, так как я заметил, что использую исходное дерево для других, вот блог на эту тему http://blog.sourcetreeapp.com/2012/02/01/using-submodules-and-subrepositories/ –