Clonar proyectos en github
posted on 01 Jan 2020 under category Docs
Git es un sistema de control de versiones (CVS). Su propósito es llevar registro de los cambios en archivos de computadora y coordinar el trabajo que varias personas realizan sobre archivos compartidos.[1]
Para instalarlo nos dirigimos a la página de descarga y se instala como un programa cualquiera.
Para cerciorarse que el programa se ha instalado correctamente se siguen los siguientes pasos:
cmd
.$ git --version
Debe mostrar la versión actual de Git que está instalada.
Dentro de Git se pueden manejar repositorios locales (en una misma computadora) y de tener repositorios remotos (en la red local o utilizando Internet).
Github es un sitio web donde se alojan una serie de repositorios remotos los cuales en su mayoría son públicos. Esto permite que cualquier persona pueda descargar estos repositorios remotos públicos y utilizarlos a su conveniencia: Modificando el código, estudiando las formas de codificar de otras personas o empresas, etc.
Al acto de descargar los repositorios se le llama clonación, debido a que tenemos una copia exacta del repositorio.
Para esto vamos a Github, al repositorio que deseamos clonar. Para este ejemplo el repositorio de una librería de JSON para Java gson.
Se presiona el botón verde, en lugar de elegir Descargar ZIP se copia la URL del repositorio.
Luego en el CMD se utiliza el siguiente comando: git clone [URL-REPOSITORIO]. Para este caso será:
$ git clone https://github.com/google/gson.git
Puede observarse la descargar del proyecto en la carpeta indicada.
Ya que Git es un manejador de versiones es probable que un proyecto sea modificado regularmente. Esto significa que si clonó el proyecto hace unos días, es probable que haya código nuevo o modificaciones a bugs.
Para mantener actualizado el repositorio (en caso que no lo haya modificado usted) puede utilizar el comando:
$ git pull
Esto descargará las variaciones que existan en el repositorio remoto.
Existen opciones que utilizan GUI para formular estas acciones.:
GitGUI
GitHub Desktop