Published on

Manejo de GIT Basico

Autores

Git es una herramienta muy útil y casi indispensable en muchas empresas. Al trabajar en equipo con otros ingenieros de software, conocer git es casi tan importante como conocer un lenguaje de programación ya que te ayuda a trabajar de una manera asynchrona con tu equipo y revisar detalladamente cambios que buscas realizar. Pero aún así, muchas personas se olvidan de verificar cómo funciona git y qué comandos son responsables de qué acción.

Vamos a buscar tocar 3 puntos clave, como empezar a usar GIT como nuestra herramienta de gestor de cambios, como usarla para trabajar en equipo y proporsionar una serie de comandos utiles para que en el futuro si necesitas realizar ciertas acciones puedas volver a hacer copy y paste a tu consola.

Antes de nada, debes de tener instalada GitBash en Windows o xcode-select en MAC para poder usar GIT.

De preferencia tambien recomendaria que te abras una cuenta en GitHub para que puedas subir tu codigo fuente a la nube y compartirlo.

1. Modalidad de trabjado bajo GIT


2. Trabjado en equipo con GIT


3. Glosario

Algunos términos básicos que ayudan a comprender los comandos de git:

  • repository mantiene todos los archivos de su proyecto, incluidas las commits y branches.

  • branch es una copia del repository que contiene la versión específica. La branch principal en git es master.

  • commit puede pensarse como una sola reserva de cambios en el branch.

  • checkout es la operación de cambiar entre la branch actual y la especificada en el comando.

  • master es la branch principal del repository.

  • merge es una acción que agrega cambios de una branch a otra.

  • fork es una copia del repository.

  • head es la commit más reciente del repository con el que trabaja.

Comandos básicos de git que todos deberían saber

git init | git init [folder]

Git init se usa para inicializar un repository vacío desde la carpeta en la que está usando este comando actualmente o usando la ruta de la carpeta, ambas formas son correctas. Se usa al iniciar un nuevo proyecto o si desea inicializar el repository de git dentro del proyecto existente.

git clone [repo URL] [folder]

Git clone se utiliza para copiar el repository existente a la carpeta especificada en su computadora. Git clone se puede usar solo con la URL del repository como parámetro, luego copiará el repository a la carpeta desde donde usó el comando. Si desea copiar el repository a una ubicación diferente en su computadora, agregue una ruta de carpeta como segundo parámetro.

git add [directory | file]

Git add etapa a todos los cambios en el directorio o en el archivo, y depende de lo que agregue como parámetro. En la mayoría de los casos, le siguen los comandos git commit y git push.

git commit -m "[message]"

Este comando se usa para commit todos los cambios por etapas con el mensaje personalizado pasado como una cadena. Al cambiar el parámetro -m por -am, es posible agregar y commit cambios a la vez.

git push

Este es el comando, que empuja los cambios al origen branch.

git status

Git status se utiliza para comprobar el estado de los archivos modificados y muestra qué archivos están almacenados, no organizados y sin seguimiento.

git log

Git log se utiliza para mostrar el historial de la commit en el formato predeterminado.

git diff

Git diff muestra todas las diferencias sin etapas entre el índice y el directorio actual. Este comando se puede utilizar con -staged para mostrar las diferencias entre los archivos de ensayo y las versiones más recientes. Y otra opción es usar el comando con el nombre del archivo para mostrar las diferencias entre el archivo y la última confirmación.

git pull

Git pull se utiliza para obtener cambios de la branch original y fusiona los cambios en la branch local.

git fetch

Este comando recupera los cambios más recientes de la rama de origen pero no se fusiona.

Git branch commands

git branch

Este comando muestra la lista de todas las branches del repository. También puede crear una branch no existente si agrega un nombre de branch como parámetro.

git branch -d [branchname]

El uso de la bandera -d eliminará la branch con el nombre de branch especificado.

git checkout [branchname]

Este comando cambia a la branch denominada [nombre_de_branch]. Si agrega el indicador -b antes del nombre de la branch, se cerrará a una nueva branch, que se creará automáticamente.

git merge [branchname]

Fusiona la branch con el nombre de branch especificado a la branch actual.

Git deshacer cambios de comandos

git revert [commit]

Este comando crea una nueva commit que deshace los cambios realizados en la commit especificada y lo aplica a la branch actual.

git reset [filename]

Elimina un archivo especificado de la preparación y deja el directorio de trabajo sin cambios.

Git comandos de configuración

git config -global user.email [user_email]
git config -global user.name [user_name]

Los comandos anteriores se utilizan para establecer la configuración de nombre y correo electrónico del usuario actual.

git config --global --edit

Y este comando es muy útil, ya que permite editar la configuración del usuario en un editor de texto.