Enlace a la presentación: https://goo.gl/q8Y8CF
Los siguientes comandos están sacados de la referencia que pueden descargar desde éste enlace.
Podemos crear un repositorio de dos maneras:
$ git clone https://github.com/Arcangel617/taller-versionado-git-github.git
Con esto creamos una copia exacta de un proyecto junto con toda historia. Por historia se entiende todos los cambios que se introdujeron durante la vida del proyecto.
$ git init nombre_del_proyecto
Si van a realizar contribuciones, es decir, hacer commits a un repositorio externo ya sea GitHub o BitBucket, lo primero que tienen que hacer es configurar su repositorio local de la siguiente manera:
Nota: Tanto el usuario como el correo tienen que ser los mismos que utilizaron para crear su cuenta. La importancia de realizar este paso es que sin esto no van a poder hacer commits.
Para setear el usuario tienen que utilizar que utilizar el siguiente parámetro:
$ git config user.name "[su_usuario]"
Para setear el correo tienen que utilizar que utilizar el siguiente parámetro:
$ git config user.email "[correo]"
Nota: El ejemplo que les muestro aca se aplica solo a un repositorio. Lo hago asi porque tengo cuentas distintas en GitHub y BitBucket. Si lo quieren configurar de manera global tienen que agregar el flag --global.
$ git config --global user.name "[su_usuario]"
$ git config --gloabl user.email "[correo]"
Cuando se trabaja en sobre el repositorio casi siempre se sigue el siguiente flujo:
En algunas ocasiones será necesario actualizar nuestro repositorio debido a que otros colaborares pudieron haber realizados cambios en el repositorio remoto. Para actualizar hacemos lo siguiente:
$ git pull
Nota: Es posible que se tengan que resolver conflictos después de ejecutar éste comando.
Muestra el estado del respositorio local, es decir, se muestra si hubo un cambio en un archivo, si se borró algún archivo o si se agregaron nuevos archivos.
$ git status
Antes de subir cambios al repositorio remoto primero tenemos que ir agregando al stagin area los cambios que queremos incluir. Lo podemos hacer de las siguientes maneras:
- especificando los archivos que queremos agregar
$ git add archivo1.txt archivo2.xml
- especificando que queremos agregar todos los archivos que no se encuentren ignorados ni hayan sido borrados
$ git add .
- especificando todos los archivos que fueron modificados (presta atención al .gitignore)
$ git add *
- especificando que agregue todos los archivos que no se encuentren ignorados, incluyendo además aquellos que fueron borrados.
$ git add --all
Siempre que hagamos modificaciones es recomendable notificar que fue lo que se hizo. Para ello tenemos que hacer lo siguiente:
$ git commit -m "descripción_de_la_tarea_realizada"
Una vez que se realizaron todas las tareas, hay que subir los cambios. Para ello hacemos lo siguiente:
$ git push -u origin master
Nota: Para éste ejemplo se asume que los cambios se realizan en la rama master.
Supongamos que hicimos agregamos un archivo y después nos arrepentimos de lo que hicimos. La forma correcta de sacarlo del stagin area es la siguiente:
$ git reset archivo1.txt
- Para listar todas las ramas que tegamos hacemos lo siguiente:
$ git branch
- Para crear una rama basta con escribir lo siguiente:
$ git branch nombre_de_la_rama
- Si queremos trabajar en una rama especifica, debemos hacer lo siguiente:
$ git checkout nombre_de_la_rama
- Si queremos borrar una rama, tenemos que hacer lo siguiente:
$ git branch -d "nombre_de_la_rama"