Está en la página 1de 3

Comandos Git:

Primer paso: Clonar desde github con la opción que dice “clonar por https”
Segundo paso:git clone +

COMANDOS CONSOLA:
cd = Siempre que escribamos la palabra cd, iniciamos en la carpeta de archivos
c/users/personal
cd .. = es para ir a la carpeta anterior
mkdir “nombre de la carpeta” = Es para crear una nueva carpeta
cd “nombre de la carpeta” = Es para entrar en una carpeta
pwd = Es para saber en qué carpeta estamos actualmente
touch “Nombre del archivo” = Es para crear un archivo vacío
cat “nombre de archivo” = Es para entrar al contenido de un archivo.
rm “nombre del archivo” = Es para eliminar archivos.
ls = mostrar lista de todos los elementos que hay en la ubicación en la que estas.
ls -al = muestra la lista de todas las carpetas con sus respectivos elementos que
hay en la ubicación incluidos los ocultos.
ls -a muestra los elementos que hay en la ubicación, pero en carpetas.
ls -l = muestra los elementos en lista que hay en la ubicación.

Comandos Git
git init = Es para iniciar a usar Git
git add . “or” “nombre del archivo” = Es para agregar el archivo que deseamos a la
fase de tracked o staging
git status = Nos permite saber en qué fase nos encontramos actualmente
code = Podemos entrar directamente a VSCode y modificar el código que queramos
git rm “Nombre del archivo” = Nos permite remover el archivo que está en staging
git rm --cached “nombre del archivo” = Nos permite remover el archivo de la
ubicación en memoria en la que se encuentra, es como si le quitáramos el add.
git commit -m “mensaje” = Nos permite enviarlo a la fase de repositorio, a la rama
Master.
git show “nombre del archivo” = Nos permite poder mirar la última modificación que
se la ha realizado al archivo
git log “nombre del archivo” = Nos permite poder observar todos los commits que se
han hecho, quien los realizo y en qué fecha.
git diff “codigo del archivo” “nombre del otro archivo a comparar” = Nos permite
poder comparar 2 archivos y mirar que cambios se han hecho en cada uno.
git diff podemos observar y comparar los cambios que se han hecho al archivo en el
directorio con los del archivo en staging.
esc + shift + zz = Nos permite poder salir del editor de texto de Git.
esc + i = Nos permite poder insertar un mensaje en el editor de texto de Git,
llamado VIM.
git log --stat: Podemos ver todos los cambios que se han realizado junto con los
commits.
git checkout “codigo del commit” “nombre del archivo” = Nos permite poder regresar
una versión del archivo, pero solo en el directorio, en el master aún sigue estando
el archivo master, pero si hacemos un commit los archivos se reemplazarán por el
del directorio. Perderíamos todo lo que estaba en el HEAD, pero queda en el
historial de Git, podríamos volver de nuevo a realizar un checkout con la versión
que cambiamos y recuperar el master head que teníamos.
Git reset y git rm son comandos con utilidades muy diferentes, pero aun así se
confunden muy fácilmente.
git rm Este comando nos ayuda a eliminar archivos de Git sin eliminar su historial
del sistema de versiones. Esto quiere decir que si necesitamos recuperar el archivo
solo debemos “viajar en el tiempo” y recuperar el último commit antes de borrar el
archivo en cuestión.
git rm --cached: Elimina los archivos del área de Staging y del próximo commit pero
los mantiene en nuestro disco duro.
git rm --force: Elimina los archivos de Git y del disco duro. Git siempre guarda
todo, por lo que podemos acceder al registro de la existencia de los archivos, de
modo que podremos recuperarlos si es necesario (pero debemos usar comandos más
avanzados).
git reset Este comando nos ayuda a volver en el tiempo. Pero no como git checkout
que nos deja ir, mirar, pasear y volver. Con git reset volvemos al pasado sin la
posibilidad de volver al futuro. Borramos la historia y la debemos sobrescribir.
Este comando es muy peligroso y debemos usarlo solo en caso de emergencia. Recuerda
que debemos usar alguna de estas dos opciones:
Hay dos formas de usar git reset: con el argumento --hard, borrando toda la
información que tengamos en el área de staging (y perdiendo todo para siempre). O,
un poco más seguro, con el argumento --soft, que mantiene allí los archivos del
área de staging para que podamos aplicar nuestros últimos cambios, pero desde un
commit anterior.
git reset HEAD: Este es el comando para sacar archivos del área de Staging. No para
borrarlos ni nada de eso, solo para que los últimos cambios de estos archivos no se
envíen al último commit, a menos que cambiemos de opinión y los incluyamos de nuevo
en staging con git add, por supuesto.
git branch “nombre de la nueva cabecera” = Me permite poder crear otra rama
adquiriendo los archivos desde donde se ha realizado el último commit de la rama en
la que me encuentre.
git push --set-upstream origin NombreRama = para subir actualizaciones a una rama
git checkout “nombre de la rama” = Nos permite poder navegar y pasar de una rama y
apuntar a otra.
git merge “nombre de la rama que se quiere fusionar” = Nos permite poder unir dos
ramas y el merge se realiza donde se quiere tener el resultado o archivo final.
git remote add origin “link” = Para definir un origen gitHub para trabajar con
nuestro proyecto (Enviar o traer cosas)
git pull origin master --allow-unrelated-histories = Para traer los cambios
realizados del repositorio remoto y forzarlo si no tiene similitudes
git pull = es git fetch y git merge al mismo tiempo
git push = manda los cambios al servidor remoto
git merge = combina los últimos cambios del servidor remoto y nuestro directorio de
trabajo
git fetch = trae actualizaciones del servidor remoto y las guarda en nuestro
repositorio local
git clone url del servidor remoto: descarga los archivos de la última versión de la
rama principal y todo el historial de cambios en la carpeta git
git log --all muestra todos lo cambios o commits que se han hecho
git log --all --graph te muestra una gráfica de cómo están las ramas
git log --all --graph --decorate --oneline te muestra todo más comprimido
alias + nombreAlias + “comando” = Para crear alias de un código y reutilizarlo
varias veces con un alias sencillo
git tag -a Nombre -m "Mensaje" numeroHash -> Para crear un tag
git tag = muetra todos los tags
git show-ref --tags = muestra el commit al cual está asignado el tag
git tag -d nombreTag = Para borrar tags
git push origin --tags -> Para mandar tags
git push origin :refs/tags/NombreTag -> para borrar tags de github
gitk -> Abre de una forma visual la historia de commit
git show-branch -> Muestra las ramas creadas con su respectiva historia
git show-branch --all -> Muestra las ramas creadas con su respectiva historia
git push origin Nombre de la rama Nombre de la rama = para subir las ramas al
servidor remoto
Pull request: es un estado anterior al merge, en el que un programador solicita a
otros miembros del equipo que revisen los cambios hechos a los archivos. Una vez
aceptados los cambios, se procede a hacer el merge con staging, que es una rama
paralela al máster que se utiliza como campo de prueba para aplicaciones y
programas. Ya que se pasan las pruebas, se hace merge con el master y se procede a
subir el proyecto al servidor de producción. Esta modalidad sólo está disponible en
GitHub.
Git branch -D NombreBranch = sirve para borrar branch
git stash Guarda los cambios temporalmente sin necesidad de hacer un commit y
permite mirar otras branch sin que se pierdan los datos
git stash list Muestra la lista de cambios temporales (muestra WIP = work in
process)
git stash pop Saca los cambios temporales y regresa los cambios al directorio de
trabajo
git stash drop Elimina los cambios temporales
Guardar los cambios y ponerlos en una rama
git stash branch NombreBranch Coloca el stash en una rama

git clean --dry-run = Para mostrar los archivos que git clean va a eliminar
git clean -f solo borra archivos sueltos. Si quieres borrar un archivo dentro de
una carpeta, primero hay que entrar en esa carpeta y luego ejecutar el comando para
borrarlo.
git commit --amend = amend en inglés es remendar y lo que hará es que los cambios
que hicimos nos lo agregará al commit anterior.
git reset --soft HashDelHEAD te mantiene lo que tengas en staging ahí.
git reset --hard HashDelHEAD resetea absolutamente todo incluyendo lo que tengas en
staging.
(git reset es una mala práctica, no deberías usarlo en ningún momento; debe ser
nuestro último recurso.)
git reflog = permite ver el log completo, es decir todo el historial hasta de lo
que se ha borrado
git grep PalabraBuscar muestra los lugares donde esta esa palabra
git grep -n PalabraBuscar nos dirá en qué línea está lo que estamos buscando.
git grep -c PalabraBuscar nos dirá cuántas veces se repite esa palabra y en qué
archivo.
Si queremos buscar cuántas veces utilizamos un atributo de HTML lo hacemos con git
grep -c "<p>"
Git log –S PalabraEnCommit para buscar una palabra en un commit
git config --global user.name “nombre”: Configurar Nombre que salen en los commits.
git config --global user.email nombre@gmail.com: Configurar Email.
git config --global color.ui true: Marco de colores para los comandos.
git help: Muestra una lista con los comandos más utilizados en GIT.
git checkout -b NombreDeBranch: Crea un nuevo branch y automáticamente GIT se
cambia al branch creado, clonando el branch desde donde ejecutamos el comando.
git shotlog: Muestra la descripción de los commits y la cantidad por cada persona
git shortlog --sn: Muestra la cantidad de commits por cada persona
git shortlog --sn --all --no-merges: Muestra la cantidad de commit sin incluir los
merge
git config --global alias.stasts "git shortlog --sn --all --no-merges": Agregamos
un alias de manera global en git
git blame NombreArchivo Vemos líneas por línea quien ha hecho los cambios
git blame -C NombreArchivo Muestra de una mejor forma las modificaciones realizadas
línea por línea
git command --help Muestra la documentación para ese comando.
git blame NombreArchivo -L35,60 (desde línea 35 a 60) Muestra los cambios
realizados desde la línea 35 hasta 60
git branch -r Muestra el listado de ramas remotas (Las que están en el servidor)
git branch -a Muestra todas las ramas, las del repositorio local y las del
repositorio remoto

También podría gustarte