On Github GersonLazaro / charla-github
Control de Versiones con Git y Github
El control de versiones es un sistema que registra los cambios realizados sobre un archivo o conjunto de archivos a lo largo del tiempo, de modo que puedas recuperar versiones específicas más adelante.
git config --global user.name "Tu nombre"
git config --global user.email "tuemail@ejemplo.com"
Para iniciar un repositorio git, nos ubicamos en la carpeta del proyecto, y ejecutamos el siguiente comando:
git init
Determina que archivos están en que estado dentro del repositorio.
git status
Creamos un archivo llamado readme.txt. Después de verificar el status (lo cual no es obligatorio) agregamos seguimiento al archivo dentro del repositorio.
Con esto los archivos quedan en el "stage", como un archivo preparado para ser agregado al repo.
Una vez añadido el archivo podemos integrarlo en el repositorio. Para esto ejecutamos el siguiente comando:
git commit -m "Mensaje del commit"
Las ramas permiten crear variaciones del repositorio original, sin afectarlo inicialmente, y posteriormente, combinar sus cambios. Hay dos maneras de crear una rama nueva
La manera original:
La manera para perezosos (mi favorita :$ )
Una vez consideramos que los cambios en la rama secundaria estan listos para hacer parte de la rama principal, los mezclamos:
Crea una cuenta en github entrando a https://github.com/.
git config --global user.username USERNAME
En la barra superior de github, hacemos clic en el + para crear un nuevo repositorio.
Github mantiene el flujo de git. Sin embargo, estaremos trabajando desde un repositorio local a uno remoto, lo cual nos obliga a realizar algunos cambios. (Imagen para llenar la diapositiva)
Un repositorio en github puede tener diferentes copias locales. Si una de esas copias modifica el repositorio, las demas copias estarán desactualizadas hasta que hagamos un pull.
git pull origin master
Para enviar al repositorio remoto, existe el push
git push origin master
El trabajo colaborativo en github puede realizarse de 2 maneras:
Es una copia exacta del repositorio original
Forkear es tan sencillo, como hacer clic en el botón fork en la esquina superior derecha de un repositorio.
Desde tu cuenta, realiza un fork del siguiente repositorio:
https://github.com/GersonLazaro/charla-githubClonar un repositorio, te crea una copia local en tu equipo del repo remoto en github. En la parte inferior derecha del repositorio en github estan los links para clonar.
git clone LINK_PARA_CLONAR_EL_REPO
Esto es necesario para poder obtener los cambios que se hagan no solo en el fork, sino en el repo original.
Cada vez que quieras actualizar los cambios hechos en el padre (se recomienda hacerlo antes de hacer commits):
Ahora estas listo para pedir que tus cambios se integren en la rama principal. Desde la interfaz de github, solicita un pull request a la rama master.
Algunas veces no tenemos un proyecto completo, sino simples snippets o fragmentos, que de cualquier manera nos gustaria mantener en control de versiones. Para esto, existe gist.
Puedes utilizarlo, entrando en https://gist.github.com/
Cada repositorio cuenta en la barra lateral derecha con una opción llamada "issues". Desde aqui se pueden reportar bugs, nuevas funcionalidades, organizar tareas, indicar nuevas caracteristicas, etc.
También en la barra lateral derecha encontramos la wiki, la cual nos permite crear una wiki *no me digas* sobre el proyecto.
¿Preguntas? ¿Quejas? ¿Reclamos? ¿Limonaditas de mango?
Contacto: