GIT Dinahosting 3. Hola!



Documentos relacionados
Tutorial: Primeros Pasos con Subversion

Social Coding GIT - El control de versiones es la gestión de los diversos cambios que se realizan sobre algún archivo, en este caso, código.

Manual para el uso de GIT Los siguientes pasos indican el procedimiento para entrar a GIT y para agregar la llave pública.

El Zen de git. Un taller de introducción al uso de git del humilde sensei Psicobyte para la honorable Oficina de Software Libre de la UGR.

Cómo instalar fácilmente tu WordPress tras contratar un hosting en Hostalia

Sitios remotos. Configurar un Sitio Remoto

Qué es un sistema de control de versiones y cómo afecta directamente en vuestra felicidad?

INSTALACIÓN DE GITLAB

Programando por primera vez

Instalación y Configuración de un Servidor FTP

Enviar archivos mediante FTP

Cómo capturar páginas web con el programa GNU Wget

Escudo Movistar Guía Rápida de Instalación Para Windows

- A continuación, se nos abrirá la siguiente ventana pidiendo contraseña, que el cliente haya especificado al instalar Wingest 7

Notas para la instalación de un lector de tarjetas inteligentes.

Unidad Didáctica 12. La publicación

Programa diseñado y creado por Art-Tronic Promotora Audiovisual, S.L.

Curso 2º SMR Módulo: SOR Sesión 6 SAMBA: Creando usuarios y grupos en Zentyal

Filezilla: Qué es y para qué sirve un cliente FTP

Internet Information Server

AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7

CVS Concurrent Versions System Manual de Usuario

Manual hosting acens

Novedades PhotoGestion 5

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD

Toda base de datos relacional se basa en dos objetos

UNIDAD DIDACTICA 16 USUARIOS SAMBA EN UN CONTROLADOR DE DOMINIO LINUX SERVER

Existen dos formas básicas de publicar una página web, a través de un cliente FTP (Ej. NicoFTP) o a través de FrontPage.

Hostaliawhitepapers. Las ventajas de los Servidores dedicados. Cardenal Gardoki, BILBAO (Vizcaya) Teléfono:

Hostaliawhitepapers. Usar Plesk para, poner en marcha nuestro dominio.

Escenarios de trabajo en Git

Manual de software. Dynamic Cloud. 10/2014 MS-Dynamic_Cloud v1.2

MANUAL DE CONEXIÓN SFTP A PÁGINAS WEB ALOJADAS EN SERVIDOR: CAMPUS.USAL.ES

Pasamos ahora a definir brevemente cual es el método de conexión más habitual usando un entorno gráfico.

Instalar protocolo, cliente o servicio nuevo. Seleccionar ubicación de red. Práctica - Compartir y conectar una carpeta

Manual de NetBeans y XAMPP

David Pérez Jaén. Aplicado a la Automatización Industrial

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib

Instructivo para descarga del código fuente

Person IP CRM Manual MOBILE

SVN MANUAL DE FORMACIÓN. Proyecto MigraFLOSS CENATIC Telefónica Soluciones. Universidad Rey Juan Carlos Universidad de León

TRANSFERENCIA DE INFORMACIÓN CON FTP

NORMA 34.14(SEPA) 05/11/2013

Servicio de Informática Vicerrectorado de Tecnologías de la Información y la Comunicación

Cómo tener tu Tumblr con un domino propio

Accede a su DISCO Virtual del mismo modo como lo Hace a su disco duro, a través de:

Página Personal. Cómo guardar mi página personal con FileZilla

GENERACIÓN DE TRANSFERENCIAS

Para descargar la versión más reciente de Skype accedemos al sitio web de Skype y luego hacemos clic en Descargar Skype para escritorio de Windows.

G R U P O S INDICE Cómo crear una cuenta en ARQA? Cómo tener un grupo en ARQA? Secciones y funcionalidades de los grupos Configuración del grupo

SUBIR ARCHIVOS CON FTP. TRABAJAR EN UN SERVIDOR REMOTO. CREAR UNA PÁGINA WEB CON PROGRAMACIÓN PHP. (CU00814B)

1 Itinerario. 2 Descripción y funcionalidades principales. Google Docs. 1.1 Qué vamos a hacer? 1.2 Qué pasos vamos a seguir?

Informática 4º ESO Tema 1: Sistemas Informáticos. Sistemas Operativos (Parte 2)

Un pequeñísimo tutorial para explicar cómo darse de alta al MEJOR SISTEMA de compartición, backup... en la web.

Arsys Backup Online Manual de Usuario

3. Qué necesitamos para usar Wordpress?

Servidor FTP en Ubuntu Juan Antonio Fañas

Instituto Tecnológico de Las América. Materia Sistemas operativos III. Temas. Facilitador José Doñe. Sustentante Robín Bienvenido Disla Ramirez

CRM para ipad Manual para Usuario

Desarrollo de software en comunidad: Forja de código + Subversion (SVN)

GUÍA DE USUARIO DEL CORREO

La tortuga y los documentos: Tortoise + Subversion

INDICE. 1. Introducción El panel Entities view El panel grafico Barra de botones Botones de Behavior...

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Qué ventajas presenta Google Drive para catedráticos y alumnos?

Cómo alojar tu blog en servidor propio e instalar Wordpress

Cómo acceder a Google Drive? Tiene más funcionalidades una cuenta de Google?

GVisualPDA Módulo de Almacén

Escudo Movistar Guía Rápida de Instalación Dispositivos Symbian

TEMA 4: EMPEZANDO A NAVEGAR ESCUELA UNIVERSITARIA DE INFORMÁTICA. Raúl Martín Martín

Git The fast version control system

El almacén: sistema de archivos

GUÍA DE USUARIO: GOOGLE DRIVE

Manual de Instalación y uso de FTP

Guía de uso del Cloud Datacenter de acens

D.T.Informática S.L. [Sistema hada] hilo Administrador Desarrollo Activo

PLANTILLAS EN MICROSOFT WORD

MANUAL DE AYUDA MÓDULO GOTELGEST.NET PREVENTA/AUTOVENTA

Witbox. Manual de Repetier-Host. Witbox

Manual de usuario de Parda Programa de Almacenamiento y Recuperación de Datos Automático

GUÍA PARA LA INSTALACIÓN Y USO DE WORDPRESS BY MASTERHACKS. Guía de instalación y uso de Wordpress Página 1

SmartFTP. Esta es la guía paso a paso para crear en SmartFTP tu cuenta FTP:

Plantillas Office. Manual de usuario Versión 1.1

Instalación y Registro Versiones Educativas 2013

Paso 2 Una vez se ha completado la instalación y ejecutado el programa, veremos esto

Acronis License Server. Guía del usuario

CRM para ipad Manual para Usuario

GUIA DE LABORATORIO 1(Tercera Parte) Sistemas operativos

Ficheros de configuración de Nagios (ejemplo con nrpe y snmp)

Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento

MANAUAL DE MANTENIMIENTO PARA LA PÁGINA WEB DE PROYECTO ADL GESTOR DE CONTENIDOS

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS

Software Libre para Windows

PLANTILLAS DE DOCUMENTOS EN WORD 2007

Una plantilla es un documento de Word 2003 con la característica de que el tipo de documento es plantilla de documento (.dot).

Creación de Alojamiento web y blogs.

Correo Electrónico: Webmail: Horde 3.1.1

Transcripción:

GIT Manual de uso

GIT Dinahosting 2 Contenidos Sobre Git...3 Software...3 Cómo conectarse?...3 Volcar un repositorio remoto...4 Manejar el repositorio...5 Trabajando con ramificaciones...6 Fusionando ramificaciones...6

GIT Dinahosting 3 Hola! Esta es la guía con la que pretendemos mostrarte como puedes utilizar Git en tu plan de hosting. En las siguientes páginas vamos a explicarte cómo configurar Git ubicado en un servidor y sacarle el mejor partido. Recuerda que tienes a tu disposición el teléfono gratuito 900 854 000, el email soporte@dinahosting.com para cualquier duda que te surja. Si prefieres abrir un chat, puedes hacerlo desde dinahosting.com. Queremos agradecerte una vez más tu confianza en dinahosting e invitarte a que nos hagas llegar todos los comentarios e ideas que estimes oportuno. Un saludo! El Equipo Dinahosting

GIT Dinahosting 4 Lo básico sobre Git Qué es Git? Git es un software de control de versiones diseñado por Linus Torvalds, pensando en la eficiencia y la confiabilidad del mantenimiento de versiones de aplicaciones. Git ha demostrado su eficiencia en proyectos de alta envergadura y con un número de archivos de código fuente considerablemente alto. Ofrece una alta potencia y flexibilidad. Por esto y sobre todo, por la rapidez de ejecución, tanto a nivel de órdenes como de sincronización de archivos, se ha convertido en un sistema de control de versiones con funcionalidad plena y cada vez más utilizado en proyectos de alta relevancia, como por ejemplo el grupo de programación del kernel de Linux. Ventajas de Git Existen grandes ventajas como son independencia ya que se puede hacer el trabajo incluso si no tienes conexión a red y luego pasarlo a algún otro lugar sin complicarse la vida y mejoras en la cooperación entre quien desarrolla aplicaciones ya que se puede trabajar en ciertas partes del proyecto sin tener que subir todo a un servidor. También muestra una mejora notable en la rapidez de desarrollo ya que no solo aumenta la facilidad de trabajo dentro del equipo de desarrollo sino que las tareas a realizar son mas rápidas por la forma de trabajo distribuida. Software Para hacer uso de todas las posibilidades que nos ofrece Git, el primer paso es conectarnos a nuestro hosting mediante el protocolo SSH. Esto se puede hacer de varias maneras y desde Linux, Windows o Mac, o desde cualquier sistema que permita la conexión mediante este protocolo. Desde Windows podemos utilizar software como Putty, uno de los mejores clientes SSH para este sistema operativo, o bien aplicaciones como TortoiseGit o SmartGit, que nos facilitan el manejo de los repositorios mediante una interfaz gráfica de usuario o GUI. Desde Mac podemos utilizar el propio terminal del sistema en modo comando o también aplicaciones gráficas como Tower, una de las más extendidas para este propósito.

GIT Dinahosting 5 Cómo conectarse? De ahora en adelante vamos a utilizar Putty para manejar Git desde Windows, pero los pasos son similares para otros sistemas operativos utilizando SSH en modo comando. El primer paso es abrir Putty y conectarse a nuestro hosting utilizando nuestro nombre de dominio, a continuación nos pedirá nuestro ID de SSH y la contraseña (son los mismos datos que los de acceso por FTP). Ahora ya estamos dentro de nuestro hosting y ya está todo listo para empezar a hacer uso de Git. Podemos ver una lista de todos los comandos disponibles escribiendo: # git Nos mostrará esto:

GIT Dinahosting 6 Para ver la ayuda o descripción de cualquiera de los comandos de Git simplemente tendremos que escribir Git y el comando con la opción --help, por ejemplo: # git add --help Volcar un repositorio remoto Para conectarse a un repositorio remoto primero tenemos que clonarlo a nuestro hosting. Supongamos que tenemos el repositorio en el URL http://mirepositorio.com/git/repo01.git. En primer lugar podemos crear la carpeta donde queramos descargarlo y después acceder a ella: # mkdir git # cd git A continuación clonamos el repositorio. Si es público lo haremos así: # git clone git://mirepositorio.com/git/repo01.git Si es privado, es decir, que tenemos una contraseña, lo haremos así: # git clone git://usuario@mirepositorio.com/git/repo01.git Esto crea una carpeta llamada repo01 con todo el árbol de directorios y archivos del repositorio, por lo que ya podremos empezar a trabajar con él. Manejar el repositorio Ahora ya podemos añadir archivos, eliminar archivos, subir ficheros al repositorio o descargarlos y todas las operaciones que necesitemos. Primero nos posicionamos dentro del directorio del repositorio: # cd repo01 Para añadir ficheros tenemos que utilizar el comando add, ejemplos: # git add fichero # git add directorio/fichero # git add directorio/fichero0* Para borrar ficheros, rm : # git rm fichero # git rm directorio/fichero # git rm directorio/fichero0*

GIT Dinahosting 7 Una vez añadidos, tenemos que propagar los cambios en local, Git no lo hace automáticamente, y así podemos añadir todos los archivos que queramos. Cuando hayamos terminado propagamos todos los cambios realizados hasta el momento, esto lo hacemos con el comando commit, ejemplo: # git commit -m Primera modificación El parámetro -m especifica una descripción simple o comentario de la operación. Al hacer un commit, Git utilizará la información de persona usuaria para guardar en la transacción. Esta información normalmente se basa en nuestro nombre de persona usuaria del sistema y de equipo, si queremos personalizar estos datos podemos hacerlo así: # git config --global user.name "Usuario" # git config --global user.email usuario@midominio.com Ahora que ya tenemos los cambios propagados podemos sincronizarlo con nuestro repositorio, esto lo hacemos mediante el comando push, ejemplo: # git push origin master Nos pedirá la contraseña y listo, ya tendremos nuestro repositorio remoto actualizado. Las opciones origin y master son necesarias la primera vez que subimos al repositorio, le estamos indicando que sincronice los datos con la rama master o rama principal del proyecto. Si queremos hacer lo contrario es decir, bajar cambios desde el repositorio remoto a nuestro hosting tenemos que utilizar el comando pull, ejemplo: # git pull En cualquier momento podemos ver el estado del repositorio o si hay cambios pendientes por hacer commit mediante el comando status, ejemplo: # git status Trabajando con ramificaciones Hasta ahora todos los cambios los hemos realizado en la rama principal o master, es decir un único hilo de trabajo. Pero puede ser muy útil utilizar varias ramas paralelas a la principal, por ejemplo para trabajar con una versión específica de nuestro proyecto o añadir alguna funcionalidad nueva a a nuestra estructura original.

GIT Dinahosting 8 Para crear una nuevo rama o branch, en el lenguaje de Git, simplemente tendríamos que escribir: # git branch rama-nueva Una vez creada tenemos que posicionarnos dentro de ella: # git checkout rama-nueva Ahora ya podemos crear archivos, modificarlos, etc todo ello dentro del entorno de la rama secundaria. Una vez hechos los cambios haremos un commit tal y como hacíamos anteriormente: # git commit -m Cambios en rama [rama-nueva] Y si ya hemos terminado podremos volver a nuestro hilo principal de trabajo master mediante: # git branch master Fusionando ramificaciones Si hemos creado una rama nueva en base a una modificación de un archivo para el que hemos solucionado un problema de código, y queremos que esa modificación sea definitiva y que figure en la rama principal del proyecto master, podemos fusionar esa rama con la principal. Para ello usamos el comando merge. Primero nos posicionamos en la rama principal: # git checkout master A continuación fusionamos la rama secundaria con la principal: # git merge rama-nueva Una vez hecho esto si todo esta correcto, ya podemos borrar la rama secundaria ya que no será necesaria en el futuro: # git branch -d rama-nueva