SlideShare una empresa de Scribd logo
1 de 37
Descargar para leer sin conexión
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

Más contenido relacionado

Similar 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
 

Similar 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

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 

Último (15)

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 

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