Comandos básicos de git

deslizar

Comandos básicos de git

GIT es un SCV (sistema de control de versiones) de código abierto más utilizado que permite manejar, valga la redundancia, versiones de nuestros proyectos de software y aplicaciones.

Un proyecto GIT consiste en tres secciones principales:

  • Directorio de trabajo.
  • Área de preparación.
  • Directorio GIT.

En el directorio de trabajo se agregan, borran y editar los archivos, luego los cambios son preparados (archivos indexados), el "snapshot" se guardará en el directorio GIT.

Todos pueden usar GIT ya que está disponible para Windows, Linux y MAC.

Comandos básicos
Acá tienen algunos comandos básicos de GIT que deben conocer:

  • git init: creará un nuevo repositorio local GIT. Este comando creará un repositorio actual.
    git init
    También se puede crear un repositorio dentro de un nuevo directorio especificando el nombre del proyecto:
    git init [project-name]
  • git clone: Se usa para copiar un repositorio, si el repositorio está en un servidor remoto, usa:
    git clone nombredeusuario@host:/path/to/repository

    si el repositorio está localmente se usa:

    git clone /path/to/repository
  • git add: Se usa para agregar archivos al área de preparación, si se trabajó en un archivo, por ejemplo: index.html:
    git add index.html
    para adjuntar todos los cambios use:
    git add *
  • git commit: Crea un snapshot de los cambios y la guarda en el directorio GIT.
    git commit –m "El mensaje que va con el cambio"
  • git config: Se usa para establecer la configuración específica como el correo electrónico, nombre usuario, etc. Para establecer el correo electrónico:
    git config --global user.email tuemail@ejemplo.com
    La opción -global le dice a GIT que usaras el mail en todos los repositorios locales. Si se va a utilizar diferentes correos electrónicos para diferentes repositorios, usa:
    git config --local user.email tuemail@ejemplo.com
  • git status: Muestra la lista de archivos que se han cambiado, conjuntamente con los que están preparados o confirmados.
    git status
  • git push: Se usa para enviar confirmaciones locales a las ramas maestras de los repositorios remotos.
    git push origin <main>
  • git checkout: crea ramas y ayuda a navegar entre ellas, para crear una nueva rama:
    git checkout -b <branch-name>
    para navegar entre ramas:
    git checkout <branch-name>
  • git remote: permite ver todos los repositorios remotos.
    git remote -v
    para conectar el repositorio local a un servidor remoto, usa:
    git remote add origin <host>
    para borrar una conexión a un repositorio remoto:
    git remote <repository-name>
  • git branch: Se usa para listar o borrar ramas, si se quiere listar todas las ramas presentes en el repositorio:
    git branch
    Si se quiere borrar una rama:
    git branch -d <branch-name>
  • git pull: Fusiona todos los cambios que se  han hecho en el repositorio remoto con el trabajo local.
    git pull
  • git merge: se usa para fusionar una rama con otra rama activa:
    git merge <branch-name>
  • git diff: Lista conflictos, para poder ver conflictos con respecto al archivo base:
    git diff --base <file-name>
    para ver los conflictos entre ramas antes de fusionarlos:
    git diff <source-branch> <target-branch>
    para ver todos los conflictos>
    git diff
  • git tag: marca commits específicos. Los desarrolladores lo usan para marcar puntos de lanzamiento como v1.0 y v2.0.
    git tag 1.1.0 <instert-commitID-here>
  • git log: se usa para ver el historial del repositorio listando ciertos detalles de la confirmación.
  • git reset: Resetea el index y el directorio de trabajo al último estado de confirmación.
    git reset - -hard HEAD
  • git rm: se usa para remover archivos del index y del directorio de trabajo.
    git rm filename.txt
    git stash: guarda momentáneamente los cambios que aún no están listo para ser confirmados, con esto se puede regresar al proyecto más adelante.
  • git stash
  • git show: Muestra para mostrar información sobre cualquier objeto GIT.
    git show
  • git fetch: Permite al usuario buscar todos los objetos de un repositorio remoto que
    actualmente no se encuentra en el directorio de trabajo local.
    git fetch origin
  • git ls-tree: Permite ver un objeto de árbol junto con el nombre y modo de cada ítem.
    git ls-tree HEAD
  • git cat-file: Se usa para ver la información de tipo y tamaño de un objeto del repositorio.
    git cat-file –p d670460b4b4aece5915caf5c68d12f560a9fe3e4
  • git grep: Permite al usuario buscar frases y palabras específicas en los árboles de confirmación, el directorio de trabajo y en el área de preparación, por ejemplo buscaremos "hacklibre" en todos los archivos:
    git grep "hacklibre"
  • gitk: Muestra la interfaz gráfica para un repositorio local:
    gitk --all
  • git instaweb: Permite explorar tu repositorio local en una interfaz Gitweb:
    git instaweb –http=webrick
  • git gc: limpiará archivos innecesarios y optimizará el repositorio local.
    git gc
  • git archive: Permite al usuario crear archivos zip o tar, que contengan los constituyentes de un solo árbol del repositorio:
    git archive - -format=tar master
  • git prune: Limpia los objetos que no tengan ningún apuntador entrante.
    git prune
  • git fsck: Realiza una comprobación de integridad del sistema de archivos GIT e identifica cualquier objeto corrupto.
    git fsck
  • git rebase: Se usa para aplicar ciertos cambios de una rama a otra.
    git rebase main

Conclusiones

Aprender los comandos básicos de GIT será de gran ayuda para los desarrolladores, ya que podrían controlar fácilmente el código fuente de sus proyectos. Quizá le tome tiempo recordarlos todos (como a todos nosotros), pero cuando los sepamos, nos harán imparables.
Practica siempre estos comandos de GIT y aprovecha al máximo tus habilidades en desarrollo, \,,/, SUERTE!

Categorías: Tutoriales

Publicación siguiente Tamaños para imágenes y vídeos en las redes sociales para el 2022