NOTICIAS
ARTÍCULOS

Manual básico de git


Guía de uso rápido de GIT

Que es git?

Git es un sistema de control de versiones distribuida que se origina a partir del desarrollo del kernel de Linux y es usado por muchos proyectos populares Open Source.Estos sistemas modelan la información que almacenan como un conjunto de archivos y las modificaciones hechas sobre cada uno de ellos a lo largo del tiempo.

En cambio, Git modela sus datos más como un conjunto de instantáneas de un mini sistema de archivos cada vez que confirmas un cambio, o guardas el estado de tu proyecto en Git, él básicamente hace una foto del estado de todos tus archivos en ese momento, y guarda una referencia a esa instantánea.

En primer lugar hay que darse de alta en la plataforma de github y crearnos los correspondientes repositorios https://github.com/ o podemos descargar la versión de escritorio descargándola de la siguiente web
Ver Web

El alta en el repositorio se puede hacer como se muestra en la imagen

Alguna de las operaciones que se pueden hacer con el repositorio desde de la web Github son el subir archivos descargarlos o crear eliminar los repositorios para luego poder trabajar con ellos más cómodamente mediante el us de la consola.

Despues de haber configurado toda esta temática en la web de la manera adecuada es la hora de empezar a trabajar con nuestra consola git bash para poder realizar las siguientes operaciones.
-Clonar Repositorios.
-Configurar los datos del usuario de git
-Subir archivos con control del versiones.
-Revertir cambios,crear ramas,actualizar repositorio local.

-El flujo de trabajo básico en Git es algo así:
-Modificas una serie de archivos en tu directorio de trabajo (working directory).
-Añades instantáneas de los archivos a tu área de preparación (staging area).
-Confirmas los cambios, lo que toma los archivos tal y como están en el área de preparación, y almacena esa instantánea de manera permanente en tu directorio de Git (git directory).

Iniciar repositorio

Nosotros iniciamos el repositorio y configuramos nuestros datos iniciales de nombre y usuario,visualizando el estado actual

1-Git Init
2-git config --global user.email "correo@dominio.com"
git config --global user.name "usuario apellido1"
git status

Indicamos lo que queremos actualizar en el repositorio

Indicamos al repositorio que queremos actualizar lo que tenemos y añadir nuestros archivos para ello usaremos dos comandos

1-Git add . Coge todo lo del directorio.
2-Git add -A Coger todo lo del directorio y lo fuerza a añadir

-En este punto cabe destacar que podemos obtener toda la información de los comandos escribiendo git --help

Borramos el repositorio anterior

Mediante el siguiente comando borramos cualquier rastro de repositorio que tengamos en la carpeta actual centrándonos en lo que queremos actualizar.

git remote rm origin

Actualizamos y Commiteamos

Mediante el uso del comit vamos actualizar y comentar lo que tenemos en local para dejarlo preparado para subir en nuestro repositorio

git commit -m "Primer Commit"

Subir Archivos

El siguiente paso es el poder cargar los archivos con los comentarios en el repositorio para ello se debe utilizar el comando git push en la rama que se cargue el contenido por defecto master.

git push -u origin master

-En caso de haber otra rama o haber problemas con la subida la forma de actuar sería la siguiente.

-1 Si hay otra rama tenemos que usar el comando checkout nombre rama asi cambiamos a otra rama y tratariamos de subir los archivos.
-2 En caso de haber problemas de reiniciar la rama correspondiente en el ejemplo de la rama master sería asi. git pull --rebase origin master

Comando básicos para subir

Los siguientes comandos uno puesto tras otro sino hay problemas por medio son los que se tienen que poner para realizar una subida sencilla,una vez que en github está creada la cuenta y el repositorio.

git init
git commit -m "Primercambio"
git remote add origin https://github.com/usuario/repositorio.git
git push -u origin master

Otros comandos usos básicos

Ayuda Comando-git help (comando)
git reset – Se hace cambios y commits
git commit –a-Se hace directamente el commit evitando el Git Add
git status-Muestra el estado actual del repositorio.
git rm --cached archivo-Borrar archivo en repositorio
git checkout nombrearchivo-Reiniciar cambios en un fichero en concreto
git checkout nombreramaPara acceder a la rama que necesitemos.
git log ---oneline-Se visualiza el estado de los commit.
git branch nuevafuncionalidad --git checkout nuevafuncionalidad -Creamos la rama y cambiamos a la nueva rama cambiada.

git branch -D nombrerama-Con este comando eliminamos la rama
git clone http://github.com/nombre-repo/directorio.git Se clona directamete un repositorio concreto
git pull origin nombre ramaDescargar los últimos cambios hechos en la rama que se trabaja
git checkout -b nuevafuncionalidadCon la opción -b se crea nueva rama.
git remote remove originRemueve el repositorio local
git add nombrearhcivoAñadir un archivo simple al repositorio.
git pull --rebase origin masterReinicia la rama en la que estamos trabajando.
git commit -a -m "segundo comentario";Añadir comentarios a donde estabamos trabajando
git push origin NombreDeBranchLuego de que hicimos un git commit,
si estamos trabajando remotamente, este comando va a subir los archivos
al repositorio remoto, específicamente al branch que indiquemos.
git pull origin NombreDeBranchHace una actualización en nuestro branch local, desde un branch remoto que indicamos en el comando.
git merge nameBranch Combinar nuestra rama con la actual
git remote -v Muestra listado de repositorios
git diff --nombreachivo Muestra los cambios y diferencias que hay en un archivo.