Los fundamentos de Git explicados en cinco minutos

A medida que aprenda a convertirse en desarrollador de software, se dará cuenta de que la mayor parte del trabajo se realiza en equipo. Y cuando esté en un equipo, necesitará un sistema de control de versiones para administrar los cambios en su base de código que provienen de diferentes desarrolladores.

Git es uno de los sistemas de control de versiones más populares. Sin embargo, los nuevos desarrolladores pueden sentirse abrumados fácilmente al usarlo, lo sé. De hecho, lo evité durante años.

Si es un desarrollador experimentado o no tiembla ante la mención de Git, no dude en pasar a la siguiente publicación. Sin embargo, si eres nuevo en Git o no estás seguro de usarlo, tómate unos minutos para aprender estos consejos básicos, pero poderosos, de Git.

Esto es lo que cubriremos:

  1. Clon de Git
  2. Git checkout
  3. Git pull
  4. Git agregar y confirmar
  5. Git alijo y fusiona
  6. Empujar

Clon de Git

Clone siempre los nuevos repositorios en los que trabaja, lo que significa descargar una copia de los archivos del repositorio en su computadora local. Si bien hay muchas formas de clonar un repositorio, explicaré cómo hacerlo con la línea de comandos.

Por ejemplo, si desea clonar el repositorio anterior, primero copie el enlace de clonación anterior. Luego, abra su terminal y cd a la ubicación en su computadora local donde desea colocar estos archivos. Escriba git clone y luego pegue el enlace como se muestra a continuación si desea clonar la rama maestra.

git clone //github.com/JamesOkunlade/old-apple.git

Si desea clonar una rama en particular de este repositorio, querrá hacer algo como esto:

git clone //github.com/JamesOkunlade/old-apple.git -b branch-name

Git checkout

Es una buena práctica crear diferentes ramas para diferentes características en lugar de trabajar directamente en la rama maestra. Cuando se haya considerado que todas las funciones pasan determinadas pruebas y requisitos, puede fusionarlas en la rama maestra.

En diferentes momentos, tendrá que ir a la rama del repositorio en particular en la que desea trabajar, y puede hacerlo con el siguiente comando.

Si la rama ya se había creado:

git checkout branch-name

Y si solo está creando la nueva rama de funciones:

git checkout -b branch-name

Git pull

Su equipo o compañero de programación de pares cambiará diferentes ramas de un repositorio, y siempre debe realizar estos nuevos cambios antes de comenzar a escribir código. En su terminal, vaya a la sucursal en la que estará trabajando y ejecute el git pullcomando. Los cambios recientes se llevarán a su repositorio local.

Git agregar y confirmar

Los comandos add y commit de Git casi siempre se usan juntos. Piense en ellos como capturar y guardar. No puedes guardar nada si no lo capturas primero. Por lo tanto, el comando add siempre debe preceder al comando commit. Mientras usa el comando agregar para señalar el archivo en particular que desea capturar en su estado actual, usa la confirmación para guardar una copia de lo que capturó.

Para capturar todos los archivos (excepto los excluidos por Git ignore), usará git add .y para capturar el estado actual de un archivo en particular, digamos index.html, tendrá que escribirgit add index.html

Después de tomar las instantáneas, deberá confirmar y guardar sus instantáneas en su repositorio local utilizando lo siguiente:

git commit -m ‘commit message’

El mensaje de confirmación debe explicar la peculiaridad de la instantánea que está guardando. Por ejemplo:

git add index.html

git commit -m ‘the form feature button created’

Puede hacer las dos junto con el operador && como se muestra a continuación;

git add index.html && git commit -m ‘footer html structure created’

Git alijo y fusiona

El simple hecho de hacerlo git stashguardará cualquier edición que haya realizado en la rama pero que no desee confirmar. Eso significa que cuando espera a que otro desarrollador se comprometa y envíe su copia del código, puede experimentar con algunas cosas en esta misma rama. Git lo fomenta. Siempre que esté listo para introducir nuevos cambios en su repositorio local, pero no desee fusionar sus propias ediciones, deberá guardar sus propias ediciones. Git stash guardará la copia en otro lugar para usted y es accesible haciendo la lista de Git stash.

El git mergecomando a que fusiona dos instantáneas diferentes. Puede fusionar diferentes instantáneas de la misma rama por diferentes desarrolladores o fusionar diferentes instantáneas de diferentes ramas juntas.

Cuando haya realizado el check out en la rama principal, el desarrollo de git merge fusionará la rama de desarrollo con su rama principal y viceversa.

Empujar

Al igual que guardar sus instantáneas en un álbum de Google Fotos para quienquiera que comparta el álbum, piense en git push como enviar su repositorio local al repositorio remoto para que otros accedan.

git push -u origin branch-name

Si bien hay otros comandos de Git disponibles para su uso, es interesante lo que puede lograr al dominar los pocos que he cubierto anteriormente.

No dudes en contactarme y hacerme cualquier pregunta en Twitter.

James Okunlade (@JamesOkunlade) | Gorjeo

Los últimos Tweets de James Okunlade (@JamesOkunlade). SWE de pila completa | JavaScript / React / Redux | Ruby / Ruby on Rails |… twitter.com

def JamesOkunlade (beginnerDeveloper)
 unless you have a coding buddy OR you’re making a lot of money
 doing it
 puts “Coding is not fun!”
 end
end

Soy de Nigeria y emparejo el programa todos los días con mi compañero de codificación de Bangladesh y otros desarrolladores de Serbia, Kosovo y Ucrania. Todos me han ayudado a usar Git.

Como estudiante, hago programación de pares remotos durante al menos 40 horas a la semana. Aprender a programar como principiante puede ser muy tedioso y, por lo tanto, reduce la productividad y endurece la curva de aprendizaje. Sin embargo, con un socio de codificación adecuado y bajo una estructura adecuada, se sorprenderá de lo interesante que puede ser el aprendizaje.

James Okunlade - Desarrollador de software - Filmdrive | LinkedIn

Vea el perfil de James Okunlade en LinkedIn, la comunidad profesional más grande del mundo. James tiene 2 trabajos listados en su… www.linkedin.com