Saltar a contenido

Práctica 4.1: Git/Github básico

Relación 4.1.1: Repositorios local y remoto, directorio de trabajo...

Objetivos

  • Crear repositorios en Github
  • Practicar con repositorios locales y remotos
  • Crear commits en un repositorio

Descripción de la práctica

En esta práctica crearemos nuestro primer repositorio de Github. Para ello, primero habrá que crear una cuenta en Github. Crearemos un repositorio de nombre ID_XXXX_my_calculator (mas info abajo, leela antes de crear el respositorio) en dicha cuenta, en el que alojaremos un pequeño desarrollo de software consistente en una calculadora web.

Para comenzar este desarrollo, iniciamos un repositorio de git local. En la rama main se desarrollará en dos commits una calculadora con 2 botones. En el primer commit se añade la calculadora con el botón x^3, además de un fichero README.md con un breve texto descriptivo. En el segundo se añade el botón x^4 a la calculadora.

Para terminar se sube la rama main del repositorio local al repositorio remoto en Github que hemos creado al principio.

Tareas

Paso 1: Creación de repositorio remoto

El primer paso a seguir es crear una cuenta en Github, si no se tiene. A continuación, creamos un nuevo repositorio público vacío con el nombre "my_calculator".

Paso 2: Creación de repositorio local

En un terminal de nuestro ordenador iniciamos un repositorio local de git. Si se tiene el sistema operativo Windows, se recomienda emplear Git Bash como terminal.

$ git init my_calculator
$ cd my_calculator
y le asignamos el repositorio remoto que acabamos de crear
$ git remote add origin git@github.com:<mi usuario de github>/my_calculator.git

Por ejemplo, si tu usuario es pepe, el comando sería:

$ git remote add origin git@github.com:pepe/my_calculator.git

Paso 3: Añadir ficheros al repositorio

Añadir al directorio de trabajo un fichero con el nombre "index.html". Este fichero contendrá una calculadora web con un botón para calcular el cubo del número introducido:

<!DOCTYPE html>
<html>
    <head>
        <title>Calculator</title>
        <meta charset="utf-8">
    </head>
    <body>
        <h1>Calculadora de ……su nombre y apellidos……</h1>
        Number:
        <input type="text" id="n1">
        <p>
            <button onclick="cube()"> x^3 </button>
        </p>
        <script type="text/javascript">
            function cube() {
                var num = document.getElementById("n1");
                num.value = Math.pow(num.value, 3);
            }
        </script>
    </body>
</html>
En la etiqueta h1 debes modificar el texto para incluir tu nombre y apellidos

Paso 4: Registrar cambios

A continuación, hay que registrar los ficheros en el índice y crear el primer commit en la rama main. Se recuerda que antes de crear un commit hay que probar siempre que el programa que se va a guardar funciona correctamente (en este caso, abriéndolo en el navegador web y probando que funciona la calculadora).

$ git add index.html # Añadir el fichero creado
$ git commit -m "x^3 button" # Congelar los cambios en un commit
$ git log --oneline # Ver la lista de commits

Paso 5: Crear un segundo commit

Debe crear un segundo commit en la rama en la que está trabajando (main). El commit debe añadir a la calculadora (fichero index.html) un segundo botón (elemento HTML <button ..>) que eleve un número a la cuarta potencia (x^4) invocando una función (power_4 ()) que calcula x^4 al hacer click en él.

<!DOCTYPE html>
<html>
    <head>
        <title>Calculator</title>
        <meta charset="utf-8">
    </head>
    <body>
        <h1>Calculadora de ……su nombre y apellidos……</h1>
        Number:
        <input type="text" id="n1">
        <p>
            <button onclick="cube()"> x^3 </button>
            <button onclick="power_4()"> x^4</button>
        </p>
        <script type="text/javascript">
            function cube() {
                var num = document.getElementById("n1");
                num.value = Math.pow(num.value, 3);
            }
            function power_4() {
                var num = document.getElementById("n1");
                num.value = Math.pow(num.value, 4);
            }
        </script>
    </body>
</html>

Una vez añadido el código del nuevo nuevo botón a la calculadora y después de probar que funciona correctamente, registrar los cambios en el índice y crear el nuevo commit.

$ git add index.html
$ git commit -m "x^4 button"

Paso 6: Subir el repositorio a Github

Para finalizar, hay que subir el repositorio local al repositorio remoto creado en Github inicialmente.

$ git push origin main

Entrega

  • Añade la URL del repositorio a la tarea.
  • Recuerda que el repositorio tiene que ser publico.
  • El nombre del repositorio sera: ID_XXXX_my_calculator donde
  • ID es el identificador de la tarea
  • XXXX tus iniciales
  • Asegurate que funciona y:
  • 20%: Existe el repositorio ID_XXXX_my_calculator
  • 40%: El primer commit de la rama main es “x^3 button” y contiene lo pedido
  • 40%: El segundo commit de la rama main es “x^4 button” y contiene lo pedido

Apoyo

  • https://revilofe.github.io

Fuente

Juan Quemada, DIT - UPM