Saltar al contenido

¿Cuál es la diferencia entre “git fetch && git checkout” versus “git checkout” solamente?

Posteriormente a investigar con expertos en este tema, programadores de varias áreas y maestros hemos dado con la solución a la pregunta y la dejamos plasmada en este post.

Solución:

Para participar aquí, ya que tengo que usar Bitbucket diariamente para múltiples proyectos y múltiples sucursales, le daré mi recomendación.

Si realiza el pago desde Bitbucket, es decir, crea una rama, entonces debería estar bien usando los comandos que le proporcionaron cuando pegó en su ejemplo. Sin embargo, dado que es probable que después del pago inicial cambie de sucursal, cree sucursales y su local no esté sincronizado, le recomiendo lo siguiente usando su terminal. :

  1. git checkout develop o la sucursal que necesites
  2. git fetch && git pull es decir, obtener todas las ramas y los últimos cambios, así como extraer todos los cambios de la rama en la que se encuentra.

Sí, esto parece un trabajo duplicado, pero al trabajar con Bitbucket diré que esta es la forma más segura y sensata de asegurarse de que tiene lo último de la rama en la que está trabajando.

Dicho esto, siempre debe crear ramas y nunca empujar directamente a su develop o master sucursales.

Así que digamos que estás en develop rama y ha hecho lo anterior revisando la rama y ha obtenido y extraído lo último, luego crearía una rama a partir de esa rama principal usando el estándar git checkout -b my-feature-branch

Ejemplo de lo que hacemos en mi tienda:

  1. git checkout develop
  2. git fetch && git pull
  3. git checkout -b feature/JIRA_ISSUE_NUMBER-update-layout-for-this-page

Ahora ha revisado la rama de desarrollo, ha extraído todos los cambios más recientes y las ramas remotas y ha creado una rama de funciones a partir de esa rama de desarrollo.

Espero que esto ayude.

git fetch extrae referencias a las sucursales remotas que se están creando en (en este caso) BItbucket.

git checkout mueve su directorio actual a una rama específica o una confirmación específica (según el parámetro).

¿Que está pasando aqui? Cuando crea una rama en su bitbucket, le proporcionan ese comando porque: 1- La rama se creó en el repositorio REMOTO. Su copia local del repositorio aún no tiene esa nueva rama. eso es lo que git fetch se utiliza el comando para. 2- Bitbucket asume que, dado que acaba de crear esa nueva rama, trabajará en ella de inmediato y debe comunicárselo a su repositorio local. eso es lo que git checkout El comando se usa para

Esa no es la única manera de lograrlo. Podrías, por ejemplo, evitar que git fetch comando usando:

git checkout -b new_branch_name && git pull origin new_branch_name

Esa no es la forma más práctica, pero probablemente le dará una mejor idea de cómo funcionan esos comandos.

Para ser específico a su pregunta ” al realizar un pago desde una sucursal en bitbucket, proporcionan el comando como:git fetch && git checkout desarrollar
“. Esto se debe a que la rama de desarrollo que se crea en la nube o de forma remota no estará disponible en su máquina local hasta que obtenga las actualizaciones de forma remota.

Por lo tanto, para cambiar o pagar para desarrollar la rama, primero debe obtener todas las actualizaciones remotas para estar al tanto de la existencia de la rama de desarrollo. Una vez que realice una búsqueda, su representante local estará al tanto de la nueva sucursal que se está creando en el control remoto; y cuando realice un pago para desarrollar, configurará una nueva sucursal local para rastrear su contraparte remota.

Al final de la web puedes encontrar las ilustraciones de otros creadores, tú aún puedes dejar el tuyo si lo deseas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *