On Github andresfcardenas / Presentacion-git
Presentación creada por: Andrés F. Cárdenas.
En distribuciónes basadas en Debian solo basta con un: apt-get install git
En sistemas Windows solo toca entrar en http://git-scm.com/ y descargar el paquete de instalación.
Cuando Git es instalado tiene que ser configurado, la configuración consiste en establecer el valor de variables de Git, esto se hace con los siguintes comandos.
git config --global user.name “Su nombre”
git config --global user.email tu@email.com
Cuando se trabaja con repositorios, Git hace uso de llaves SSH que usa como identificadores unicos, cada usuario tiene una llave SSH diferente que lo identifica, si la llave SSH especificada está permitida en las configuraciones del repositorio, entonces el usuario que tiene asignada esa llave tiene permisos para hacer cambios en el repositorio sin problemas.
El siguiente comando nos genera una llave rsa por defecto: ssh-keygen
Por defecto queda en el siguiente directorio: $HOME/.ssh Más específicamente en el archivo llamado id_rsa.pub esa es la llave que tiene que usarse como identificador unico para dar permisos a los usuarios.
Hay muchas herramientas en linea que ayudan a la Creación y gestión en general de repositorios, algunas de estas son GitHub y BitBucket.
Está escrito en Ruby, es más popular que BitBucket, pero no es Libre, ademas si se quiere tener repositorios privados tiene que pagarse una cuota mensual.
Está escrito en Python y es Libre, éste servicio si permite crear y manterner repositorios privados sin la necesidad de pagar. Aunque tambien tiene planes de pago con más beneficios.
Para entender cómo se trabaja con Git hay que hacer de cuenta que se trabaja con una articulo que se quiere enviar a un destino, que tiene que introducirse en una caja o sobre, que se sella, se marca y se envía.
Con éste comando se inicializa un repositorio, es decir, con este comando le decimos a Git que haga seguimiento de todo lo que hagamos en la carpeta actual.
Con éste comando añade archivos modificados, es decir, vendría a ser el comando que añade el articulo a la caja o sobre. Recibe un parametro, este parametro es el path del archivo a añadir.
Con éste comando se sella el sobre con el nombre del usuario, correo y mensaje principal de los cambios hechos.
Este comando solo se usa una vez, solo cuando el repositorio está recién creado, despues de la primera vez que se usa, no es necesario volverlo a utilizar.
Este comando tal y como se pasó anteriormente solo se pasa una vez, despues de la primera vez solo será necesario hacer uso de git push sin parametros.
Este comando nos muestra los cambios linea por linea que tienen los archivos, recibe un parametro, el parametro que se le pasa es el path del archivo del que queremos ver los cambios provicionales.
Este comando mustra el estado actual del repositorio local, es decir, no dice que archivos han sido modificados, agregados o eliminados.
Este comando vuelve a dejar los archivos sin seguimiento, revierte el efecto del comando git add.
Con este comando se muestran los commits que se han hecho, tanto locales, como los del repositorio en produccion.
Este comando recibe un parametro, en este parametro se tiene que especificar el hash o numero unico de commit, la salida de este comando muestra los cambios asociados a un commit.
git checkout tiene que ejecutarse con un parametro, este parametro especifica el path de un archivo, cuando este parametro es ejecutado, lo que hace es quitar las modificaciones de los archivos especificados. Este comando tiene muchos usos a parte del anteriormente descrito.
Como su nombre lo indica, elimina archivos del repositorio, este comando recibe como parametro la ruta del archivo que desea ser eliminado.
Se usa para crear y eliminar ramas.
git checkout nombre_de_rama
Este comando se usa para mezclar los cambios que se han hecho de una rama a otra.
git clone se usa para clonar repositorios, es decir, en vez de usar git init para inicializar nuestro propio repositorio, podemos clonar los repositorios de otros desarroladores. Cuando se clona un repositorio se obtiene todo lo relacionado a este, es decir, carpetas, archivos, etc.
Es un archivo en donde se especifica que archivos ignorará git para no hacerles seguimiento
# File types *.pyc # Configuration files local_settings.py # Folders /reports /doc/build/