Tengo una duda, entiendo que antes de subir la información a GitHub (push) se deba traer primero la información subida en gitHub(pull) po...

Pregunta de la clase:
Manejo de ramas en GitHub
Daniel Guarín García

Daniel Guarín García

Pregunta
student
hace 5 años

Tengo una duda, entiendo que antes de subir la información a GitHub (push) se deba traer primero la información subida en gitHub(pull) por buenas practicas. Seria normal al trabajar en equipo que al momento de yo realizar un pull me de error si mi colega trabaja en la misma área?, puede alterar mi codigo? incluso antes de subirlo? (no se si me hice entender), basicamente, el realizar el pull constantemente no puede significar en un conflicto?

4 respuestas
para escribir tu comentario
    Daniel Guarín García

    Daniel Guarín García

    student
    hace 5 años

    Muchas gracias por las respuestas a todos y a @crisTEM por los aportes, era exactamente a eso lo que me referia a la hora de hacer el git pull, gracias por sacarme de la duda y darme la recomendación del git fetch y git merge

    Edinson Requena

    Edinson Requena

    student
    hace 5 años

    No daría conflicto porque tu colega estaría trabajando en una copia en su maquina de esa área que esta en github.

    Tu te estarías trayendo el proyecto que esta en el servidor de github, no el proyecto que tiene tu colega en su maquina.

    Si el colega hace un push al master antes de que tu te traigas el proyecto con el pull pues te traerías ese cambio, si no no.

    Seria imposible que tu pull y el push de tu amigo lleguen exactamente al mismo tiempo, en ese caso te traerías el cambio de tu amigo.

    Cristian Antonio García González

    Cristian Antonio García González

    student
    hace 5 años

    Hola @danielguarin07.

    No debería darte ningún error si trabajas con un colega de trabajo ya que cada uno trabaja en su área, ahora lo que si puede haber problema es cuando no hay buenas practicas ya que aunque suene un poco contradictorio no es bueno hacer git pull ya que si puede alterar tu código en tu rama local en el que estés trabajando incluso antes de subirlo, ya que el conflicto es el siguiente si haces git pull no tienes tiempo para ver que cambios hay y puedes ser un alboroto después saber cuales fueron los cambios así que lo mejor es usar el comando git fetch ya que esto lo que hace es traerte los cambios pero no a tu rama local directamente sino que crea una nueva rama para que puedas ver que cambios se han hecho y al final solo tendrás que hacer un git marge y es una buena practica ya que así te mantienes al día de lo que se esta haciendo y lo haces ordenador.

    Te dejo aquí un articulo que habla sobre algunas malas practicas a la hora de usar Git para que no lo cometas y también te dejo por aquí la diferencia entre git push y git fetch por si le quieres echar un ojo por si quieres profundizar un poco mas sobre esto.

    Espero que mi comentario te sea de utilidad y te deseo suerte en tus estudios.

    Sergio Rubiano

    Sergio Rubiano

    student
    hace 5 años

    Hola Daniel!

    No debería pasar, como tu lo mencionas es muy buena practica hacerlo.

Curso de Git y Github [Empieza Gratis]

Curso de Git y Github [Empieza Gratis]

Deja de versionar tus proyectos usando tu propio sistema de control de versiones. Mejor usa Git, el sistema de control de versiones por excelencia que utiliza la industria tecnológica. Aprende a trabajar con git, conceptos básicos, clonar un repositorio y gestionar tus proyectos alojándolos en tu repositorio local y en GitHub.

Curso de Git y Github [Empieza Gratis]
Curso de Git y Github [Empieza Gratis]

Curso de Git y Github [Empieza Gratis]

Deja de versionar tus proyectos usando tu propio sistema de control de versiones. Mejor usa Git, el sistema de control de versiones por excelencia que utiliza la industria tecnológica. Aprende a trabajar con git, conceptos básicos, clonar un repositorio y gestionar tus proyectos alojándolos en tu repositorio local y en GitHub.