GIT aprende que es y como utilizarlo

Embed Size (px)

DESCRIPTION

apende git de una forma

Citation preview

Presentacin de PowerPoint

GIT / Manual BsicoJuan Minaya Len@minayaleonSistemas de Control de Versiones (SCV)VersinControl de VersionesSistema de Control de VersionesProgramasMecanismo de almacenamiento, Registro histrico, Cambios (CRUDR)InformesEjemplos: CVS, Subversion, SourceSafe (MS), Git, Mercurial.Arquitectura: Centralizados (existe un repositorio centralizado de todo el cdigo, del cual es responsable uno o ms usuario), Distribuidos (Cada usuario tiene su propio repositorio. Los distintos repositorios pueden intercambiar y mezclar revisiones entre ellos.

Sistemas de Control de Versiones (SCV)Git

Linus Torvalds, 2005

VelocidadDiseo Sencillo: (Git, Http/s, ssh).Fuerte apoyo al desarrollo no lineal (miles de ramas paralelas)Completamente distribuidoCapaz de manejar grandes proyectos como el ncleo de Linux de manera eficiente (velocidad y tamao de los datos)

Git / FundamentosAlmacenamientos de DatosSubversion y CSV tienden a almacenar los datos como cambios de cada archivo respecto a una versin base

Git / FundamentosAlmacenamientos de DatosGit modela sus datos como un conjunto de instantneas. Cada vez que confirmas un cambio, o guardas el estado de tu proyecto en Git, l bsicamente hace una foto del aspecto de todos tus archivos en ese momento, y guarda una referencia a esa instantnea

Git / FundamentosCasi cualquier operacin es localVerificacin por suma de comprobacin (checksum), sha-1Git tiene integridadGit / EstadosGit tiene tres estados en los que se pueden encontrar los archivos: confirmado (committed), modificado (modified), y preparado (staged)

Git / FlujoTraes el commit ms reciente de los servidores localesModificas una serie de archivos en tu directorio de trabajo.Preparas los archivos, aadiendo instantneas de ellos a tu rea de preparacin.Confirmas los cambios, lo que toma los archivos tal y como estn en el rea de preparacin, y almacena esa instantnea de manera permanente en tu directorio de Git.Git en la prctica

Instalacin / WindowsGit / InstalacinIngresa a y descarga la versin ms reciente: https://code.google.com/p/msysgit/downloads/list?q=full+installer+official+git (para este documento se uso el 1.8.3)Selecciona todos los componentes y presiona siguiente hasta terminar (tpico de windows )Finalmente aparecer un icono en tu escritorio

Git / Configuracin InicialAbre el Git BashPara poder hacer commits Git debe saber quien eres (tu email y nombre), si estas usando GitHub o Bitbucket usa los accesos que creaste, si tienes Git en los servidores de tu empresa solicita tus acceso al Sysadmin.git config --global user.name "Juan Minaya"git config --global user.email [email protected] config --global core.autocrlf false La mayora de los sistemas operativos Unix representan el final de cada lnea con un salto de lnea (LF) carcter. Sin embargo, el sistema operativo Windows representa el final de la lnea con un retorno de carro (CR) y un LF.

Git / ProyectosAbre el Git BashPara poder hacer commits Git debe saber quien eres (tu email y nombre), si estas usando GitHub o Bitbucket usa los accesos que creaste, si tienes Git en los servidores de tu empresa solicita tus acceso al Sysadmin.git config --global user.name "Juan Minaya"git config --global user.email [email protected] config --global core.autocrlf false La mayora de los sistemas operativos Unix representan el final de cada lnea con un salto de lnea (LF) carcter. Sin embargo, el sistema operativo Windows representa el final de la lnea con un retorno de carro (CR) y un LF.

Git / ProyectosNavega hasta el directorio del proyectoInicializa un repositorio en un directorio existente (con un proyecto existente o recin creado con Zrad), usa el comando git init.Para agregar todos los archivos usa el comando git add .Agrega tu primer commit git commit -m "Primer CommitPara conectarte a un servidor remoto usa git remote add

git initgit add .git commit -m "Primer Commitgit remote add origin git push -u origin --allgit push -u origin tagsGit / Servidor RemotoInstalacin / Windows

Por qu BitBucket?Permite crear repositorios privados sin restriccin.Todas las funcionalidad estn incluidas en la versin de paga y la versin free.Puedes tener hasta 5 colaboradores.Cuenta con herramientas de integracin para JIRACuenta con la garanta de Atlassian

Git / ClienteInstalacin / Windows

SourceTree/ InstalacinIngresa a: http://www.sourcetreeapp.com y descarga la ltima versin. Presiona siguiente hasta terminar (tpico de windows )Luego de la instalacin le indicas que no vas a usar Mercurial. Slo si te preguntaSourceTree/ Clonando ProyectosIngresa a tu cuenta BitBucket en: https://bitbucket.org, y verifica tus repositorios Selecciona el repositorio donde trabajarasCopiamos la ruta HTTP/S

SourceTree/ Clonando ProyectosAbrimos el sourcetree y presionamos el botn Clone / New, del men superior.En Source Path / URL (copia y pega la ruta obtenida en el paso 4) y en Destination Path (es la carpeta donde se va a copiar el cdigo fuente)

SourceTree/ Trabajando en un ProyectosCreamos un nuevo archivo en la raz del proyecto clonado, lo llamaremos LEEME.txt.Automticamente se crea un nuevo archivo en sourcetree, en la parte lateral derecha. Tu nuevo archivo LEEME.txt aparece bajo la cabecera Archivos sin seguimiento (Untracked files).Para poder ponerlo en la zona de stage (staging rea, index), simplemente presionamos el botn Stage File.Presionamos Commit del men superior.Para proyectos con un repositorio remoto usando PUSH.Para actualizar tu repositorio local con el commit ms nuevo usa el comando PULL

Git / ClienteReferencia

Gracias por su atencin@minayaleon