Skip to content

Instantly share code, notes, and snippets.

@mfyance
Last active September 8, 2017 01:47
Show Gist options
  • Save mfyance/4f43f2daca3a9d92a35d8de7eba75245 to your computer and use it in GitHub Desktop.
Save mfyance/4f43f2daca3a9d92a35d8de7eba75245 to your computer and use it in GitHub Desktop.
Git / LINUX Tutorial
============ GIT ============
git config credential.helper cache ::: Guardar accesos Git
git config --global -l ::: Ver los datos de configuracion
git config --global user.name "Moises Yance"
git config --global user.email "francisco10myq@gmail.com"
git rm -r --cached . :::: Deja de ver el git archivos que ya han sido comiteados antes
mfyance/miproyecto > git init :::: Inicializo la configuración del git
git:development > git add [archivo1] :::: Seguir el archivo1, para despues poder comitearlos.
git:development > git add . :::: Seguir todo los archivos, para despues comitearlos.
git:development > git add -u . :::: Seguir todo los archivos,omitiendo los archivos borrados.
git:development > git rm $(git ls-files -d) :::: Remover archivos en git (ya subidos), cuando hayan sido eliminados en el local.
git:development > git gc. :::: Elimina archivos basurita, perfecto para optimizar el repositorio.
git:master > git remote add origin [url_git_remoto] :::: Localment asignamos un nombre remoto (alias) al Git que se encuentra en la red (ejm:Github).
git:master > git remote set-url origin [nueva-url] :::: Editar url a Origin (nombre remoto)
git:master > git remote -v :::: Ver todo los alias con su respectiva URL (repositorio remoto)
git:master > git branch :::: Veo las ramas que tengo
git:testing > git checkout [otrarama] :::: Me cambio de rama
git:testing > git checkout -b [nombre_ramanueva] :::: Crear rama e ir a esa rama
git:testing > git branch -d [nombre_rama] :::: Eliminar rama
git:testing > git rebase -i origin/master ::::: Traigo todo de master
git:master > git status :::: Ver los archivos, si les hace falta un commit, si estan agregados, borrados, si que algun archivo no esta en seguimiento (no se puso el add)
git:master > git clone [https://github.com/frontend-labs/flux.git] :::: Clona el repositorio flux(en github) a un repositorio local (Pc).
git:master > git fetch origin :::: Baja las actualizaciones realizadas del repositorio remoto con la que se esta trabajando (origin = url de un respositorio remoto)
git:master > git fetch origin :::: Me bajo la información de la rama dev2a del respositorio remoto, y lo ubico en mi rama local dev2a.
git:development> gitk :::: Nos muestra los cambios realizados a nivel visible.
git:development> git diff :::: Ver lo que he modificado
git:development> git rm [archivo] :::: Eliminar archivo de Git
git:development> git rm --cached -r [archivo_o_directorio] :::: Eliminar archivo de Git
git:master > git commit -am “[mensaje del commit]” :::: Comitear un cambio
git:master > git commit -ammend :::: Me devuelve el último cambio re
git:development > git add .; git commit -am “styles(all)” :::: gac :::: Se ha modificado los estilos del archivo all.css” :::: Agrega y comitea la tarea hecha.
git:development > git merge [subrama_development] :::: Actuliza los cambios hechos en [subrama_development] a la rama [development].
git:development > git reset --merge :::: Elimina el último merge (por conflicto)
git:master > git pull origin master :::: gpom :::: Traemos a nuestro local (en rama master), lo último de nuestro repositorio remoto y le hago un merge con mis cambios locales :::: Fetch + Merge :::: http://git-scm.com/book/es/v1/Fundamentos-de-Git-Trabajando-con-repositorios-remotos#Enviando-a-tus-repositorios-remotos
git:master > git push origin master :::: Haciendo primero el pull, y estando seguro que nos hemos traido todo lo actualizado en la repo remoto, pues ahora hacemos un push, para enviar nuestros cambios locales al repositorio remoto.
git:master > git reset --hard HEAD :::: grr :::: Deshacer el ultimo commit
git:master > git checkout [archivo_modificado] :::: Para revertir el cambio
git log --name-status HEAD^..HEAD ::: Ver último commit
git clean -d -fx "" :::: Limpiar la cache
ssh-keygen -p ::: Cambiar la contraseña de mi ssh passphrase
ssh-agent bash ::: Identificar mi clave ssh passphrase
ssh-add::: Agregar mi clave ssh passphrase a mi bash, para comitear sinn poner a cada rato mi SSH PASSPHRASE
git rm --cached nombre-del-archivo-o-directorio ::: Si por error has subido al repositorio algún archivo o directorio que no debería estar, puedes eliminarlo con el siguiente comando, que mantiene la copia local en tu ordenador de ese archivo o directorio
git push origin --delete <nombrerama> :::: Eliminar rama remota
============ Combinación de teclados ============
Window + T :::: Abrir el terminal
Ctrl + D :::: Eliminar una subvista del tema
Alt + F12 :::: Power OFf
Ctrl + L :::: Hacer un clean al terminator console
Alt + F2 :::: Ejecutar
Ctrl + Shift + X :::: En caso de tener particionado mi terminal, puedo hacerle zoom
AltGr + Ñ :::: Agrega una colita de chancho
Ctrl + Shift + O :::: Agrega una subvista de manera horizonal
Ctrl + Shift + E :::: Agrega una subvista de manera vertical
Ctrl + ALt + Z ::: Me ayuda a salir del VIM, cuando ya no quiero comitear
============ Terminal Terminator Linux & Aliases ============
-> alias :::: Veo todo los alias
~ -> sublime ~/.bush_aliases :::: Ver las abreviaturas de ejecución de tarea linux
-> off :::: Apagar la PC
-> cp [archivo] [destino] :::: Copia un archi vo y lo manda a otro lugar
-> pwd :::: Ver la ruta en donde estoy (Path Working DIrectory)
-> cd ~/htdocs/ :::: [abbr -> pro] Me lleva al htdocs
-> thunar ./ & :::: [abbr -> f] Me lleva al htdocs
-> rm -r-f [nombredearchivo_o_carpeta] :::: Eliminar todo por completo
-> rmdir [nombre_directorio_o_carpeta] :::: Elimina un directorio o carpeta
-> mv [carpeta] [/home/proyecto/carpeta] ::: Mueve “carpeta# a otro destino
-> mv [nombre_anterior] [nuevo_nombre] :::: Renombrar archivo o carpeta->
============ LINUX ============
-> sudo service apache2 restart :::: Reiniciar apache
-> sudo a2ensite etc/apache2/sites-available/local.ofertop.pe :::: Agregar al host acceso directo a “sites-enabled”
-> sudo chmod -R 777 [nombre_directorio] :::: Dar permisos de escritutra
-> sudo chown mfyance /var/www :::: Dar privilegios en la ruta a mfyance
=================VIM===============
:w !sudo tee % ::: Cuando no permie guardar un archivo
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment