$ git init: empieza un repositorio en mi carpeta
$ git add [Link]: añade el archivo
$ git commit -m "version 1": agrega el archivo a la base de datos
$ git add .: agrega todos los cambios del archivo de la carpeta donde estoy
$ git commit -m "cambios a v1": despues de cargar los cambios se vuelve a hacer un
commit
$ git status: ver el status de mi base de datos
$ git show: va a mostrar todos los cambios cuando se hicieron y quien los hizo
$ git log [Link]: historia entera de un archivo
$ git push: enviar a otro repositorio remoto lo que estoy haciendo
$ git pull: lo traigo
$ cd: entra a una direccion
$ cd ..: se devuelve al home
$ pwd: mi carpeta actual
$ mkdir: hacer una carpeta o directorio
$ touch: crear archivo en mi proyecto
$ history: se vera la historia de todos los comandos usados
$ cat: con esto se ve el codigo o texto
$ !<numero>: repite comandos
$ git rm: borra archivos
$ git rm --cached: Elimina los archivos del área de Staging y del próximo commit
pero los mantiene en nuestro disco duro.
$ git rm --force: Elimina los archivos de git y del disco duro aunque se pueden
recuperar usando comandos mas avanzados.
$ --help: info de los comandos
$ git config: muestra todas las opciones de configuracion
$ git config --list: muestra toda mi configuracion
$ git config --global: [Link](cambiar el nombre del usuario), [Link](cambiar
el correo del usuario)
$ git show *archivo*: muestra los cambios
$ git diff *numero del commit*: compara los cambios de diferentes versiones
$ git reset *numero del commit*--hard:borra toda la informacion que tenga en el
area de staging
$ git reset *numero del commit*--soft: borra todo el historial y los registros de
git pero guarda lo que tenga en staging.
$ git log --stat: muestra cambios especificos de cada archivo/version
$ git checkout *numero del commit*: muestra los cambios de esa version
---------------------------------------Flujo de trabajo
basico---------------------------------------------------------------------------
Al hacer git add a un archivo, git lo esta rastreando y lo guarda en un lugar
temporal y se envian al repositorio con commit,
al trabajar en equipos de trabajo hay un repositorio remoto es un lugar donde
todos le mandan los datos luego de trabajar en local
para que el resto lo pueda ver, para traer los datos del repositorio remoto se
usa git clone "url" el cual guarda una copia del
archivo en la carpeta y en el repositorio local. Para modificar los archivos
seguimos usando git ad y git commit pero para enviar
la version final al repositorio usamos git push, luego si ocurren cambios en el
repositorio remoto y quiero traer esos cambios usamos
git fetch pero esto lo trae al repositorio local y no a los archivos para que los
copie en los archivos se tiene que fusionar mi version
de los archivos con la actual y para eso usamos git merge aunque usando git pull
fusiona estos dos comandos
---------------------------------------Flujo de trabajo
basico-----------------------------------------------------------------------------
$ git commit -am: fusiona los comandos "git add" y "git commit -m" pero solo se
puede usar si ya se hizo un add con los archivos previamente
$ git branch *nombre de la rama*: crea una rama en git
$ git checkout *nombre de la rama*: entra en la ramacreada para realizar cambios
desde ahi
$ git merge *nombre del branch*: fusiona los cambios de mi rama con el master
aunque se debe hacer desde el master para que los cambios queden guardados alli
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$