- git log -x , x es los commits que hay hacia atrás
- git status , donde está el git
- git fetch
- git pull , descarga de ficheros
- git push , upload de ficheros
- git chechout -b <> , crea un branch
- git diff , para ver las diferencias en el código
- git commit ,
- git reset , elimina un git add de un fichero en concreto.
Primero sabemos donde estamos
git-status
Creamos la nueva rama si no existen con “-b” hacemos que la cree. Sustituye a git branch y git checkout .
git checkout -b <rama>
Realizamos el commit para ver que ficheros han sido modificados
git commit
Añadimos los ficheros a los que realizar el commit. Para el caso de equivocarnos tenemos git reset , que señalamos el archivo que queremos eliminar de git add.
git add <fichero> o git add .
Realizamos el comentario de la actualización
git commit
Hacemos la subida dentro del origin a la rama que corresponde
git push origin <rama>
Descargamos dentro del origin a la rama que corresponde
git pull origin <rama>
Para eliminar los comentarios que tenemos de un commit
git reset
Para mezclar el contenido de dos ramas , tenemos la de origen que será a la que le queramos mezclar lo de un destino. Por decirlo de otra manera el "destino" prebalece sobre el "origen".
git merge <origen> <destino>
Hacer un reset hard a un punto en concreto del proyectos
git reset -- hard <id>
Luego si necesitamos hacer un push se realiza de la siguiente forma
git push origin <rama> --force
Con esto lo que hace será subir nuestro commit, pero eliminará todos
los que habia delante de este iden el Paso 1.
Situacion : Dejar de seguir un fichero/carpeta que no queremos mantener en nuestro repositorio git.
git rm --cached <directorio> -r
-r, haace el borrado de forma recursiva.
git rm --cached <fichero>
Eliminar una rama creada por equivocación de forma local
git branch -D <rama>
git branch -D <rama>
Se puede dar el caso que queremos elimnar sobre el que estamos ,
la opción es cambiar a otra rama y desde esas ejecutar este comando.
Para clonar una rama en concreto se hace :
git clone -b <nombre_branch> <url_proyecto>
git branch -D <nombre_branch>
git branch -d <nombre_branch>
git branch -m <nuevo_nombre>
o
git branch -m <viejo_nombre> <nuevo_nombre>
Con la primera consulta nos podemos ahorrar un git bramch <rama>
git branch -f <rama>
git reset --hard origin/master
cd <directorio>
git init
git add .
git commit -m 'mensaje'
git remote add origin <url>
git push push origin master
cd <directorio>
git init
git add .
git commit -m 'mensaje'
git remote add origin <url>
git checkout -b <rama>
git commit -m 'mensaje'
git push origin <rama>
git log --graph --oneline --all
Tenemos la opcion --decorate para que salga más agradable a la vista. .
git log --all --pretty=format:"%h %cd %s (%an)" --since='20 days ago'
git remote rm <nombre_repositorio>
Eso lo vemos con
git remote -v
Esto nos devolverá la infomración encesaria
Para cambiar el usuario en un commit , hay que ejecutar.
git commit --amend --author "New Author Name <New Author Email>"
Realizar un cherry pick
git remote add <nombre_repositorio> <url>
git remote -v // Comprobamos si está añadido
git checkout -b <nueva_rama>
Ya tenemos todo añadido
git cherry-pick a^..b
Con esto , decimos que queremos todos los comits del punto a al punto b, con el a incluido.
Realizará commits sucesivos hasta llegar a un conflicto, donde tendremos que solucionarlos
git cherry-pick --abort // cancelamos el cherry-pick
git cherry-pick --exit // Salimos del cherry-pick
git cherry-pick --continue // Le decimos que siga el proceso
Esto es para que no se tengan en cuenta los ficheros en los commits o en los add.
Buena forma de comprobarllo es usar un git merge <rama_en_la_que_se_hace_el_git_update
en la rama origen
git update-index --assume-unchanged <file>
git update-index --no-assume-unchanged <file>
git checkout HEAD -- my-file.txt
Use git stash when you want to record the current state of the working directory and the index, but want to go back to a clean working directory.
git stash
git checkout branch_lorem_ipsum
git pop
- Repositorio de GitHub .gitignores.
- Formateo de texto en este link
- [githowto] (https://githowto.com/)