Taller - Github

Conceptos Basicos - Flujo de Git

Up arrow

Createado x Victor Caballero / @blogdopata

¿Por qué usar un sistema de control de versiones ?

¿¿Qué es GitHub??

Es una plataforma de desarrollo colaborativo de software para alojar proyectos utilizando el sistema de control de versiones Git. El código se almacena de forma pública, aunque también se puede hacer de forma privada, creando una cuenta de pago.

Ingresar al siguiente link:

https://github.com/

#Awesome si ya puedes ver esta vista :D

Creamos nuesto primer Repositorio

Vista General

¿¿Qué es GiT??

Git es un sistema distribuido de control de código fuente o SCM (en inglés Source Code Management), Un “Código fuente” pueden ser muchas cosas:

  • Ficheros HTML / CSS / Javascript
  • Ficheros PHP, JAVA
  • Ficheros de configuración
  • Documentación
  • Etc

Ingresar al siguiente link:

https://git-scm.com/

Si todo se instala bien veran :v

Flujo de trabajo

Los 3 Estados

Working directory - - Staging area - - Repository

Working directory

Es la instancia en donde editamos y trabajamos con nuestros proyectos.

Staging Area

Es la instancia en donde escogemos los archivos que ya están listos para pasar al tercer estado, al igual que decidimos que archivos no están listos por el momento. (Viene hacer una pre - aprobación de que contenido subir)

Repository

Nuestro repositorio :D - Es el registro de todo nuestro proyecto

Flujo de trabajo Basico GIT

Comandos Básicos de GIT


git init					
git config --global user.name 
git config --global user.email 
git status
git add -A
git commit -m 
git rm -r
git clone  
git diff
git log 
git remote add origin url.git
git push -u origin master
git pull url.git
git checkout SHA6845115454
git branch ||nombreRama || -D ||-b || nombreRama
git checkout  ||nombreRama
git merge || nombreRama
git log > lol.txt
git reset || --soft ||--hard || nombreRama
git log --since='last month' --pretty=format:'%h,%an,%ar,%s' > log.csv
					

Ramas y Fusiones

Head

Viene hacer el commit donde nos encontramos actualmente en otras palabras es un apuntador del estado actual

Ramas

Viene hacer una linea de tiempo en nuestro proyecto, que nos sirven para fixear errores, probar funcionalidades, hacer grandes cambios, etc.

Fusiones

Viene hacer la creación de un nuevo commit juntando una rama con otra.

Tipos de Fusiones

Gracias!! - cualquier duda

@blogdopata