Ejercicio: Prueba de Git
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
En Cloud Shell, para comprobar que Git está instalado, escriba
git --version:git --versionSugerencia
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).
Debería ver la salida que tiene un aspecto similar al de este ejemplo:
git version 2.7.4Para configurar Git, debe definir algunas variables globales:
user.nameyuser.email. Ambas son necesarias para realizar confirmaciones.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>"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>"Ejecute el siguiente comando para comprobar que los cambios han funcionado:
git config --listConfirme 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.
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 CatsCambie al directorio del proyecto mediante el comando
cd:cd CatsAhora, 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=mainO bien, use el siguiente comando:
git init -b mainPara versiones anteriores de Git, use estos comandos:
git init git checkout -b mainDespué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'Ahora, use un comando
git statuspara mostrar el estado del árbol de trabajo:git statusGit responde con esta salida, lo que indica que
maines 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)Use un comando
lspara mostrar el contenido del árbol de trabajo:ls -aConfirme que el directorio contiene un subdirectorio denominado .git. (El uso de la opción
-aconlses 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.
Escriba el siguiente comando para obtener ayuda con lo que puede hacer con Git:
git --helpEl 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.