Conceptos y comandos básicos de Git y GitHub

domingo, 20 de ago. de 2023

Conceptos y comandos básicos de Git y GitHub

Un resumen de todo los conceptos y comandos básicos de git.
Volver

Conceptos

branch

Es una linea de desarrollo independiente de un proyecto.

✅ master es el nombre por defecto de la rama principal de un proyecto.

✅ git branch: Muestra las ramas existentes.

  • commit: Es un punto en la historia de un proyecto, es decir, es una captura de los archivos en un momento determinado.

  • merge: Es la unión de dos o más ramas de desarrollo.

  • pull: Es la acción de traer los cambios de un repositorio remoto a un repositorio local.

  • push: Es la acción de enviar los cambios de un repositorio local a un repositorio remoto.

  • rebase: Es la acción de mover una rama a un nuevo commit base.

  • remote: Es un repositorio que no está en el mismo equipo que el repositorio local.

  • stash: Es la acción de guardar temporalmente los cambios que no se han hecho commit.

configuracion de git

  • git config --global user.name "nombre"
  • git config --global user.email "email"
  • git config --list (muestra la configuracion de git)

configuracion ssh

  • cd ~ :nos posicionamos en la carpeta del usuario
  • ssh-keygen -t rsa -b 4096 -C "carloscb8080@gmail.com" : genera una llave ssh
  • eval "$(ssh-agent -s)" : inicia el agente ssh
  • ssh-add ~/.ssh/id_rsa : agrega la llave ssh al agente ssh
  • cat ~/.ssh/id_rsa.pub : copia la llave ssh y la pegas en github
  • git remote set-url origin git@github.com:carloscb8080/gitapp.git : cambia la url del repositorio remoto

comandos basicos

  • git init: Inicializa un repositorio git en el directorio actual
  • git status: Muestra el estado del repositorio
  • git add .: Agrega archivos al staging area (área de preparación)
  • git commit -m "mensaje": Crea un commit con los archivos del staging area.
  • git log: Muestra el historial de commits
  • git log --graph: Muestra el historial de commits en forma de grafo
  • git log --oneline: Muestra el historial de commits en una sola línea
  • git log --oneline --graph: Muestra el historial de commits en una sola línea y en forma de grafo
  • git log --decorate: Muestra el historial de commits con los nombres de las ramas y los tags
  • alias arbolito="git log --graph --oneline --decorate": Crea un alias para el comando git log --graph --oneline --decorate
  • git rm --cached -r .: Elimina todos los archivos del staging area.
  • git show hello.html: Muestra el cambio que se hizo en el archivo hello.html
  • git diff hash hash: Muestra la diferencia entre dos commits
  • gitk: Muestra el historial de commits en una interfaz gráfica

atajos basicos

  • esc + shift + z + z: salir del editor vim
  • q + enter: salir del editor nano

tags

los tags son etiquetas que se le ponen a un commit para identificarlo de manera facil

  • git tag -a v1.0 -m "mensaje" hash: Crea un tag en el commit con el hash indicado

  • git tag: Muestra los tags existentes

  • git tag -d v1.0: Elimina el tag con el nombre indicado

  • git show-ref --tags: Muestra los tags existentes

  • git push origin --tags: Envia los tags al repositorio remoto


Creado por Carlos Castillo Blas

© 2024 Todos los derechos reservados