Diferencia entre revisiones de «PDM UD1 Control Versions»

De MediaWiki
Ir a la navegación Ir a la búsqueda
Línea 20: Línea 20:
 
: Indicar que na versión gratuíta, os proxectos subidos á plataforma son de acceso público.
 
: Indicar que na versión gratuíta, os proxectos subidos á plataforma son de acceso público.
 
: Teremos que facer un pequeno pagamento para ter un aloxamento privado.
 
: Teremos que facer un pequeno pagamento para ter un aloxamento privado.
 +
 +
  
  
 
<br />
 
<br />
−
 
 
=Instalando Git=
 
=Instalando Git=
  
Línea 42: Línea 43:
  
  
 +
<br />
 +
=Utilizando Git=
 +
 +
* Git é un programa de control de versións que non ten nada que ver con GitHub.
 +
: Podemos ter Git sen utilizar GitHub.
 +
 +
: Nese caso, teríamos unha forma de levar diferentes versións do programa no noso computador.
 +
 +
<gallery caption="Usando Git" widths="350" heights="300px" perrow="2">
 +
Image:PDM_Git_10_b.jpg | No paso anterior creamos un repositorio Git y podemos apreciar como os arquivos pasan a ter unha cor 'marrón' ou 'vermella'. Isto indica que ditos arquivos non foron engadidos ao repositorio.
 +
Image:PDM_Git_10_c.jpg | Cando traballamos con Git, imos ter que facer sempre dous pasos: Engadir os novos arquivos ao repositorio e confirmar ditos arquivos. O primeiro paso se pode facer premendo o botón dereito sobre o raíz do noso proxecto e seleccionando a opción '''Git''' => '''Add'''. Con isto os arquivos pasan a ter unha cor 'verde'. A cor verde significa que están engadidos ao repositorio pero <u>non están confirmados</u>.
 +
Image:PDM_Git_10_d.jpg | Para confirmar os cambios repetimos a operación anterior pero esta vez escollemos a opción '''Commit Directory'''.
 +
Image:PDM_Git_12.jpg | É neste paso onde se van a gardar os arquivos. Por iso podemos escribir unha descrición dos cambios gardados no repositorio. Prememos o botón '''Commit'''.
 +
Image:PDM_Git_11 | Os pasos anteriores tamén se poden facer dende unha ventá específica para traballar con Git, na parte baixa de Android Studio, premendo no botón '''Control Version''' (no Status Bar). Se vos aparece unha ventá informando de que algúns arquivos teñen problemas, ignoralos e premer 'Commit'. Ao facelo podedes comprobar como os arquivos deixan de estar en cor verde.
 +
</gallery>
 +
 +
 +
 +
 +
<br />
 +
=Utilizando GitHub=
 +
 +
<gallery caption="Usando GitHub" widths="350" heights="300px" perrow="2">
 +
Image:PDM_Git_15.jpg | Ides a https://github.com e vos creades unha conta se non a tedes. Unha vez dados de alta, podedes crear un novo repositorio,
 +
Image:PDM_Git_16.jpg | Dádeslle un nome ao repositorio.
 +
Image:PDM_Git_17.jpg | Copiaremos no portapapeis a ruta do repositorio.
 +
Image:PDM_Git_20_a.jpg | Imos ao menú VCS => Git => Remote.
 +
Image:PDM_Git_20.jpg | Prememos o máis e engadimos un novo repositorio ao Android Studio, pegando a URL copiada no paso anterior.
 +
Image:PDM_Git_50_u1.jpg | Como os cambios xa os temos confirmados (fixemos Commit antes) para subilos ao servidor escollemos ao opción de menú '''VCS => Git => Push'''.
 +
Image:PDM_Git_23.jpg | Se nos informa que 'Commit' é o que imos a subir ao servidor cos arquivos que se van subir.
 +
Image:PDM_Git_20_b.jpg | Pedirá o usuario/password de '''GitHub'''.
 +
Image:PDM_Git_25.jpg | Unha vez subido xa podemos comprobar dende o navegador como o proxecto se atopa en GitHub.
 +
</gallery>
  
  
  
 +
<br />
 +
=Versións/Ramas en Git=
  
 +
* Git vai gardando todas as versións dos diferentes 'commits' que se fan ao longo do desenvolvemento do proxecto. Desta forma sempre se poden consultar as versións anteriores e ver os cambios feitos.
  
 +
* Ademais Git permite facer uso de 'ramas' ou '''Branch'''. Cada rama ven ser unha versión nova dun proxecto.
 +
: Podemos ter cantas ramas queiramos e facer ramas de outras creadas previamente.
  
 +
* Non contorno de desenvolvemento de varios usuarios, unha solución típica é ter unha rama para cada usuario e unha rama principal onde se vaian engadindo as modificacións feitas.
  
 +
* Git ten unha rama inicial de nome '''Master'''. Podedes vela tanto en AndroidStudio como en GitHub:
 +
<gallery caption="Branch en AndroidStudio(Git) / GitHub" widths="350" heights="300px" perrow="2">
 +
Image:PDM_Git_25_a.jpg | '''Branch seleccionada''' en AndroidStudio.
 +
Image:PDM_Git_25_b.jpg | Branch en GitHub.
 +
</gallery>
 +
 +
* Cando facemos modificación e <u>realizamos un commit</u> o estamos a facer sobre a rama activa.
 +
 +
* Imos simular que somos dous usuarios. O usuario 2 vai ter un rama e o usuario 1 outra.
 +
 +
 +
<gallery caption="Creando branch nova" widths="350" heights="300px" perrow="2">
 +
Image:PDM_Git_32_u1.jpg | No Status Bar, prememos sobre Branch Master e creamos unha nova.
 +
Image:PDM_Git_32_b_u1.jpg | Podemos comprobar como a rama activa é a creada.
 +
</gallery>
  
  

Revisión del 10:30 23 sep 2018

Introdución

  • Ás veces pode ser necesario traballar como equipo con outras persoas ou traballar en diferentes lugares.
  • Para xestionar eses proxectos, Android Studio integra un software que permite gravar un historial de modificacións dos proxectos, ter diferentes versións nas que os diferentes usuarios poden traballar e fusionalas máis tarde.
Entre ese software temo:


  • Neste punto, aplicarás as bases para traballar con Git.
Esta entrada non é un manual completo do uso deste software, só serve para mostrar o máis básico, podendo chegar a facer moitas máis operacións.
  • Debemos distinguir Git con GitHub.
GitHub é un sitio web que usa o software Git para controlar as versións dos seus proxectos.
Veremos como gardar os proxectos nesa plataforma.
Indicar que na versión gratuíta, os proxectos subidos á plataforma son de acceso público.
Teremos que facer un pequeno pagamento para ter un aloxamento privado.




Instalando Git



Utilizando Git

  • Git é un programa de control de versións que non ten nada que ver con GitHub.
Podemos ter Git sen utilizar GitHub.
Nese caso, teríamos unha forma de levar diferentes versións do programa no noso computador.




Utilizando GitHub



Versións/Ramas en Git

  • Git vai gardando todas as versións dos diferentes 'commits' que se fan ao longo do desenvolvemento do proxecto. Desta forma sempre se poden consultar as versións anteriores e ver os cambios feitos.
  • Ademais Git permite facer uso de 'ramas' ou Branch. Cada rama ven ser unha versión nova dun proxecto.
Podemos ter cantas ramas queiramos e facer ramas de outras creadas previamente.
  • Non contorno de desenvolvemento de varios usuarios, unha solución típica é ter unha rama para cada usuario e unha rama principal onde se vaian engadindo as modificacións feitas.
  • Git ten unha rama inicial de nome Master. Podedes vela tanto en AndroidStudio como en GitHub:
  • Cando facemos modificación e realizamos un commit o estamos a facer sobre a rama activa.
  • Imos simular que somos dous usuarios. O usuario 2 vai ter un rama e o usuario 1 outra.













-- Ángel D. Fernández González -- (2018).