¿Para qué sirve Pull Request? ¿Y cómo usar Bitbucket correctamente?

He usado BitBucket antes, pero solo para mis propios proyectos personales. Sé lo básico (lo más básico, debo decirlo), pero solo para el desarrollador solo. E incluso entonces, lo hice a través de Source Tree, no de la console. Así que es mucho más fácil para mí. Mi flujo de trabajo habitual es así: code-> commit-> code-> commit-> tag-> push (si se realiza una function) -> code-> commit-> code-> commit-> …> tag> push -> … Porque soy el único que está desarrollando el proyecto, está bien. Pero ahora, me asignan para crear y establecer un repository en BitBucket para la queueboración en la oficina entre yo y 2 progtwigdores junior. Y, sinceramente, estoy tan confundido sobre cómo usar BitBucket con otros desarrolladores además de mí.

Entonces mis preguntas son:

  1. ¿Cuál es la forma correcta de usar BitBucket para la queueboración? ¿Qué les digo a los desarrolladores junior que hagan? ¿Qué tengo que hacer yo (como creador, propietario y administrador del repos)? ¿Cuál es el flujo de trabajo adecuado al que debería acostumbrarme?
  2. ¿Para qué sirve Pull Request? A mi entender, podemos "Empujar" la copy local al repository remoto. Y después de eso, hacemos una "Solicitud de extracción", y todo el equipo lo comprobará. Pero, ¿qué sucede si yo, como administrador, denegué la request de extracción y extracción porque está rota u otras razones? ¿Que debería hacer?
  3. Y también en la request de extracción, hay una opción para cerrar la twig después de que la request de extracción se fusione (¿es igual a aceptar la request de extracción?). Pero cuando hago clic en él, la twig todavía está allí en mi repository local cuando acepté la request de extracción. ¿Para qué sirve?

Gracias por adelantado.

PD: Antes de decir STFW o RTFM, FYI, lo he hecho en los últimos meses y todavía estoy confundido. Y lo he intentado yo mismo, pero sí, como puedes ver, todavía estoy muy confundido.

2) Una request de extracción es un post que dice "hey, tengo algunas cosas para compartir, por favor sáquelas de mi repository". Eso es todo al respecto. PR solía ser solo posts de correo electrónico. Los sitios web como github y bitbucket lo convirtieron en una "function" con un button.

El concepto de request de extracción asume que cada uno de ustedes tiene su propio repository. Su repository en bitbucket podría ser el repository central de su flujo de trabajo (voluntariamente central, por supuesto). Si tiene acceso de escritura al repository central, no hay necesidad de pedirle (haga una request de extracción) a alguien que lo haga, porque todos ustedes pueden presionar por sí mismos.

Pero parece que lo que quieres hacer es limitar el acceso de escritura al repo de bitbucket central a ti mismo, permitir que otros lo lean y hacer que soliciten el file cada vez que quieran enviarlo al repository central. Luego revisaría la request de extracción y la fusionaría o la rechazaría.

Bitbucket puede tener una interfaz de usuario agradable, pero así es como funciona en principio.

3) Si clonaría desde allí, el repository clonado ya no debería tener la twig y ahora no tiene que eliminar la twig en bitbucket, solo en su repository local.