Git y Github
Inicializar un registro para un archivo o documento
git init
agregar cambios al staging
git add archivo.txt // git add .
agregar cambios al repositorio
git commit -m “mensaje”
enviar cambios al repositorio remoto
git push origin master
ver el status actual del repositorio
git status
ver toda la historia de un repositorio
git show
ver toda la historia de un archivo
git log archivo.txt
muestra los archivos donde estoy
ls
mostrar todos los archivo incluso los ocultos
**ls -al **
muestra la carpeta donde estoy
pwd
cambiar carpeta
cd
volver a carpeta anterior
cd …
limpiar consola
ctrl+L/clear
crear carpeta
**mkdir nombreCarpeta **
crea archivo
**touch nombrearchivo
**
muestra contenido del archivo
cat nombrearchivo
historial de comandos
history
te ejecuta el comando que esté en la historia
!#
borra el archivo OJO con esté
**rm nombrearchivo
**
Directorio Staging Repositorio
^ ^
/proyecto.txt/ | |
| | | Master
|—> git add . ------ |—>git commit -m “m”-- | ^
^ | |
| checkout | |
------------------------------------------------------------- |
|
|
¿
Remoto
abrir en visual studio code
code
lista de configuraciones propias de git
git config --list
lista de donde están los archivos de la configuración de git
git config --list–short-origin
salir del editor de código de git
ESC + Shift + Z + Z
ver las diferencias entre un commit y otro
git diff (codigodelcommit codigodelcommit)
resetear en repositorio a un commit anterior
git reset (codigodelcommit) “–hard//–soft”
trae los cambios al repositorio local desde el remoto
git fetch
fusiona lo qué trajiste del fetch a tus documentos
git merge
hace hace git fetch y** git merge **en un solo paso
git pull
git add y git commit conjunto
git commit -am “mensaje”
crear nueva rama
git branch nombreRama
para hacer un merge haces checkout a la rama que quieres mantener y ejecutas el comando
git merge
GitHub
linkear el repositorio local a github
git remote add originhttps://github.com/usuario/repositorio.git
fusionar las historias de commits de github y del repositorio local
git pull origin master --allow-unrelated-histories
Secure Shell
crear una key pública y privada con el comando
ssh-keygen -t rsa -b 4096 -C[email protected]
^ ^ ^
_ key generation algoritmo dificultad matemática
_
verificar que el sistema ssh esté corriendo
eval $(ssh-agent -s)
respuesta: Agent pid ####
agent: quiere decir que ssh está corriendo
pid: identificador del proceso
agregar la llave pública ssh
ssh-add ~/.ssh/id_rsa
cambiar la url del repositorio para que sea una conexión ssh
git remote set-url origin[email protected]:usuario/repositorio.git
ver las ramas del repositorio ordenadas
git log --all --graph --decorate --oneline
crear un tag con versión del proyecto
**git tag -a v0.1 -m **"comentario código Commit”
agregar un alias a un comando para utilizarlo resumido
alias nombre = comando
eliminar tags del repositorio
**git push origin :refs/tags/
ver la historia total de todas las ramas
git show-branch --all
crea otra fuente de remoto para traer datos a nuestro repositorio local
git remote add upstreamhttps://github.com/usuario/repositorio.git
readme.md
^
mark down
editor de .md
https://pandao.github.io/editor.md/en.html
git rebase
primero desde la rama prueba y luego desde la rama master
no se refleja en las ramas
cambia directamente el master
no se ve el registro de cambios de la rama prueba y todos los commits serán de máster
el último stash realizado
git stash list
cargar el último stash
git stash pop
guardar temporalmente el último commit de la rama actual
también se puede usar para recuperar el último commit de la rama actual, en caso de haber cometido errores
git stash
guardar el último stash en una nueva rama, despues se debe hacer commit desde la nueva rama creada
git stash branch nombreRama
borrar el último stash
git stash drop
borrar archivos no deseados
**git clean --dry-run
git clean -f **
agregar un commit específico a una rama con el código del commit
git cherry-pick número Commit
fusionar nuevos cambios al commit ya realizado
**git commit --amend
**
reflotar a una versión anterior de commit antes que todo se dañara
**git reflog --hard ** número commit
ver donde use una palabra
git grap palabra
ver donde use una palabra y en qué líneas
git grap -n palabra
ver cuantas veces y donde use una palabra
git grap -c palabra
ver cuantos commits han hecho los miembros del equipo
git shortlog
ver cuantos commits qué ha hecho cada miembro sin los merges
git shortlog -sn --all —no-merges
mostrar historia
git blame
mostrar historia indentada
git blame -c
buenos apuntes aquí 👆
Amazing video getshowbox.com
Gracias