Post Top Ad

Your Ad Spot

martes, 21 de abril de 2020

Hoja de trucos de Git: una colección de los comandos más útiles

Git es la herramienta de control de versiones para la mayoría de los desarrolladores de software porque les permite administrar eficientemente su código fuente y rastrear los cambios de archivos mientras trabajan con un gran equipo. De hecho, Git tiene tantos usos que memorizar sus diversos comandos puede ser una tarea desalentadora, por eso hemos creado esta hoja de trucos de git.
Esta guía incluye una introducción a Git, un glosario de términos y listas de comandos Git de uso común. Si tiene problemas para comenzar con Git o si es un programador experimentado que solo necesita un repaso, puede consultar esta hoja de ayuda para obtener ayuda.

¿Qué es git?# #

Si trabajas en desarrollo web o de software, probablemente hayas usado Git en algún momento. Sigue siendo el sistema de control de versiones distribuido de código abierto más utilizado durante una década después de su lanzamiento inicial. A diferencia de otros sistemas de control de versiones que almacenan el historial de versiones completo de un proyecto en un solo lugar, Git le da a cada desarrollador su propio repositorio que contiene todo el historial de cambios. Si bien es extremadamente poderoso, Git tiene una sintaxis de línea de comandos complicada que puede ser confusa al principio. Sin embargo, una vez desglosados, todos son bastante sencillos y fáciles de entender.

Git glosario#

Antes de comenzar con Git, debe comprender algunos términos importantes:

# Derama

Las ramas representan versiones específicas de un repositorio que se "ramifican" de su proyecto principal. Las ramas le permiten realizar un seguimiento de los cambios experimentales que realiza en los repositorios y volver a las versiones anteriores.

Comprometerse#

Un commit representa un punto específico en la historia de su proyecto. Use el comando commit junto con el comando git add para que git sepa qué cambios desea guardar en el repositorio local. Tenga en cuenta que las confirmaciones no se envían automáticamente al servidor remoto.

Pago#

Use el comando git checkout para cambiar entre ramas. Simplemente ingrese git checkout seguido del nombre de la sucursal a la que desea mudarse, o ingrese git checkout master para regresar a la sucursal maestra. Cuida tus compromisos mientras cambias de rama.

Obtener#

El comando git fetch copia y descarga todos los archivos de una rama a su dispositivo. Úselo para guardar los últimos cambios en sus repositorios. Es posible obtener múltiples ramas simultáneamente.

Tenedor#

Una bifurcación es una copia de un repositorio. Aproveche la "bifurcación" para experimentar con los cambios sin afectar su proyecto principal.
El commit en la punta de una rama se llama cabeza. Representa la confirmación más reciente del repositorio en el que está trabajando actualmente.

Índice#

Cada vez que agrega, elimina o modifica un archivo, permanece en el índice hasta que esté listo para confirmar los cambios. Piense en ello como el área de preparación para Git. Use el comando git status para ver el contenido de su índice. Los cambios resaltados en verde están listos para ser confirmados, mientras que aquellos en rojo aún deben agregarse a la puesta en escena.

Maestro#

El maestro es la rama principal de todos sus repositorios. Debe incluir los cambios y confirmaciones más recientes.

Fusionar#

Use el comando git merge junto con las solicitudes de extracción para agregar cambios de una rama a otra.

Origen#

El origen se refiere a la versión predeterminada de un repositorio. Origin también sirve como un alias del sistema para comunicarse con la rama maestra. Utilice el comando git push origin master para enviar cambios locales a la rama maestra.

Tire#

Las solicitudes de extracción representan sugerencias para cambios en la rama maestra. Si está trabajando con un equipo, puede crear solicitudes de extracción para indicarle al responsable del repositorio que revise los cambios y los fusione en sentido ascendente. El comando git pull se usa para agregar cambios a la rama maestra.

Empuje#

El comando git push se usa para actualizar ramas remotas con los últimos cambios que ha confirmado.

Rebase#

El comando git rebase le permite dividir, mover o deshacerse de los commits. También se puede usar para combinar dos ramas divergentes.

#Remoto

Un control remoto es un clon de una rama. Los controles remotos se comunican en sentido ascendente con su rama de origen y otros controles remotos dentro del repositorio.

Repositorio#

Los repositorios de Git contienen todos los archivos de su proyecto, incluidas ramas, etiquetas y confirmaciones.

Alijo#

El comando git stash elimina los cambios de su índice y los "oculta" para más adelante. Es útil si desea pausar lo que está haciendo y trabajar en otra cosa por un tiempo. No puede guardar más de un conjunto de cambios a la vez.

Etiquetas#

Las etiquetas proporcionan una forma de realizar un seguimiento de los compromisos importantes. Las etiquetas livianas simplemente sirven como punteros, mientras que las etiquetas anotadas se almacenan como objetos completos.

Upstream#

En el contexto de Git, upstream se refiere a dónde empuja sus cambios, que generalmente es la rama maestra.
Consulte la guía de referencia de documentos de Git para obtener explicaciones más detalladas de la terminología relacionada con Git.

Comandos para configurar Git#

Establecer el nombre de usuario:
git config –global user.name
Configure el correo electrónico del usuario:
git config –global user.email
Crea un atajo de comando Git:
git config –global alias.
Establezca el editor de texto preferido:
git config –system core.editor
Abra y edite el archivo de configuración global en el editor de texto:
git config –global –edit
Habilite el resaltado de la línea de comando:
git config –global color.ui auto

Comandos para configurar repositorios de Git#

Cree un repositorio vacío en la carpeta del proyecto:
git init
Clone un repositorio desde GitHub y agréguelo a la carpeta del proyecto:
git clone (repo URL)
Clonar un repositorio en una carpeta específica:
git clone (repo URL) (folder)
Mostrar una lista de repositorios remotos con URL:
git remote -v
Eliminar un repositorio remoto:
git remote rm (remote repo name)
Recupere los cambios más recientes del origen pero no combine:
git fetch
Recupere los cambios más recientes desde el origen y fusione:
git pull

Comandos para gestionar cambios de archivos#

Agregar cambios de archivo a la preparación:
git add (file name)
Agregue todos los cambios de directorio a la preparación:
git add .
Agregue archivos nuevos y modificados a la puesta en escena:
git add -A
Eliminar un archivo y dejar de seguirlo:
git rm (file_name)
Descomprima el archivo actual:
git rm –cached (file_name)
Recupere un archivo eliminado y prepárelo para la confirmación:
git checkout <deleted file name>
Mostrar el estado de los archivos modificados:
git status
Mostrar una lista de archivos ignorados:
git ls-files –other –ignored –exclude-standard
Mostrar todos los cambios no organizados en el índice y el directorio actual:
git diff
Muestra las diferencias entre los archivos en etapas y las versiones más recientes:
git diff –staged
Mostrar los cambios en un archivo en comparación con la confirmación más reciente:
git diff (file_name)

Comandos para declarar Git commits#

Confirmar cambios junto con un mensaje personalizado:
git commit -m "(message)"
Comprometer y agregar todos los cambios a la puesta en escena:
git commit -am "(message)"
Cambie a una confirmación en la rama actual:
git checkout <commit>
Mostrar metadatos y cambios de contenido de una confirmación:
git show <commit>
Descarte todos los cambios en una confirmación:
git reset –hard <commit>
Descarte todos los cambios locales en el directorio:
git reset –hard Head
Mostrar el historial de cambios:
git log
Guarde todos los archivos modificados:
git stash
Recuperar archivos escondidos:
git stash pop
Alijo vacío:
git stash drop
Definir una etiqueta:
git tag (tag_name)
Empuje los cambios al origen:
git push

Comandos para la ramificación de Git#

Mostrar una lista de todas las ramas:
git branch
Crea una nueva rama y cámbiala:
git checkout -b <branchname>
Cambiar a una rama:
git checkout <branchname>
Eliminar una rama:
git branch -d <branchname>
Combinar una rama diferente con su rama activa:
git merge <branchname>
Obtener una rama del repositorio:
git fetch remote <branchname>
Ver conflictos de fusión entre ramas:
git diff <sourcebranch> <targetbranch>
Vista previa de los cambios antes de fusionar ramas:
git diff <sourcebranch> <targetbranch>
Empuje todas las ramas locales a un repositorio remoto designado:
git push –all

Consejos Git#

Conocer todos los comandos de Git no te llevará lejos si no sabes cómo aprovecharlos al máximo. Estas son algunas de las mejores prácticas de control de versiones a seguir:

1. Comprometerse a menudo#

Mantenga sus compromisos pequeños al realizar cambios tan a menudo como sea posible. Esto facilita a los miembros del equipo integrar su trabajo sin encontrar conflictos de fusión.

2. Pruebe, luego confirme#

Nunca cometas un trabajo incompleto. Siempre pruebe sus cambios antes de compartir su código con otros.

3. Use los mensajes de confirmación#

Escriba mensajes de compromiso para que otros miembros del equipo sepan qué tipo de cambios realizó. Sea lo más descriptivo posible para que sus compañeros de equipo sepan exactamente qué buscar.

4. Se ramifica#

Aproveche al máximo las sucursales para ayudarlo a realizar un seguimiento de las diferentes líneas de desarrollo. No tengas miedo de arriesgarte y crear una nueva rama para experimentar con nuevas características e ideas.

5. Establezca un flujo de trabajo común#

Hay varias formas diferentes de configurar su flujo de trabajo de Git. Cualquiera que elija, asegúrese de que usted y sus compañeros de equipo estén en la misma página desde el principio.

Resumen#

A menos que tenga una memoria fotográfica increíble, memorizar cada comando Git sería un desafío, así que no se moleste en tratar de aprenderlos todos. Siempre tendrá esta guía de referencia cuando necesite un comando específico. Es posible que incluso desee crear su propia hoja de trucos de Git con los comandos que usa con más frecuencia.

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

outbrain

Páginas