SlideShare uma empresa Scribd logo
1 de 37
Baixar para ler offline
Tutorial de Git y Github.com

Git: es el sistema de control de versiones mas rápido, simple y fácil de usar, y por su puesto es software libre! Git es básicamente un sistema
de control de versiones distribuido (a diferencia de subversion, el cual es un sistema de control de versiones centralizado), usted puede
incluso trabajar sin conexión a internet, porque el acceso a la red es requerido solo cuando usted quiere sincronizar archivos de un proyecto
(usando los comandos push, pull ó fetch). Sí usted es nuevo usando un sistema de control de versiones, entonces usted debe probarlo, y
comprobará que Git hará su trabajo más fácil.

Ubuntu: se ha convertido en una elección popular como plataforma de desarrollo, así que sí usted es nuevo en este sistema operativo,
entonces en este artículo usted aprenderá como iniciar a usar git sobre Ubuntu 11.10 ó 12.04 ó versiones anteriores.


Instalar Git desde el Repositorio de paquetes Oficiales
Es la manera más fácil y recomendada de instalar Git sobre Ubuntu, pero algunas veces usted puede no obtener la última versión desde el
repositorio de paquetes, así que a menos que usted tenga requerimientos o dependencias estrictas de versiones use éste método.


Abra la terminal y ejecute:
sudo apt-get install git-core


Después de instalar Git, usted puede querer instalar gitk para vizualizar commits de manera gráfica:
sudo apt-get install gitk


Eso es todo, ahora antes de usar Git para crear un repositorio local, usted puede querer crear una cuenta en github para crear un repositorio
remoto al cual subir sus archivos desde su máquina con Git.

Abra el navegador y valla a:
https://github.com/




                 Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 1
Escriba su nombre de usuario, su correo y su password, luego haga click en el botón verde para crear su cuenta personal:




                Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 2
Usted ha sido logeado automáticamente y una nueva página le es mostrada, para crear un nuevo repositorio haga click en new repository:




                Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 3
Damos un nombre al repositorio, una descripción, permitimos que sea público y luego damos click al botón verde create repository:




                Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 4
Nuevas instrucciones a seguir son ofrecidas por el servicio github.com, abramos la terminal y sigamos cada linea en detenimiento:




                Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 5
Vamos a presentarnos a git para ello debemos dar nuestro nombre:




                Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 6
Ahora debemos indicarle nuestra cuenta de correo:




                Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 7
Abrimos la terminal y usamos el comando ls para listar los directorios y archivos contenidos en el directorio actual:




                 Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 8
Ya vimos y sabemos que Escritorio está escrito en español y la E está en mayúscula, antes de seguir limpiemos la terminal con clear:




                Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 9
Necesitamos movernos al Escritorio, observese muy bien que la E está en mayúsculas, así que escribamos cd Escritorio y pulsemos enter:




               Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 10
Creamos un nuevo directorio que contendrá nuestros archivos fuentes ( .c ), para ello usamos el comando: mkdir primer_respositorio:




               Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 11
Observemos nuestro directorio de trabajo actual mediante el comando pwd:




               Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 12
Hagamos un ls nuevamente para observar que directorios y/o archivos hay presentes en el directorio actual donde estamos:




                Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 13
Hemos visto que el directorio primer_respositorio ha sido creado, debemos posicionarnos dentro de él con el comando cd:




               Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 14
Crearemos un archivo README.md con algo de texto, para ello usaremos echo “texto aquí” el operador > y el archivo de salida :




               Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 15
Ahora abriremos un editor de texto llamado nano con el siguiente comando: nano nombre_archivo.tal




               Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 16
Escribimos algo de código en lenguaje C el cual llamaremos hola_mundo.c, luego control + O para guardar y control + X para salir




               Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 17
Usamos nuevamente el comando ls en el directorio actual a ver si los dos archivos anteriores han sido creados:




                Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 18
Llegó el momento de usar los comandos git como tal, en primer lugar vamos a inicializar nuestro proyecto con git init:




                Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 19
Ahora es necesario decirle a git cuales son los archivos que se subirán al repositorio remoto con el comando git add punto, ( Todos )




                Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 20
Vamos a ver cual es nuestro estatus, aquí veremos en el branch donde estamos y los archivos a subir con un próximo commit:




               Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 21
Vamos a hacer uso del comando git commit -m “Algo de texto aquí” para preparar el terreno para subir los archivos:




               Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 22
Necesitamos copiar algo de la información suministrada por el servicio github.com para usarlo en la terminal:




                Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 23
Una vez copiada la información desde la página de github.com la pegamos en la terminal y pulsamos la tecla enter:




                Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 24
Usamos git push -u origin master + enter, ingresamos el login y password de la cuenta github.com y se subirán nuestros archivos:




               Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 25
Ahora podemos hacer click en nuestro repositorio remoto en nuestra cuenta github.com para ver lo que subimos:




               Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 26
Perfecto! Nuestros dos archivos son ahora vistos por todo el mundo desde nuestro repositorio remoto como lo hace Linus Torldvals :)




               Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 27
Haciendo click en cualquiera de los dos archivos podemos ver su contenido, primero veamos lo que tiene README.md:




               Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 28
Ahora veamos el código fuente de lenguaje C que creamos con el editor nano y que también subimos al repositorio remoto:




               Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 29
Vamos a editar el código fuente de este archivo desde el repositorio remoto haciendo click en el botón edit del servicio github.com:




                Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 30
Una vez en el editor procedemos a modificar el archivo agregando o quitando lo que consideremos necesario:




               Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 31
Bajamos un poco en la web para agregar un comentario mas detallado sobre los cambios y hacemos click en el botón Commit Changes:




               Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 32
Volvemos a ver nuestro código fuente desde la página de github.com para comprobar que los cambios fueron éxitosos:




               Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 33
Volvemos a observar nuestra fuente local mediante la terminal y el editor nano:




                Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 34
Y observamos que localmente no hay acentos agregados y el mensaje se mantiene igual:




               Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 35
Ahora vamos a jalar lo que está en el repositorio remoto y lo colocaremos en nuestro repositorio local mediante el comando git pull:




                Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 36
Comprobamos sí tuvimos éxito volviendo a abrir el archivo de lenguaje C con el editor nano para ver sí tenemos los cambios localmente:




Perfecto, los cambios han sido trasnmitidos desde el repositorio remoto al repositorio local, yo terminé por ahora, Saludos Cordiales.



                Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 37

Mais conteúdo relacionado

Semelhante a Git y Github Tutorial

Laboratorio Syncthing "Crear una Nube"
Laboratorio Syncthing "Crear una Nube"Laboratorio Syncthing "Crear una Nube"
Laboratorio Syncthing "Crear una Nube"puternic10
 
Php01 instalacion de apache y php en linux
Php01 instalacion de apache y php en linuxPhp01 instalacion de apache y php en linux
Php01 instalacion de apache y php en linuxJulio Pari
 
Laboratorio centro de multimedia
Laboratorio  centro de multimediaLaboratorio  centro de multimedia
Laboratorio centro de multimediaputernic10
 
Consejos para utilización de ubuntu leonardo jiménez
Consejos para utilización de ubuntu leonardo jiménezConsejos para utilización de ubuntu leonardo jiménez
Consejos para utilización de ubuntu leonardo jiménezleojt2011
 
Introducción a Git
Introducción a GitIntroducción a Git
Introducción a GitManuel Ceron
 
Git para-principiantes
Git para-principiantesGit para-principiantes
Git para-principiantesnscoder_mad
 
GuiaPrincipiantesGitHubrfuenzalidadev.pptx
GuiaPrincipiantesGitHubrfuenzalidadev.pptxGuiaPrincipiantesGitHubrfuenzalidadev.pptx
GuiaPrincipiantesGitHubrfuenzalidadev.pptxfuenzalidarodrigo
 
Mejora tu productividad con git
Mejora tu productividad con gitMejora tu productividad con git
Mejora tu productividad con gitch1l3no
 
Latch en Linux (Ubuntu): El cerrojo digital
Latch en Linux (Ubuntu): El cerrojo digitalLatch en Linux (Ubuntu): El cerrojo digital
Latch en Linux (Ubuntu): El cerrojo digitalChema Alonso
 
Repositorio concesionariocochesfloresgomezrobertocarlos
Repositorio concesionariocochesfloresgomezrobertocarlosRepositorio concesionariocochesfloresgomezrobertocarlos
Repositorio concesionariocochesfloresgomezrobertocarlosRoberto Carlos Flores Gomez
 

Semelhante a Git y Github Tutorial (20)

Git.manual.usuario
Git.manual.usuarioGit.manual.usuario
Git.manual.usuario
 
Laboratorio Syncthing "Crear una Nube"
Laboratorio Syncthing "Crear una Nube"Laboratorio Syncthing "Crear una Nube"
Laboratorio Syncthing "Crear una Nube"
 
Php01 instalacion de apache y php en linux
Php01 instalacion de apache y php en linuxPhp01 instalacion de apache y php en linux
Php01 instalacion de apache y php en linux
 
S8-DS2.pptx
S8-DS2.pptxS8-DS2.pptx
S8-DS2.pptx
 
Laboratorio centro de multimedia
Laboratorio  centro de multimediaLaboratorio  centro de multimedia
Laboratorio centro de multimedia
 
Consejos para utilización de ubuntu leonardo jiménez
Consejos para utilización de ubuntu leonardo jiménezConsejos para utilización de ubuntu leonardo jiménez
Consejos para utilización de ubuntu leonardo jiménez
 
Introducción a Git
Introducción a GitIntroducción a Git
Introducción a Git
 
Git para-principiantes
Git para-principiantesGit para-principiantes
Git para-principiantes
 
Intro Pygame Capitulo 2
Intro Pygame Capitulo 2Intro Pygame Capitulo 2
Intro Pygame Capitulo 2
 
Tutorial Git y Smart Git
Tutorial Git y Smart GitTutorial Git y Smart Git
Tutorial Git y Smart Git
 
Manual express de git
Manual express de gitManual express de git
Manual express de git
 
Git (i) fork - commit - pull - push
Git (i)   fork - commit - pull - pushGit (i)   fork - commit - pull - push
Git (i) fork - commit - pull - push
 
Segunda clase, del curso de Microcomputadoras
Segunda clase, del curso de MicrocomputadorasSegunda clase, del curso de Microcomputadoras
Segunda clase, del curso de Microcomputadoras
 
GuiaPrincipiantesGitHubrfuenzalidadev.pptx
GuiaPrincipiantesGitHubrfuenzalidadev.pptxGuiaPrincipiantesGitHubrfuenzalidadev.pptx
GuiaPrincipiantesGitHubrfuenzalidadev.pptx
 
Mejora tu productividad con git
Mejora tu productividad con gitMejora tu productividad con git
Mejora tu productividad con git
 
Mplab Inicio Rapido
Mplab Inicio RapidoMplab Inicio Rapido
Mplab Inicio Rapido
 
Formulariowindowsconvisualc2017
Formulariowindowsconvisualc2017Formulariowindowsconvisualc2017
Formulariowindowsconvisualc2017
 
Latch en Linux (Ubuntu): El cerrojo digital
Latch en Linux (Ubuntu): El cerrojo digitalLatch en Linux (Ubuntu): El cerrojo digital
Latch en Linux (Ubuntu): El cerrojo digital
 
Comandar un pic a través de internet
Comandar un pic a través de internetComandar un pic a través de internet
Comandar un pic a través de internet
 
Repositorio concesionariocochesfloresgomezrobertocarlos
Repositorio concesionariocochesfloresgomezrobertocarlosRepositorio concesionariocochesfloresgomezrobertocarlos
Repositorio concesionariocochesfloresgomezrobertocarlos
 

Último

LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramDIDIERFERNANDOGUERRE
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 

Último (20)

LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ram
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 

Git y Github Tutorial

  • 1. Tutorial de Git y Github.com Git: es el sistema de control de versiones mas rápido, simple y fácil de usar, y por su puesto es software libre! Git es básicamente un sistema de control de versiones distribuido (a diferencia de subversion, el cual es un sistema de control de versiones centralizado), usted puede incluso trabajar sin conexión a internet, porque el acceso a la red es requerido solo cuando usted quiere sincronizar archivos de un proyecto (usando los comandos push, pull ó fetch). Sí usted es nuevo usando un sistema de control de versiones, entonces usted debe probarlo, y comprobará que Git hará su trabajo más fácil. Ubuntu: se ha convertido en una elección popular como plataforma de desarrollo, así que sí usted es nuevo en este sistema operativo, entonces en este artículo usted aprenderá como iniciar a usar git sobre Ubuntu 11.10 ó 12.04 ó versiones anteriores. Instalar Git desde el Repositorio de paquetes Oficiales Es la manera más fácil y recomendada de instalar Git sobre Ubuntu, pero algunas veces usted puede no obtener la última versión desde el repositorio de paquetes, así que a menos que usted tenga requerimientos o dependencias estrictas de versiones use éste método. Abra la terminal y ejecute: sudo apt-get install git-core Después de instalar Git, usted puede querer instalar gitk para vizualizar commits de manera gráfica: sudo apt-get install gitk Eso es todo, ahora antes de usar Git para crear un repositorio local, usted puede querer crear una cuenta en github para crear un repositorio remoto al cual subir sus archivos desde su máquina con Git. Abra el navegador y valla a: https://github.com/ Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 1
  • 2. Escriba su nombre de usuario, su correo y su password, luego haga click en el botón verde para crear su cuenta personal: Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 2
  • 3. Usted ha sido logeado automáticamente y una nueva página le es mostrada, para crear un nuevo repositorio haga click en new repository: Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 3
  • 4. Damos un nombre al repositorio, una descripción, permitimos que sea público y luego damos click al botón verde create repository: Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 4
  • 5. Nuevas instrucciones a seguir son ofrecidas por el servicio github.com, abramos la terminal y sigamos cada linea en detenimiento: Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 5
  • 6. Vamos a presentarnos a git para ello debemos dar nuestro nombre: Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 6
  • 7. Ahora debemos indicarle nuestra cuenta de correo: Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 7
  • 8. Abrimos la terminal y usamos el comando ls para listar los directorios y archivos contenidos en el directorio actual: Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 8
  • 9. Ya vimos y sabemos que Escritorio está escrito en español y la E está en mayúscula, antes de seguir limpiemos la terminal con clear: Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 9
  • 10. Necesitamos movernos al Escritorio, observese muy bien que la E está en mayúsculas, así que escribamos cd Escritorio y pulsemos enter: Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 10
  • 11. Creamos un nuevo directorio que contendrá nuestros archivos fuentes ( .c ), para ello usamos el comando: mkdir primer_respositorio: Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 11
  • 12. Observemos nuestro directorio de trabajo actual mediante el comando pwd: Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 12
  • 13. Hagamos un ls nuevamente para observar que directorios y/o archivos hay presentes en el directorio actual donde estamos: Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 13
  • 14. Hemos visto que el directorio primer_respositorio ha sido creado, debemos posicionarnos dentro de él con el comando cd: Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 14
  • 15. Crearemos un archivo README.md con algo de texto, para ello usaremos echo “texto aquí” el operador > y el archivo de salida : Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 15
  • 16. Ahora abriremos un editor de texto llamado nano con el siguiente comando: nano nombre_archivo.tal Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 16
  • 17. Escribimos algo de código en lenguaje C el cual llamaremos hola_mundo.c, luego control + O para guardar y control + X para salir Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 17
  • 18. Usamos nuevamente el comando ls en el directorio actual a ver si los dos archivos anteriores han sido creados: Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 18
  • 19. Llegó el momento de usar los comandos git como tal, en primer lugar vamos a inicializar nuestro proyecto con git init: Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 19
  • 20. Ahora es necesario decirle a git cuales son los archivos que se subirán al repositorio remoto con el comando git add punto, ( Todos ) Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 20
  • 21. Vamos a ver cual es nuestro estatus, aquí veremos en el branch donde estamos y los archivos a subir con un próximo commit: Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 21
  • 22. Vamos a hacer uso del comando git commit -m “Algo de texto aquí” para preparar el terreno para subir los archivos: Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 22
  • 23. Necesitamos copiar algo de la información suministrada por el servicio github.com para usarlo en la terminal: Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 23
  • 24. Una vez copiada la información desde la página de github.com la pegamos en la terminal y pulsamos la tecla enter: Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 24
  • 25. Usamos git push -u origin master + enter, ingresamos el login y password de la cuenta github.com y se subirán nuestros archivos: Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 25
  • 26. Ahora podemos hacer click en nuestro repositorio remoto en nuestra cuenta github.com para ver lo que subimos: Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 26
  • 27. Perfecto! Nuestros dos archivos son ahora vistos por todo el mundo desde nuestro repositorio remoto como lo hace Linus Torldvals :) Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 27
  • 28. Haciendo click en cualquiera de los dos archivos podemos ver su contenido, primero veamos lo que tiene README.md: Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 28
  • 29. Ahora veamos el código fuente de lenguaje C que creamos con el editor nano y que también subimos al repositorio remoto: Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 29
  • 30. Vamos a editar el código fuente de este archivo desde el repositorio remoto haciendo click en el botón edit del servicio github.com: Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 30
  • 31. Una vez en el editor procedemos a modificar el archivo agregando o quitando lo que consideremos necesario: Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 31
  • 32. Bajamos un poco en la web para agregar un comentario mas detallado sobre los cambios y hacemos click en el botón Commit Changes: Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 32
  • 33. Volvemos a ver nuestro código fuente desde la página de github.com para comprobar que los cambios fueron éxitosos: Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 33
  • 34. Volvemos a observar nuestra fuente local mediante la terminal y el editor nano: Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 34
  • 35. Y observamos que localmente no hay acentos agregados y el mensaje se mantiene igual: Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 35
  • 36. Ahora vamos a jalar lo que está en el repositorio remoto y lo colocaremos en nuestro repositorio local mediante el comando git pull: Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 36
  • 37. Comprobamos sí tuvimos éxito volviendo a abrir el archivo de lenguaje C con el editor nano para ver sí tenemos los cambios localmente: Perfecto, los cambios han sido trasnmitidos desde el repositorio remoto al repositorio local, yo terminé por ahora, Saludos Cordiales. Elaborado por: Ing. Ignacio Aular Telf: 0424 – 599 81 99 Email: ignacio_345@hotmail.com Fecha: 11/02/13 Hora: 07:38:27 a.m Página: 37