<name-remote> Usualmente se utiliza origin para repositorios propios y upstream
para colaboraciones.
git remote -v Verifica la existencia de un origen remoto
git remote update <name-remote> --prune Actualiza todas las referencias de ramas
creadas o eliminadas en remoto.
Estos son los comandos basicos para enviar y recibir archivos del repositorio
remoto:
git clone url Envia una copia del master al working_directory y al localrepo
git push name <branch> Envia todos los cambios del localrepo al remote-repo
git push <origin> -d <branch> Elimina una rama remota
git pull name <branch> Basicamente, usa git fetch y git merge al tiempo.
git fetch Trae actualizaciones del remoterepo y las guarda en nuestro
localrepo
Combina los últimos cambios del localrepo y nuestro
git merge
working_directory
Un tag es una etiqueta que se le asigna a un commit para señalarlo como
importante, por ejemplo, para marcar una versión específica.
git tag -a <nombre_del_tag> -m "Mensaje descriptivo" Crea un tag con un
mensaje descriptivo
git tag -d <nombre_del_tag> Elimina un tag creado en localrepo
git tag -n Ver la lista de tags creados
git push origin --tags Envia los tags al remoterepo
git push origin :refs/tags/ <nombre_del_tag> Elimina un tag en el remoterepo
Curso Profesional de Git y GitHub 7
📌 Una buena practica es mantener los archivos binarios (imagenes, no
texto plano) aparte del repositorio
Pull request
En un entorno profesional normalmente se bloquea la rama master, y para enviar
código a dicha rama pasa por un code review y luego de su aprobación se unen
códigos con los llamados pull request.
Se trabaja en una rama paralela con git checkout -b <fix-branch> .
Se suben al remoto los commits realizados en la nueva rama git push origin
<fix-branch> .
En GitHub se hace el pull request comparando la rama main con la nueva
rama.
Se aceptan los cambios y se hace merge a main desde GitHub.
.gitignoreEs un archivo que creamos en la raiz para indicarle a Git que archivos
ignorar del repositorio.
GitHub Pages es un servicio gratuito de alojamiento web ofrecido por GitHub que
permite a los usuarios publicar sitios web estáticos directamente desde un
repositorio de GitHub.
Multiples entornos de trabajo en Git
Rebase es el proceso de mover o combinar una secuencia de commits en un
nuevo commit.
Curso Profesional de Git y GitHub 8
Rama original antes del rebase
Por ultimo, solo queda fusionar la rama
feature con la rama master
git checkout feature
git checkout master
git rebase master
git rebase feature
Stash es un comando en Git que permite al usuario guardar temporalmente
cambios en su árbol de trabajo sin realizar un commit, para luego recuperar esos
cambios más adelante.
git stash Guarda los cambios temporalmente en memoria.
git stash save "mensaje" Guarda un stash con un mensaje
git stash list Permite ver la lista de cambios guardados en stash
git stash pop Regresa los cambios del ultimo stash
git stash pop stash@{ n } : Regresa los cambios del stash n
git stash apply Regresa una copia de los cambios del ultimo stash
git stash apply stash@{ n } : Regresa una copia de los cambios del stash n
📌 es útil si el usuario desea aplicar los mismos cambios en
git stash apply
varias ramas o commits, mientras que git stash pop es útil si el usuario
solo desea aplicar los cambios una vez y eliminarlos del stash después
de la aplicación.
git stash drop Borra el ultimo stash
Curso Profesional de Git y GitHub 9