Primeros conceptos GIT
04/11/15 / Escrito por: n54studio
Buenos días, hoy voy a explicaros unos pequeños conceptos de GIT, uno de los sistema de control de versiones mas utilizados en la actualidad. En este enlace podéis acceder a la documentación oficial: https://git-scm.com/doc
Doy por hecho que ya tenéis instalado GIT en vuestra máquina, si no, podéis descargarlo e instalarlo desde aquí: https://git-scm.com/downloads
Vamos a ver primero como crear nuestro propio repositorio, para poder subirlo a alguno de los repositorios públicos (Bitbucket, Github,…).
Inicializar repositorio desde un proyecto existente
Para crear un nuevo repositorio, tendríamos que hacer lo siguiente:
git init
Esto lo que hace es inicializar el repositorio. Creará una carpeta .git con todo lo necesario. Una vez inicializado, lo siguiente es añadir los archivos al repositorio. COn la siguiente acción, se añaden TODOS los archivos del repositorio. Igualmente podrías añadir uno concreto, de determinada extensión, etc.
git add .
Seguidamente, hacemos el commit, para añadirlos a nuestro repositorio local.
git commit -m "Mi primer commit"
Y finalmente hacemos push hacia nuestro repositorio:
git push origin master
Recordar, no trabajar directamente sobre master, es aconsejable trabajar sobre diferentes ramas, aunque cada uno usa sus propias reglas.
Clonar un repositorio existente
Si lo que queremos es clonar un repositorio que ya existe para empezar a trabajar sobre el, tenemos que usar la sentencia git clone. Por ejemplo:
git clone https://github.com/libgit2/libgit2
Con esto lo que hacemos es clonar el repositorio alojado en https://github.com/libgit2/libgit2. Esto creará la carpeta libgit2, pero podemos modificar la carpeta donde queremos clonar nuestro repo, tan solo añadiéndolo al final:
git clone https://github.com/libgit2/libgit2 newfolder
A veces puede pasar que en remoto, no existe la rama master por lo que nos devolvería un error. Si lo que queremos es clonar una rama concreta, lo haremos de la siguiente forma:
git clone -b <branch> <remote_repo>
git clone -b develop https://github.com/libgit2/libgit2
¡Espero que os haya servido de ayuda! Saludos