Cloné el repository de Git para que pueda mantenerlo actualizado con el original, pero mantenga mis cambios separados

Mis disculpas de antemano por cualquier uso indebido de la terminología de git

Tengo un sitio phpbb existente. Me gustaría clonar su repository, aplicar mis cambios y crear mi propio repository, de esa manera puedo aplicar actualizaciones de la twig principal de phpBB original a medida que las hago, y así poder mantener mis propias personalizaciones. No estoy del todo seguro del order en el que debería hacer esto. Ni siquiera estoy seguro de si lo que quiero hacer es un tenedor?

Lo que quiero:

  • Para poder actualizar mi sitio desde la twig principal de phpBB a mi criterio.
  • Para que mi repository sea privado (usando bitbucket).

Conozco los files en su twig principal que necesitaré cambiar para hacer mi sitio propio. Así que aquí es cómo creo que debería funcionar, aunque probablemente no lo hará porque nunca hago las cosas bien sin pedir ayuda primero:

  • Clonar phpbb a mi máquina local
  • Aplicar mis cambios actuales
  • Haga un nuevo repository en BitBucket
  • Y aquí es donde estoy confundido: sé que necesito hacer algo con los repos remotos / de origen, pero la mayoría de las guías disponibles deberían ser como hacer un fork / pull estándar o un clon, aunque quiero que mi código sea posiblemente actualizado por el origen, pero nunca quiero actualizar su código original.

Tengo un desarrollador, varias testings y una máquina de pinchar, así que me gustaría una forma más fácil de mantener todo este código actualizado.

Lo habitual es mantener dos controles remotos: origin (su bifurcación privada) y upstream (el real).

  1. Crea tu tenedor privado y clónalo (estará vacío)
  2. Agregue el "real": git remote add upstream <url-of-the-real-one>
  3. Descargar upstream commits: git fetch upstream
  4. Force-apply upstream commits: git reset --hard upstream/master
  5. Ahora su repository local ya no está vacío. Empuje los commits hacia el origin : git push
  6. Aplica tus ediciones locales, git commit them, y git push them

Ahora, si la twig upstream/master cambia, necesita:

  1. Descarga de nuevo los commits actualizados: git fetch upstream
  2. Combina la twig de upstream/master en tu twig master local: git merge upstream/master
  3. Si el paso 2 genera conflictos, debe resolverlos
  4. Actualiza tu tenedor privado: git push