Git y GitHub
Git y GitHub
Git y GitHub
Conceptos básicos
Luisa Parra García 20/21
Introducción
Git
- git clone
- git fetch
- git pull
- git push
Tracking branch (II)
Dos escenarios:
Sólo existe repositorio remoto: Clorar dicho repositorio con “git clone”. Así
ya es posible trabajar y sincronizar.
git status
Comandos sobre el repositorio local (VI)
git log: muestra la historia de commits de manera visual
git diff: muestra las diferencias introducidas entre dos objetos (ficheros,
directorio de trabajo, commits)
git rm: borra ficheros del working directory y del staging area.
git branch --all : muestra todas las ramas, locales y remotas, la rama actual
(checked out) se muestra con un *. La rama remota por defecto, se indica
mediante la referencia HEAD.
git branch -d <nombrerama>: elimina una etiqueta de rama o branch label (no
elimina commits). Es utilizado tras haber realizado un merge de la rama a
eliminar en la rama principal. Si lo aplicamos a una rama antes de hacer un
mege, git nos lo impedirá.
Comandos sobre el repositorio local (XI)
git checkout (ramas): permite conmutar entre ramas.
git checkout File1.txt File2.txt: Hace un Revert y deja los ficheros indicados como
en la versión anterior.
git remote -v
git merge --no-ff <nombrerama> Hace un merge sobre la rama actual, pero
indicando que genere un merge commit incluso en el caso de poder realizarse
un fast-forward (en algunos equipos de trabajo se imponen esta regla,
quedando constancia del merge en un commit independiente).
Comandos sobre el repositorio remoto (I)
git clone url: crea un repositorio local clon del repositorio remoto
Comandos sobre el repositorio remoto (II)
git fetch url: Permite descargar y visualizar los cambios de repositorio
remoto sin realizar un merge con nuestro trabajo en local.
Comandos sobre el repositorio remoto (III)
git pull: combina un git fetch con git merge de la rama tracking con la
rama local.
Git pull tipo fast-forward Git pull tipo merge commit
Comandos sobre el repositorio remoto (IV)
git push: añade contenido al repositorio remoto desde el local.