Upload
javier-novoa-catano
View
60
Download
0
Embed Size (px)
DESCRIPTION
Administrar las versiones del código fuente de tus programas puede facilitarles la vida no sólo a ti, sino a tu equipo, y a toda la gente que se involucre con él a lo largo del tiempo. Los versionadores son herramientas muy útiles hoy en día para proyectos de software de todos los tipos, en particular los proyectos de software libre se ven muy beneficiados con estas herramientas. Git es una de ellas, y el sitio Github una forma muy popular de usarla.Recomendable descargarla por las animaciones de las diapositivas, que se aprecian mejor a verlas estáticas.Codigo fuente del ejemplo: https://github.com/jstitch/helloworld
Citation preview
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