Comandos GIT
Git initcrea el repositorio git.Git statusrevisa el estado del repositorio y define 2 tipos de archivo Untracked & Tracked.Git addagrega archivos al staging área.Git add .agrega todos los archivos al staging área.Git commit -m “mensaje”agrega archivos al repositorio local.Git commit -amfusiona las funciones de commit y add, pero solo para los archivos editados.Git commit --amendrepara los cambios del ultimo commit en caso de error y lo sobrescribe.Git rm --cachedborra un archivo del staging área.Git rm -fborra un archivo definitivamente.Git loghistorial de commits.Git log --onelinehistorial de commits resumido.Git log --stathistorial de commits mostrando la cantidad de líneas agregadas y quitadas.Git log --graphhistorial de commits con árbol de ramas.Git log > ruta_nombre.txtguarda en un archivo .txt el historial de commits.Git log -S palabrabusca una palabra en el historial de commits.Git showvisualiza los cambios de un archivo.Git show-branch--allmuestra el historial de las ramas existentes.Git diff sha-1 sha-1compara commits con sha-1 o tag.Git checkoutviaja entre commits y entre ramas, colocando el sha-1, nombre_archivo o rama.Git reset --softreinicia hasta el commit indicado dejándote los archivos en el staging area.Git reset --mixedreinicia hasta el commit indiciado dejándote los archivos en el working directory.Git reset --hardreinicia hasta el commit indicado borrando todo lo que había después.Git tagagrega etiquetas a los commits: git tag -a Version -m “mensaje” sha-1Git tag -lhistorial de tags.Git tag -dborra etiquetas con poner su nombre.Git fetchdescarga las actualizaciones del repositorio remoto al local (poco usado).Git pull origin masterdescarga todo el repositorio remoto al repositorio local.Git push origin mastersube todo el repositorio local al repositorio remoto.Git push origin --tagsenvía los tags al repositorio remoto.Git branchcrea ramas, puedes visualizar las ramas o crearlas con asignar un nombre.Git branch -Dborra una rama con poner su nombre.Git branch -amuestra las ramas remotas y locales.Git checkoutmoverse entre ramas o en el tiempo (asignando sha-1, tags, nombre_archivo).Git mergefusiona ramas, se hace el merge en la rama principal invocando la otra rama.Git clone url_repo_remotoclona un repositorio remoto en github a tu repositorio local.Git remote add origin urlestablece la conexión entre tu repo local y remoto, colocando la url de tu Github.Git remote -vmuestra url del repo remoto.Gitkdespliega el historial de commits en un software de forma más visual.Git rebasereescribe la historia del repo fusionando ramas silenciosamente (mala práctica).Git stashguarda los cambios en memoria cuando no quieres hacer un commit aún.Git stash save “mensaje”guarda un stash con mensaje.Git stash listlista de todos los stash.Git stash poptrae de vuelta los cambios que teníamos guardados en el último stash.Git stash apply stash@{n}trae el stash que necesites con indicar su número head dentro de las llaves.Git stash dropborra el ultimo stash.Git stash clearborra todos los stash.Git clean --dry-runvista previa de los archivos que se borraran que están en el working directory.Git clean -fborra los archivos que no desees.Git cherry-pick sha-1trae un commit viejo al head (mala práctica).Git refloghistorial completo, muestra hasta los commits borrados y sobrescritos.Git grepbuscador de caracteres (el código se busca dentro de “ ” ).Git grep –nindica en que línea se encuentra la búsqueda.it grep -cindica el número de repeticiones y lugar donde se encuentro la búsqueda.Git shortloghistorial de commits por colaborador.Git shortlog -snnúmero de commits que hizo cada colaborador.Git shortlog -sn --allnúmero de commits que hizo cada colaborador incluyendo los eliminados.Git blame archivo.txtmuestra todas las líneas del archivo, indicando la culpa de quien hizo cada línea.Git blame archivo.txt -L#,#muestra la culpa, pero indicando desde que línea, hasta que línea queremos.Git comando --helpmuestra el manual del comando indicado.
Comandos de configuración de GIT
Git config --global alias.namecoloca un alias a un comando muy largo para invocarlo más rápido.Git config --listopciones de configuración.Git config --global user.nameingresa tu nombre.Git config --global user.emailingresa tu correo.Git pull origin master --allow-unrelated-historiesse usa la primera vez para fusionar los repositorios.Git remote add upstream urltrae la actualización de un repo open source creando otro origen.