git config --global user.name "Alex"
git config --global user.email alexinfo.sistemas@gmail.com
ssh-keygen -t ed25519 -C "alexinfo.sistemas@gmail.com" --crear llave ""
$ eval "$ssh-agent -s)" "usar llave"
$ ssh-add ~/ .ssh/id_ed25519
clip < ~/.ssh/id_ed25519.pub "copiar llave portapapeles"
git init iniciando proyecto
git clone <url> clonamos
git add .añadimos todos los archivos para el commit
git add <archivo>
git add --all
git commit -m "primerc commit"
git commit -a -m
git push origin master subimos el repositorio
git push <origien> <branch>
git push --tags subimos un tag
git commit -a de haber conflicto los muestra
git commit --amend -m "se espesifica un nuevo mensaje"
git log --oneline --stat muestra los cambios en los commits
git log --oneline --graph muestra grafico de los commits
git diff cambios realizado a un archivo
git diff --staged
git reset HEAD <archivo> saca un archivo del commit
git reset --soft HEAD^ devuelveel ultimo commit que se hizo y lo pone staggins area
git reset --hard HEAD^ devuelve el ultimo commit y todos los cambios
git reset --hard HEAD^^ devuelve los 2 ultimos commits y todos sus cambios
git log Rollback merge/commit
git reset --hard <commit_sha>
git remote add origin <url> agregar repositorio emoto
git remote set-url origin <url> cambiar remoto
git remote rm <name/origin> remover repositorio
git remote -v muestra lista de repositorios
git remote show origin muestra brashes remotos
git remote prune origin limpiar todos los branches eliminados
git branch <nameBranch> crea un branch
git branch lista los branches
git branch -d <nameBranch> d elimina el branch y lo une al master
git branch -D <nameBranch> elimina sin preguntar
git tag muestra una lista de todos los tags
git tag -a <verison> - m "esta es la versión x" crea un nuevo tags
git rebase une elbranch actual con el master
git rebase --continue contunua la secuencia donde se pauso
git rebase --skip omite el conflicto y sigue su camino
git reabse --abort devuelve todo al principio del rebase
git rebase <nameBranch> hacer un rebase a un branch espesifico
git status lista estado actual de un repositorio
git checkout -- <file> quita el head de un archivo y le pone estado de no trabajado
git checkout -b newlocalbranchname origin/branch-name crea un branch en base a uno online
git pull origin <nameBranch> busca cambios nuevos y actualiza el repositorio
git checkout <nameBranch/tagname> cambiar de branch
git merge <nameBranch> une el branch actual on el espesificado
git fetch verifica cambios en el repositorio online con el local
git rm <archivo> borra un archivo del repositorio
git remote add upstream <url> descargar remote de un fork
git fetch upstream merge con master de un fork
git merge upstream/master
-Cambiar color con el status
git config color.status.branch red
git log --oneline "permie ver resumido"
git log -n 2 "ver los 2 últimos commits"
git stash --include-untracked "añadir a stash el último documento creado"
git checkout --ours --theirs "se conseven los cambios de la rama padre ours"
Git - reference. (n.d.). https://git-scm.com/docs