-
La utilizaremos para controlar las versiones de nuestro proyecto
-
Estructura de directorio
-
La Raiz de los nodos esta definida por el "/".
-
Una de las cosas mas importantes es saber en que directorio estamos trabajando:
- pwd + enter ( Nos muestra en que directorio estamos trabajando ).
- ls + enter ( Nos muestra la lista del directorio padre ).
- ls -a + enter ( Nos muestra los archivos ocultos )
- cd + enter ( Nos permite navegar entre directorios )
- cd nombreDirectorio/ nos lleva al directorio Raiz
- cd .. ( Nos vuelve atras o directorio padre ).
- cd Documents ( Nos lleva a la carpeta Documentos )
- pwd (Nombre del comando), algunos comando tienen un argumento como por ejemplo:
- cd Desktop ( Desktop es el argumento ).
- ls -a ( Algunos comandos tienen opciones es el caso del - o a veces -- )
- mkdir + ( Nombre del directorio ) crea un directorio ejemplo.
- mkdir proyecto1
- touch + ( Nombre del archivo ) crea un archivo con la extension "html".
- touch index.html
- cp + ( Nombre del archivo este copia el archivo ) ejemplo:
- cp index.html proyecto1/index.html
- cp index.html proyecto1/index2.html ( Crea una copia del archivo original ).
- cp index.html index3.html ( Copia otro archivo dentro del directorio ).
- Copiar un directorio dentro de otro.
- mkdir assets
- cp -r assets proyecto1
- rm ( Importante borra sin ir a la papelera )
- rm archivo.extension : Borra un archivo.
- rm -r directorio : Borra un directorio de manera recursiva (borra el directorio y sus archivos y directorios internos).
- rm .* , remueve todos los temporales
Abrir el Terminal o GitBash escribir lo siguiente.
brew install git
Para ver la version de Git instalada
git --version
Para configurar git escribir el usuario y la contraseña de GitHub
git --global user.name "username"
git --global user.email "ingresecorreo@gmail.com"
git config --list
Para iniciar un proyecto en Git debo desplazarme al proyecto de la carpeta a traves del Terminal y luego escribir los siguientes comandos:
- Paso uno vas a la carpeta que vas iniciar con git ejemplo git cd Desktop/mi_carpeta, luego:
git init
git add .
git commit -m "Mi pimer commit"
- Paso dos, Ir al HTML hacer un cambio, luego nuevamente:
git add .
git commit -m "Segundo commit"
git commit --amend -m "Usted puede modificar el detalle de un commit"
Para subir los cambios de un commit modificado y forzarlo a que suba:
git push origin master -f
- Paso Tres para ver el estado de los commit puedo escribir lo siguiente:
git status
git log
git reflog
- Paso cuatro para crear ramas:
git branch nombre-de-la-rama
- Paso cinco para moverme dentro de las ramas :
git checkout nombre-de-la-rama
- Paso seis para desplazarme dentro del tiempo en el proyecto dentro de las ramas podemos escribir git checkout + la identificación del hash:
git checkout hash
git fetch --all
git reset --hard origin/master
git mv nombre_original nombre_final
git branch gh-pages
git branch nombre_de_la_rama
git push origin --delete nombre-de-rama
git branch -d nombre_rama
git branch -D nombre_rama
Recuerde para fusionar una rama usted debe estar situado en la rama que desa traer los cambios
git merge nombre_de_la_rama
git reset –-merge ORIG_HEAD
rm -rf .git
-
Paso 1 ingresar en el terminal correo que ingresaste en github, Enter
ssh-keygen -t rsa -b 4096 -C "tu_correo@gmail.com" -
Paso 2 Luego te pregunta donde va a quedar alojada tu llave solo dale Enter
file in which to save the key (/Users/alejandro_becerra/.ssh/id_rsa): -
Paso 3 Luego Como yo ya tengo una Llave me pregunta si deseo sobre escribir la que tengo, te recomiendo que le digas que si. o sea ingresa "y" y enter.
Overwrite (y/n)? -
Paso 4 Copia la clave en la memoria cache del computador con este comando en el terminal
Comando para MAC
pbcopy < ~/.ssh/id_rsa.pub
Comado para WINDOW
clip < ~/.ssh/id_rsa.pub
- Paso 5 ir a Github registrarse y luego ir a setting (Esta en el icono de perfil extrema derecha hacer click seleccionar setting). Ir al menu izquierdo y seleccionar la opción "SSH and GPG Keys", luego seleccionar la opción "New SSH Key" y Pegar la clave copiada desde el terminal.
Las tag anotadas son almacenadas como objetos completos dentro de la base de GIT y contiene más información.
git reflog
git tag -a v1.0 -m "Mensaje"
git tag -a v1.0 -m "Mensaje" + hash
git push origin v0.14
Las tag ligeras son otra forma de crear tags, más simples y con poca información.
git tag v1.0
Las git stash “congela” el estado en el que se encuentra el proyecto en un
momento determinado, con todos los cambios que se tienen en estado "sin comitear", y lo guarda en una pila provisional, brindando la posibilidad de poder recuperarlo más
adelante. Siguiendo con el ejemplo anterior, lo que se debería hacer es guardar los
cambios que se han hecho a través del comando git stash, esto deja el “working tree”
limpio y permite cambiar de rama sin problema. Una vez solucionado el bug, se debe
volver a la rama original,y se recuperarían los cambios con git stash apply.