Last active
September 8, 2017 01:47
-
-
Save mfyance/4f43f2daca3a9d92a35d8de7eba75245 to your computer and use it in GitHub Desktop.
Git / LINUX Tutorial
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
============ 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