**cd **= Change directory
**mkdir **= Make directory
**ls **= list - en ++windows ++deben usar dir
**clear **= también se puede usar control + L
**touch **= crea un archivo o modifica su fecha de modificación.
**rm **= remove -rf(para borrar carpetas)
Nunca usar rm -rf / o se despiden de su pc
Para ver las configuraciones globales hechas anteriormente en Git, digitamos:
git config --list
Para tener m‡s informaci—n acerca del comando config se puede usar el siguiente comando
$ git config --help
Configuraci—n Inicial ÒObligatoriaÓ
git config --global user.name "Andric Vargas"
//color
git config --global color.ui true
git init nos crea un repositorio de manera local y lo hará en la carpeta donde estamos
posicionados o se le puede pasar
[nombre_de_la_carpeta] y creará la carpeta con ese nombre.
git init [nombre_de_la_carpeta].git --bare para trabajar en un repositorio local como servidor
git clone <ruta> ejemplo : git clone
//SERVERAPP/Users/serverapp/Documents/GIT_SERVER/prueba.git
ls -a nos muestra los archivos o carpetas ocultas en la terminal
git status : muestra los estados de cambio working dir, srage y head.
Untracked files: Son archivos que están en nuestro Working Directory, lo que aparezca en rojo
es lo que se ha modificado
y hay que pasarlo al Staging.
git add [archivo]: Nos agrega al archivo al staging area(el limbo) ** -A** nos agrega todos los
archivos
git rm --cached: Nos devolvemos un paso
git rm -f [file]: Elimina el archivo por completo.
git add -n [file]: Que no haga nada, simula como si ubiera agreagado el archivo al staging
git add -A: Agrega todos los archivos.
git add [file] agrega el archivo especifico al staging
git commit -m [“mensaje”]: Es bueno ser descriptivos con el mensaje para saber lo que se hizo
en ese commit y para
informar al resto de personas.
git commit -–amend: concatena nuevos cambios a el ultimo commit
git log: nos muestra la historia de todos los commits que hemos realizados.
git tag: nos permite agregar etiquetas a nuestros cambios.
-a para la anotación
-m para el mensaje
-l nos muestra la lista de etiquetas
-f para renombrar
-d para borrar
Las ramas son muy importantes si quieres trabajar con un equipo y no quieres tocar la rama
master para no crear conflictos,
git branch [nombre] se crea una nueva rama
-l: listamos las ramas
-d/-D [nombre]: borramos rama
-m [nombre] [nombre_nuevo]: para renombrar ramas
git checkout [nombre/sha1]: Nos permite mover entre ramas y entre commits, no vamos a
borrar nada. Acá es donde
podemos movernos en el tiempo.
git checkout -b [nombre_rama]: Nos permite crear una nueva rama sin necesidad de usar
branch
En tu caso seguramente no quieres mantener los cambios entonces :
git reset --hard HEAD~3
O simplemente usa el id del commit:
git checkout <id commit>
Si deseas mantener los cambios y volver 4 commits antes:
git reset [--mixed] HEAD~3
Si sólo quieres mover el head a 4 cambios antes:
git reset --soft HEAD~3
2 formas de traer tus cambios de github a tu repo local:
git fetch: descarga los cambios a una rama generalmente llamada origin/master, seguido de
esto tienes que fuisonar esa
rama
$ git fetch origin master
# origin= remoto | master= rama del remoto
# ahora tienes una rama llamada origin/master
# que pueedes ver con 'git branch -a'
$ git merge origin/master
# si obtienes un error usar la siguiente linea
# git merge origin/master --allow-unrelated-histories
git pull: es como ejecutar los 2 pasos anteriores(fetch y merge) en uno solo
$ git pull origin master
Asi subimos nuestros cambios a github:
git push origin master
Tambien podemos enviar los tags:
git push origin master --tags
Podemos enviar otras ramas:
git push origin [otra_rama]
Actualizar branch con ultimos cambios en masa
Ir a la rama en la que se está trabajando
$ git checkout [nombreBranch]
Obtener los cambios de la rama master a la rama deseada
$ git merge master
git remote add [origin] [SSH/HTTPS] Conecta un repositorio con nuestro equipo local.
git remote -v Lista las conexiones existentes.
git remote remove [origin] Elimina una conexión con algún repositorio.
Comando para crear un nuevo archivo en mac
view [nombre del archivo]
Comando para editar con VIM
vi [nombre del archivo]
VIM
Si editamos en VIM para salir de la edici—n solo teclear ESC
i = para poder editar
:wq = para guardar y salir
:q! = para salir sin guardar