Ejercicio: Prueba de Git

Completado

Para poder crear el primer repositorio, debe asegurarse de que Git está instalado y configurado. Git viene preinstalado con Azure Cloud Shell, por lo que podemos usar Git en Cloud Shell a la derecha.

Configuración de Git

  1. En Cloud Shell, para comprobar que Git está instalado, escriba git --version:

    git --version
    

    Sugerencia

    Puede usar el botón Copiar para copiar comandos en el portapapeles. Para pegarlo, haga clic con el botón derecho en una nueva línea en el terminal de Cloud Shell y seleccione Pegaro use el método abreviado de teclado Mayús+Insertar (⌘+V en macOS).

  2. Debería ver la salida que tiene un aspecto similar al de este ejemplo:

    git version 2.7.4
    
  3. Para configurar Git, debe definir algunas variables globales: user.name y user.email. Ambas son necesarias para realizar confirmaciones.

  4. Establezca su nombre en Cloud Shell con el siguiente comando. Reemplace <USER_NAME> por el nombre de usuario que desea usar.

    git config --global user.name "<USER_NAME>"
    
  5. Ahora, use este comando para crear una variable de configuración de user.email, reemplazando <USER_EMAIL> por la dirección de correo electrónico:

    git config --global user.email "<USER_EMAIL>"
    
  6. Ejecute el siguiente comando para comprobar que los cambios han funcionado:

    git config --list
    
  7. Confirme que la salida incluye dos líneas similares al ejemplo siguiente. El nombre y la dirección de correo electrónico serán diferentes de lo que se muestra en el ejemplo.

    user.name=User Name
    user.email=user-name@contoso.com
    

Configuración del repositorio de Git

Git funciona comprobando si hay cambios en los archivos de una carpeta determinada. Crearemos una carpeta para que actúe como nuestro árbol de trabajo (directorio del proyecto) y informaremos a Git sobre él, para que pueda empezar a realizar el seguimiento de los cambios. Se indica a Git que empiece a realizar el seguimiento de los cambios inicializando un repositorio de Git en esa carpeta.

Empiece por crear una carpeta vacía para el proyecto e inicialice un repositorio de Git dentro de él.

  1. Cree una carpeta denominada Cats. Esta carpeta será el directorio del proyecto, también denominado árbol de trabajo. El directorio del proyecto es donde se almacenan todos los archivos relacionados con el proyecto. En este ejercicio, es donde se almacenan su sitio web y los archivos que crean el sitio web y su contenido.

    mkdir Cats
    
  2. Cambie al directorio del proyecto mediante el comando cd:

    cd Cats
    
  3. Ahora, inicialice el nuevo repositorio y establezca el nombre de la rama predeterminada en main:

    Si ejecuta Git versión 2.28.0 o posterior, use el siguiente comando:

    git init --initial-branch=main
    

    O bien, use el siguiente comando:

    git init -b main
    
    

    Para versiones anteriores de Git, use estos comandos:

    git init
    git checkout -b main
    
    

    Después de ejecutar el comando initialize, debería ver la salida similar a este ejemplo:

    Initialized empty Git repository in /home/<user>/Cats/.git/
    
    Switched to a new branch 'main'
    
  4. Ahora, use un comando git status para mostrar el estado del árbol de trabajo:

    git status
    

    Git responde con esta salida, lo que indica que main es la rama actual. (También es la única rama). Hasta ahora, bien.

     On branch main
    
     No commits yet
    
     nothing to commit (create/copy files and use "git add" to track)        
    
  5. Use un comando ls para mostrar el contenido del árbol de trabajo:

    ls -a
    

    Confirme que el directorio contiene un subdirectorio denominado .git. (El uso de la opción -a con ls es importante porque Linux normalmente oculta los nombres de archivo y directorio que comienzan por un punto). Esta carpeta es el repositorio de Git : el directorio en el que Git almacena los metadatos y el historial del árbol de trabajo.

    Normalmente no haces nada con el directorio .git directamente. Git actualiza los metadatos allí a medida que cambia el estado del árbol de trabajo para realizar un seguimiento de lo que ha cambiado en los archivos. Este directorio no requiere su intervención, pero es increíblemente importante para Git.

Ayuda desde Git

Git, como la mayoría de las herramientas de línea de comandos, tiene una función de ayuda integrada que puede usar para buscar comandos y palabras clave.

  1. Escriba el siguiente comando para obtener ayuda con lo que puede hacer con Git:

    git --help
    
  2. El comando muestra la siguiente salida:

    usage: git [--version] [--help] [-C <path>] [-c name=value]
           [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
           [-p | --paginate | --no-pager] [--no-replace-objects] [--bare]
           [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
           <command> [<args>]
    
    These are common Git commands used in various situations:
    
    start a working area (see also: git help tutorial)
       clone      Clone a repository into a new directory
       init       Create an empty Git repository or reinitialize an existing one
    
    work on the current change (see also: git help everyday)
       add        Add file contents to the index
       mv         Move or rename a file, a directory, or a symlink
       reset      Reset current HEAD to the specified state
       rm         Remove files from the working tree and from the index
    
    examine the history and state (see also: git help revisions)
       bisect     Use binary search to find the commit that introduced a bug
       grep       Print lines matching a pattern
       log        Show commit logs
       show       Show various types of objects
       status     Show the working tree status
    
    grow, mark and tweak your common history
       branch     List, create, or delete branches
       checkout   Switch branches or restore working tree files
       commit     Record changes to the repository
       diff       Show changes between commits, commit and working tree, etc
       merge      Join two or more development histories together
       rebase     Forward-port local commits to the updated upstream head
       tag        Create, list, delete or verify a tag object signed with GPG
    
    collaborate (see also: git help workflows)
       fetch      Download objects and refs from another repository
       pull       Fetch from and integrate with another repository or a local branch
       push       Update remote refs along with associated objects
    
    'git help -a' and 'git help -g' list available subcommands and some
    concept guides. See 'git help <command>' or 'git help <concept>'
    to read about a specific subcommand or concept.
    

Lea las diferentes opciones disponibles con Git y tenga en cuenta que cada comando incluye su propia página de ayuda, para cuando empiece a profundizar más. No todos estos comandos tendrán sentido aún, pero algunos podrían parecer familiares si tiene experiencia con un VCS.

En la siguiente lección, obtendrá más información sobre los comandos que acaba de probar y los conceptos básicos de Git.