domingo, 20 de ago. de 2023
Conceptos y comandos básicos de Git y GitHub
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