Oct 17, 2015
5/27/2018 Versionando Git Github
1/30
Administ
ratu
C
digoc
on
GityGithub
Javier Novoa C.
5/27/2018 Versionando Git Github
2/30
Administra tu Cdigocon Git y Github
Control de versiones
Git
Breve resea histrica
Cmo funciona
Ejemplo
Github
Importancia para el cdigo abierto
Ejemplos
5/27/2018 Versionando Git Github
3/30
Primero una historia!!!
5/27/2018 Versionando Git Github
4/30
Primero una historia!!!
i
5/27/2018 Versionando Git Github
5/30
Primero una historia!!!
i
5/27/2018 Versionando Git Github
6/30
" #si e$istiera una m%&uina&ue!!!'
i
5/27/2018 Versionando Git Github
7/30
()ersionando( en laconstruccin!!!
i
5/27/2018 Versionando Git Github
8/30
Control de )ersiones
*epositoriode Cdigo
Clone
(o checkout)
+or,ing Copy
Update
5/27/2018 Versionando Git Github
9/30
Control de )ersiones
*epositoriode Cdigo
+or,ing Copy
Update
Commit
Merge
5/27/2018 Versionando Git Github
10/30
Control de )ersiones
*epositoriode Cdigo
Conflicto
5/27/2018 Versionando Git Github
11/30
Control de )ersiones
5/27/2018 Versionando Git Github
12/30
-anejo de Branches
5/27/2018 Versionando Git Github
13/30
Control de )ersiones
)entajas.
/istorial de todos los cambios con sus autores
0rgani1acin del trabajo de un e&uipo
2os branches ayudan al control de cambios
Incluso en proyectos en solitario el historialel manejo de branches y el control de cambiosson G*A34E5 ventajas
5/27/2018 Versionando Git Github
14/30
Control de )ersiones
#Cuando se puede usar control de versiones'
5iempre &ue se manejen archivos dete$to plano!!!
Cdigo fuente 6 programadores
/7-2 y C55 6 diseadores 8eb
9-2 6 innumerables formatos &ue almacenanen este formato :p!ej! 5)G de dibujo vectorial;
E4I< 6 es&uemas de circuitos
E7C!=== #" para archivos binarios'
5/27/2018 Versionando Git Github
15/30
)ersionadoresCentrali1ados
5/27/2018 Versionando Git Github
16/30
)ersionadores4istribuidos
5/27/2018 Versionando Git Github
17/30
Git
Creado por 2inus 7orvalds
>sado para el ,ernel de 2inu$ luego de &ue seabandon Bit?eeper ya &ue @ste dej de permitir
el uso gratuito :##leccin sobre s8 libre'';
)C5 4istribuido
Alto desempeohttp.gitscm!com
5/27/2018 Versionando Git Github
18/30
git
clo
ne
gitre
mote
git init
git add
git commit
Branch
git branchgit chec,outgit merge
git pull
gitfetch
gitpushgit re&uestpull
git status
git diff
git log
git tag
/EA4
commit aDc!!!
commit cbD!!!
commit fcbFa!!!
v!F
git chec,out
master
5/27/2018 Versionando Git Github
19/30
http.boo,!gitscm!com
Interfaces para usar Git.
2nea de comandos
:y siempre es bueno conocerla antes &ue nada;
2inu$ +indo8s -ac
Es necesario para usar cual&uier G>I
git :viene con su distro;
git :va -acPorts;
msysgit
git en cyg8in
gitscm!com code!google!compmsysgit
cyg8in!com
http.progit!orgboo,
5/27/2018 Versionando Git Github
20/30
Interfaces para usar Git.
G>Is. HmmanipulaJ pmanipula parcialmenteJ vvisuali1aK
2inu$ +indo8s -ac
gitgui HmK
git, HvK
giggle HpK
tig HvK
7ortoiseGit HmKlive!gnome!orggiggle
jonas!nitro!d,tig
code!google!comptortoisegit
0tros.)ie8Git HvK
vie8git!fealdia!org
Eclipse HmK 3etbeans HmK 9code HmK
&git HpKdigilander!libero!itmcostalba
Git9 HmK
git$!frim!nl
gitnub HvK
github!comCagedgitnub8i,i
4olphin3autilus7hunar HmK
5/27/2018 Versionando Git Github
21/30
>n Ejemplo!!!
5/27/2018 Versionando Git Github
22/30
Github
>n sitio 8eb paraadministrar versionescon git
>na (forja( de
soft8are >na (red social( deprogramadores
Es pLblico y gratuito:se pueden contratarrepositorios privados;
https.github!com
5/27/2018 Versionando Git Github
23/30
5/27/2018 Versionando Git Github
24/30
Ejemplo!!!
github 50CIA2 C04I3G
5/27/2018 Versionando Git Github
25/30
Es el sitio de hosteo desoft8are m%s popular encantidad de proyectos
tanto en originales comoen for,s de otrosproyectos!
" Mer lugar en nLmero de
usuarios
http.en!8i,ipedia!org8i,iComparisonNofNopenNsourceNsoft8areNhostingNfacilities
github 50CIA2 C04I3G
5/27/2018 Versionando Git Github
26/30
#Ou@ es un for,'
github 50CIA2 C04I3G
5/27/2018 Versionando Git Github
27/30
#Ou@ proyectos lo usan' p! ej!.
*uby on *ails
github 50CIA2 C04I3G
5/27/2018 Versionando Git Github
28/30
>n Pull *e&uest!!!
github 50CIA2 C04I3G
5/27/2018 Versionando Git Github
29/30
Crea tu cuenta=
Crea un proyecto
:y sube tu cdigo con git remote y git push;
o ha1
5/27/2018 Versionando Git Github
30/30
:o (Presume a un ar&uitecto lo &ue tL si puedes hacer y @l no( J;
->C/A5 G*ACIA5 ===
Qavier 3ovoa Catao
RQavi5titch
https.github!comjstitch
http.invernalia!homelinu$!netjstitch
#Preguntas'
Administra tu Cdigocon Git y Github
http://invernalia.homelinux.net/jstitchhttp://invernalia.homelinux.net/jstitch