Как настроить этот рабочий процесс git?

Я хочу иметь возможность настроить следующий рабочий процесс git, но это сбивает с толку, какие правильные команды использовать - rebase, remote и т. Д.?

  1. Клонировать проект с открытым исходным кодом, где у меня есть доступ только для чтения к их git-репо
  2. Внесите изменения в проект и сохраните эти изменения в моем личном репозитории github - давайте назовем это "разработкой"
  3. Как только изменения в dev стабилизируются, переместите их в "staging"
  4. После того, как "постановка" была протестирована, перенесите изменения в "производство"
  5. Синхронизируйте удаленный проект с открытым исходным кодом, скажем, еженедельно, поскольку он всегда меняется, а затем снова запустите весь процесс.

Спасибо

1 ответ

# clone, create and change to branch development
git clone git://the/open/source/project.git
git checkout -b development

# make changes and commit
git add ...
git commit -m '...'

# several commits later, create a branch named staging and change to it
git checkout -b staging

# after testing, create a branch named production and change to it
git checkout -b production

# syncing ( assuming the remote to be named origin and the branch is named master )
git checkout master
git fetch origin master
git merge origin/master

# repeat the process
Другие вопросы по тегам