2. Git para PHP Developers
“Git es un software de control de versiones diseñado por
Linus Torvalds, pensando en la eficiencia y la confiabilidad
del mantenimiento de versiones de aplicaciones cuando
éstas tienen un gran número de archivos de código fuente.”
–Wikipedia
3. Acerca de mi
o Soy Francis Gonzales (@FraGoTe)
o Bs. en Ingeniería Informática
o Actualmente trabajando full time remoto
para PressCable
o He desarrollado en la web desde los 11 años
o He aportado a diferentes componentes de
Zend Framework 1, 2 y 3.
o PS4 ID es fgonzalestello91
4. omodified: Archivos modificados pero no fueron enviados a tu base de datos local.
o staged: Los archivos fueron modificados y ya han sido marcados para ser enviados a tu bd local.
o committed: La información de tus archivos estan guardados en tu base de datos local (.git)
Los Tres Estados
6. Preparando el entorno para Git
o Revisar la version de git que tengo instalada
$ git --version
o Configurar mis datos nombre y correo
$ git config –global user.name
$ git config –global user.email
o Configurar alias a los comandos
$ git config --global alias.st status
oRevisar mis configuraciones
$ git config –list
$ git help config
7. GitFlow básico
o Status de los archivos de mis proyectos
$ git status
$ git status –s
o Agregar archivos no seguidos (untracket)
$ git add filename
o Etiquetar mis cambios (Smart Commits)
$ git commit –m “#TaskNamber message”
o Corregir las etiqueta que puse
$ git commit –m “#TaskNumber message”
8. Ignorando Archivos de mi Repo
o Creación de archivo gitignore
$ vim .gitignore
o Ejemplo de archivos .gitignore
# no archivos .a
*.a
# Pero si seguir lib.a
!lib.a
# Solo ignorar el directorio /TODO no subdir/TODO
/TODO
# Ignorar todos los archivos dentro de la carpeta build
build/
# Ignorar doc/notes.txt, pero no doc/server/arch.txt
doc/*.txt
# Inorar todos los .pdf en la carpeta doc/
doc/**/*.pdf
9. Donde pongo mi repositorio?
o Repositorios en cloud:
o Repositorios in house:
10. Remotos en Git
o Agregando un remoto
$ git remote add origin ttp://xxxxx.com
o Revisando mis remotos
$ git remote –v
o Clonando de 0
$ git clone http://xxxxx.com
11. Subiendo mi repo a Github
o Crear una cuenta en Github
o Crear un repositorio en Github
o Conectar mi repo local a Github (git remote)