Sei sulla pagina 1di 30

u t a r t n s i o n c i b o m u g d i h t A d Gi C ty i G

Javier Novoa C.

Administra tu Cdigo con Git y Github


Control de versiones Git Breve resea histrica Cmo funciona Ejemplo Github Importancia para el cdigo abierto Ejemplos

Primero una historia!!!

Primero una historia!!!

Primero una historia!!!

" #si e$istiera una m%&uina &ue!!!'

()ersionando( en la construccin!!!

Control de )ersiones
*epositorio de Cdigo
Update Clone
(o checkout)

+or,ing Copy

Control de )ersiones
*epositorio de Cdigo

Update Commit

+or,ing Copy

Merge

Control de )ersiones
*epositorio de Cdigo

Conflicto

Control de )ersiones

-anejo de Branches

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 historial el manejo de branches y el control de cambios son G*A34E5 ventajas

Control de )ersiones
#Cuando se puede usar control de versiones' 5iempre &ue se manejen archivos de te$to plano!!!

Cdigo fuente 6 programadores /7-2 y C55 6 diseadores 8eb

9-2 6 innumerables formatos &ue almacenan en este formato :p!ej! 5)G de dibujo vectorial;

E4I< 6 es&uemas de circuitos E7C!=== #" para archivos binarios'

)ersionadores Centrali1ados

)ersionadores 4istribuidos

Git

Creado por 2inus 7orvalds

>sado para el ,ernel de 2inu$ luego de &ue se abandon Bit?eeper ya &ue @ste dej de permitir el uso gratuito :##leccin sobre s8 libre'';

)C5 4istribuido Alto desempeo http.AAgitBscm!comA

git push git re&uestBpull

git fetch git branch chec,out merge

/EA4 commit aCDCc!!!


v C!F
git c lo

master git commit

Branch
o te rem git

git pull commit EcbCD!!!

commit fEcbFa!!!
git tag git chec,out git init git add

ne

git status git diff git log

http.AAboo,!gitBscm!comA
Interfaces para usar Git. 2inu$
2Gnea de comandos

http.AAprogit!orgAboo,A

+indo8s

-ac

Es necesario para usar cual&uier G>I :y siempre es bueno conocerla antes &ue nada;

git :viene con su distro; gitBscm!com

msysgit code!google!comApAmsysgitA git en cyg8in cyg8in!com git :vGa -acPorts;

Interfaces para usar Git. 2inu$ +indo8s -ac

G>Is. HmImanipulaJ pImanipula parcialmenteJ vIvisuali1aK


gitBgui HmK git, HvK tig HvK jonas!nitro!d,AtigA &git HpK digilander!libero!itAmcostalba giggle HpK live!gnome!orgAgiggle 7ortoiseGit HmK Git9 HmK git$!frim!nl

code!google!comApAtortoisegitA gitnub HvK github!comACagedAgitnubA8i,i 4olphinA3autilusA7hunar HmK

0tros.
)ie8Git HvK vie8git!fealdia!org Eclipse HmK

3etbeans HmK

9code HmK

>n Ejemplo!!!

Github
>n sitio 8eb para administrar versiones con git

Es pLblico y gratuito :se pueden contratar repositorios privados;

>na (forja( de soft8are

https.AAgithub!comA

>na (red social( de programadores

github

50CIA2 C04I3G

<or1a a los proyectos a tener un *EA4-E I carta de presentacin para los proyectos 0rientado al desarrollador I identificas todo lo &ue @ste ha hecho un plus al ego J; Permite seguimiento sencillo de proyectos y de cada detalle de los mismos Incluso se est% convertiendo en el nuevo Curriculum de los desarrolladores===

github
Ejemplo!!!

50CIA2 C04I3G

github
Es el sitio de hosteo de soft8are m%s popular en cantidad de proyectos tanto en originales como en for,s de otros proyectos! " Mer lugar en nLmero de usuarios

50CIA2 C04I3G

http.AAen!8i,ipedia!orgA8i,iAComparisonNofNopenNsourceNsoft8areNhostingNfacilities

github

50CIA2 C04I3G

#Ou@ es un for,'

github
#Ou@ proyectos lo usan' *uby on *ails p! ej!.

50CIA2 C04I3G

github

50CIA2 C04I3G

>n Pull *e&uest!!!

github
PCrea tu cuenta= Crea un proyecto o ha1 <0*? a un proyecto e$istente

50CIA2 C04I3G

:y sube tu cdigo con git remote y git push; :y baja el cdigo con git clone y git pull; " ha1 cambios luego solicita un pullBre&uest

PPP C0-PA*7E ===

Administra tu Cdigo con Git y Github


:o (Presume a un ar&uitecto lo &ue tL si puedes hacer y @l no( J;

PPP ->C/A5 G*ACIA5 === Qavier 3ovoa Catao


RQavi5titch https.AAgithub!comAjstitch http.AAinvernalia!homelinu$!netAjstitch

#Preguntas'

Potrebbero piacerti anche