.04 Git y Github

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 18

@asullom

S U B M I T
C O N S U L T I N G
Git y Github
Instalacin de git, sincronizacin de su
repositorio local con el remoto de
github.com
env
S U B M I T
C O N S U L T I N G
@asullom | Angel Sullon Macalup | 2014 | Per
@asullom
S U B M I T
C O N S U L T I N G
Cmo funciona git?
Git guarda (hace commit) la versin de los
archivos en el repositorio local y luego recin
nos permite subir (push) al repositorio remoto

@asullom
S U B M I T
C O N S U L T I N G
Descarga e instalacin de Git
Descargue de http://git-scm.com/
Ejecute el archivo descargado Git-1.9.2-
preview20140411.exe
Dejar la ubicacin por defecto C:\Program
Files (x86)\Git
Next, next hasta



@asullom
S U B M I T
C O N S U L T I N G
Descarga e instalacin de Git
Next y espere hasta que termine la instalacin
y luego, en una terminal puede verificar la
versin instalada.
@asullom
S U B M I T
C O N S U L T I N G
Creando un repositorio
Usando una terminal, ingresa a la raz de tu
directorio que deseas subir al repositorio
(recuerda que es al local), luego ejecuta:
$ git init
$ git add .
$ git commit -am "initial"
Documentacin git, ir a
http://git-scm.com/book/en/Git-Basics-Getting-a-Git-Repository
http://rogerdudler.github.io/git-guide/index.es.html
http://www.edy.es/dev/docs/git-guia-rapida/
@asullom
S U B M I T
C O N S U L T I N G
Por ejemplo:
Se cre el directorio de nombre miproyecto
Y dentro de esta carpeta se cre el archivo
requirements.txt
A esta carpeta miproyecto vamos a subirlo a git

borrar con $ rd /s miproyecto
@asullom
S U B M I T
C O N S U L T I N G
Subiendo un directorio (y todo su contenido) a git
Antes debemos ejecutar
$ git config --global user.email "[email protected]"
$ git config --global user.name "Your Name"







Revise su explorador y se cre la carpeta .git (oculto)
Ya solo falta subir a github
@asullom
S U B M I T
C O N S U L T I N G
Github
Github, es un repositorio git en la nube que
provee las herramientas para el desarrollo
colaborativo.
En https://github.com/ existen muchos
proyectos abiertos que podemos descargar
gratuitamente.
Para poder crear o colaborar (actualizar) en un
proyecto debemos crear un cuenta.
Cree su cuenta y si ya tiene uno ingrese.
@asullom
S U B M I T
C O N S U L T I N G
Cree un proyecto/repositorio en github con el mismo
nombre que su repositorio local
@asullom
S U B M I T
C O N S U L T I N G
@asullom
S U B M I T
C O N S U L T I N G
Sibiendo miproyecto a github
$ git remote add origin https://github.com/cursotaller/miproyecto.git
$ git push -u origin master
Actualisar el browser de internet para su repositorio github
@asullom
S U B M I T
C O N S U L T I N G
Listo, ya tiene sincronizado su proyecto local con el
remoto
@asullom
S U B M I T
C O N S U L T I N G
Puede editar requirements.txt o agregar ms archivos
y carpetas
Vamos a subir esta actualizacin al repositorio remoto
1 nos colocamos en la raz del proyecto
2 indexar todos los archivos
3 commint
4 conectarnos con el github
5 push de la rama actual (master)
@asullom
S U B M I T
C O N S U L T I N G
Subiendo actualizaciones al github
Como ver, como ya agregamos el repositorio
remoto, ya no es necesario volver a hacerlo
@asullom
S U B M I T
C O N S U L T I N G
Repositorio remoto actualizado (2 commits)
@asullom
S U B M I T
C O N S U L T I N G
Traer el ltimo commit del repositorio remoto
Ejecute
$git pull
O tambin puede especificar la rama
$git pull origin <branch>
Si deseas cargar un commit en particular
$git checkout <commitID>
Para regresar al ltimo commit
$git checkout master
Para regresar al ltimo commit sobreescribiendo los
cambios locales
$git checkout -f master

@asullom
S U B M I T
C O N S U L T I N G
Buenas prcticas del desarrollo colab.(GIT)
Para realizar su tarea correctamente siga los siguientes pasos:
1ro: Obtener el ltimo commit del repositorio remoto, i.e: actualice
su repositorio local con el remoto (pull), Si es la primera vez, clone
el proyecto a su repositorio local (clone)
Cuidado: el "checkout f master" har que elimine los cambios locales
2do: Realice su trabajo bajo la definicin de Hecho y suba las
modificaciones del proyecto a su repositorio local (add ., commit
m "tarea n terminada ")

3ro: Antes de hacer Check-in esto es enviar su trabajo al repositorio
remoto, actualice nuevamente su repositorio local (pull). Resuelva
los conflictos si los hubiese (Diff/mergetool).

4to: Realice el Checkin (push)

5to: Comunique su estado segn el mtodo de trabajo indicado.
8:00h
18:00h
@asullom
S U B M I T
C O N S U L T I N G
Resolviendo conflictos
En Eclipse con EGit
Paso 1. Antes de iniciar la tarea hacer
Pull
Paso 2. Desarrollar la tarea
Paso 2. Antes de subir la tarea volver
a hacer Pull
Paso 3. Checkout conflict with files: ..
ir a Sync
Paso 4. Resolver conflicto, Save
Paso 5. Rebuild o volver a ejecutar
Paso 6. Commit
Paso 7. En Synchronize volver a hacer
Pull
Paso 8. borra manualmente los
<<<<HEAD ...
Paso 9. Marcar como resuelto
Paso 10. Commit AND push
En Netbeans8
1.Pull from Stream
2. Tarea
3.Pull from Stream
4.Press boton "Review" y no "Reset"
5.Abrir Diff Local Changes to origin/master
6.Corregir manualmente (no se adiciona como en
eclipse)
7.Save
8.Add
9.Commit
10.Pull
11.Merge o rebase igual se llega a resolver
manualmente el conflicto
12.OK, luego Yes, automticamente se borra los
<<<<HEAD ... esas cosas, en eclipse hay que
hacerlo manualmente
13.Add
14.Commit
15.Push
PLTT: Usar eclipse, adms el PyDev tiene
bondades para hacer debug a los test unitarios

También podría gustarte