El order de trabajo con git

Me gustaría preguntar sobre el order apropiado de trabajo con GIT. Primero estoy usando git clone <url> , luego estoy haciendo mi trabajo en el repository y mi pregunta es sobre el "final". Estoy haciendo git add <files> y git commit -m <comment> y quiero insertlo en el repository remoto. Entonces, ¿qué debo hacer primero, git pull o algo más? Primero git pull y luego git push?

No podrás git push si el control remoto se ha confirmado desde la última vez que lo hiciste. Así que sí, git pull antes de que git push .

Mientras tanto, alguien podría haber realizado cambios y haberlos enviado al repository. En este caso, depende de usted fusionar los cambios con los suyos. Por lo tanto, primero extraiga los cambios del repository remoto y fusione, luego comprometa y presione la revisión fusionada.

Pero si nadie más ha enviado nuevos cambios al repository remoto (todos los cabezales remotos son conocidos localmente), usted debería poder simplemente presionar sus cambios.

Sí, debes hacer " git pull o " git pull --rebase antes de que puedas git push .

En general, se debe preferir git pull --rebase , ya que creará un historial lineal. El git pull desnudo creará automáticamente commits de fusión, que tienden a confundir a la mayoría de las personas (esto también se conoce como historial "en forma de diamante"). Si lo hace más de una persona, puede ser muy difícil analizar lo que realmente sucedió.

Tanto git pull como git pull --rebase pueden crear conflictos de combinación, que se pueden resolver con git mergetool .