Request-Response

The Full-Stack Blog

Cómo comenzar con Git

febrero 06, 2024
Available in English

Cómo comenzar con Git

Los archivos de código suelen ser colaborativos, ya que es común que los desarrolladores se basen en el trabajo de los demás. Para facilitar esta colaboración y garantizar la integridad del código, muchos desarrolladores utilizan Git para el control de versiones y GitHub para almacenar y compartir de manera segura su código en línea.

Git tiene una curva de aprendizaje pronunciada, pero con la práctica, usarlo puede volverse natural para usted. Para ayudarlo a comenzar, esta guía explica cómo configurar su entorno de Git y presenta algunos comandos de Git y terminales de uso común.

Primero, analizaremos cómo configurar su nombre de usuario de Git, lo que le permite a Git asociar commits con su identidad.

Configure su nombre de usuario y dirección de correo electrónico de Git

Git asocia los commits con una identidad determinada por un nombre de usuario y una dirección de correo electrónico. Este nombre de usuario de Git no es el mismo que su nombre de usuario de GitHub, pero debe usar la misma dirección de correo electrónico que está asociada con su cuenta de GitHub para que sus commits allí se le atribuyan.

Para configurar su nombre de usuario y dirección de correo electrónico de Git, utilizará el comando git config y lo configurará globalmente para que se aplique a un usuario del sistema operativo.

Importante: Solo debe hacer esto una vez.

Para configurar su nombre de usuario de Git, siga estos pasos:

  1. En la línea de comando, escriba el siguiente comando Git:

    git config --global user.name "<your-username>"

    Por ejemplo, si desea configurar su nombre de usuario de Git en "lernantino", debe escribir el siguiente comando:

    git config --global user.name "lernantino"
  2. Para configurar su dirección de correo electrónico de Git, escriba el siguiente comando de Git:

    git config --global user.email "<your-email-address>"

    Por ejemplo, si desea configurar su dirección de correo electrónico de Git en "lernantino@email.com", debe escribir el siguiente comando:

    git config --global user.email "lernantino@email.com"

Entonces, ¿cuál es la conexión entre esta cuenta de usuario local de Git y GitHub? GitHub utiliza la dirección de correo electrónico que establece en su configuración de Git local para asociar los commit enviados desde la línea de comando a su cuenta de GitHub.

  • Para verificar sus configuraciones actuales de Git, escriba el siguiente comando de Git:

    git config --list

Nota: Puede usar el comando git config para cambiar su nombre de usuario y dirección de correo electrónico de Git en cualquier momento, pero cualquier commit que haya realizado anteriormente seguirá estando asociado con su nombre de usuario y dirección de correo electrónico anteriores.

Configurar la rama predeterminada de Git local como principal

Históricamente, el nombre más común para el cuerpo principal de una base de código ha sido master. Sin embargo, main ha estado ganando popularidad. De hecho, GitHub ahora utiliza main como rama predeterminada para sus repositorios.

Para sincronizar con la convención de nomenclatura de rama predeterminada de GitHub, debemos configurar manualmente nuestra rama predeterminada local como main. Inicialmente, esto se habrá configurado como master.

Verificar y actualizar la versión de Git

Primero, verifique la versión actual de su copia local de Git escribiendo el siguiente comando:

git --version

Si tiene la versión de Git 2.28 o posterior, primero deberá actualizar Git.

  • Los usuarios de Windows pueden visitar el sitio web para Descargar Git y descargar e instalar el archivo más reciente de "Configuración de Git para Windows de 64 bits".

  • Los usuarios de macOS pueden usar Homebrew para actualizar su versión de Git:

    brew upgrade git

Configurar la rama predeterminada como principal

Para configurar la ramificación predeterminada en main, los usuarios de Windows y macOS deben ejecutar el siguiente comando:

git config --global init.defaultBranch main

No recibirá un mensaje de confirmación. Si la configuración es exitosa, simplemente regresará a la indicación de la línea de comando.

Crear un nuevo repositorio

Crear un repositorio es algo que deberá hacer con frecuencia cada vez que comience a trabajar en un nuevo proyecto, de hecho. Puede crear un repositorio de las siguientes dos maneras:

  • Cree primero el repositorio remoto en GitHub y clónelo a su máquina local.

  • Inicialice primero un repositorio local en su máquina local y luego conéctelo a un repositorio remoto en GitHub.

Siga leyendo para obtener instrucciones sobre cómo hacer ambas cosas.

Clonar un repositorio remoto

Siga estos pasos para crear un nuevo repositorio remoto en GitHub y clonarlo a su máquina local:

  1. En su navegador, navegue a GitHub e inicie sesión en su cuenta.

  2. Para crear un nuevo repositorio, haga clic en el botón verde New (Nuevo) en la parte superior izquierda o en el icono más + en la parte superior derecha de la pantalla.

  3. Escriba el nombre de su proyecto/repositorio en el cuadro "Repository Name" (Nombre del repositorio). También puede agregar una descripción, que es opcional.

  4. Elija la visibilidad del repositorio. Lo más probable es que desee mantenerlo público, pero puede elegir hacerlo privado.

  5. Marque la casilla de verificación "Add a README file" (Agregar un archivo README) para agregar un archivo README.md al nuevo repositorio. Puede editar el contenido de este README más adelante en su editor de código. También puede crear un archivo .gitignore y/o una licencia para su proyecto.

  6. Haga clic en el botón "Create Repository" (Crear repositorio).

Ha creado correctamente el repositorio remoto en GitHub. Ahora debe clonar ese repositorio en su máquina local para trabajar en él. Clonar un repositorio genera una copia completa de todos los datos del repositorio que GitHub tiene en ese momento.

Siga estos pasos para clonar el repositorio:

  1. Navegue a la página principal del nuevo repositorio que acaba de crear en su navegador.

  2. Haga clic en el botón verde "Código" y seleccione la opción HTTPS para copiar la URL que termina en .git. O bien, si tiene configuradas las claves SSH de GitHub, puede seleccionar la opción SSH para copiar esa URL.

  3. En su máquina local, en la línea de comando, navegue al directorio principal donde desea almacenar este proyecto.

  4. Utilice el comando de git git clone seguido de la URL que copió de GitHub, como en el siguiente ejemplo:

    git clone <the HTTPS or SSH URL ending in .git>

    El comando git clone crea un nuevo directorio con el mismo nombre que el repositorio.

Ahora está listo para trabajar en este repositorio en su máquina local.

Inicializar un nuevo repositorio local

La otra forma de crear un repositorio es inicializar uno localmente mediante el comando git init y luego enviarlo a GitHub. Puede utilizar git init para convertir cualquier proyecto existente en un repositorio de Git.

Siga estos pasos para inicializar un repositorio local:

  1. Comience por crear un nuevo directorio de proyectos en su máquina local. Por ejemplo, si desea crear un nuevo repositorio llamado "git-init-sample", debe escribir el siguiente comando:

    mkdir git-init-sample
  2. A continuación, utilice cd para navegar al nuevo directorio y agregar un archivo README.md con el comando touch:

    cd git-init-sample
    touch README.md
  3. Para inicializar el control de versiones en este proyecto, utilice git init para inicializarlo, lo que significa que está convirtiendo el directorio en un repositorio de Git. Es importante que esté en el directorio raíz del proyecto cuando ejecute este comando.

    git init

Esto crea un nuevo subdirectorio denominado .git que contiene todos los archivos de repositorio necesarios, un esqueleto del repositorio de Git. Sin embargo, en este punto, aún no se ha rastreado nada en su proyecto. Deberá agregar y hacer un commit de los archivos ahora.

Para agregar y hacer un commit de los archivos, siga estos pasos:

  1. Ejecute git status para verificar el estado de sus archivos:

    git status
  2. Debe ver que actualmente su archivo README.md se encuentra sin seguimiento. Agregue el archivo al que se realizará el seguimiento escribiendo el siguiente comando:

    git add .
  3. Ahora, si ejecuta git status nuevamente, debe ver que el archivo se está rastreando y está listo para hacer commit:

    git commit -m "initial commit"

Ahora está listo para conectar el repositorio local a un repositorio remoto en GitHub. Para hacerlo, siga estos pasos:

  1. Siga los mismos pasos anteriores para crear un nuevo repositorio en GitHub y utilice el mismo nombre de proyecto, git-init-sample, en el cuadro "Repository Name" (Nombre del repositorio).

    Importante: Está importando un repositorio existente, así que no haga clic en ninguna de las casillas de verificación.

  2. Haga clic en el botón "Create Repository" (Crear repositorio).

  3. Luego, copie el código debajo del encabezado "o envíe un repositorio existente desde la línea de comando" al portapapeles. Debe verse similar a lo siguiente:

    git remote add origin <the HTTPS or SSH URL ending in .git>
    git branch -M main
    git push -u origin main

    Nota: Si ha configurado correctamente su ramificación local predeterminada en main, no tiene que ejecutar el comando git branch -M main, que establece la ramificación predeterminada local en main.

  4. Pegue los comandos en la línea de comando y presione Intro.

Eso es todo. ¡Ha conectado correctamente su repositorio local a GitHub!

Comandos comunes de Git

Esta sección contiene algunos comandos de Git comúnmente utilizados. Cuanto más familiarizado esté con ellos, más corta será su curva de aprendizaje con Git.

estado de git

El comando git status muestra el estado actual del directorio de trabajo y los cambios escalonados. Puede ver qué cambios se han organizado, qué cambios no se han organizado y qué archivos no se están rastreando. Debe adquirir el hábito de usar este comando con frecuencia, especialmente antes de agregar y hacer un commit de archivos.

git status

git add

El comando git add agrega un cambio en el directorio de trabajo para estar organizado y listo para el commit. Si agrega un período al final del comando (por ejemplo, git add .), agregará cualquier archivo sin seguimiento o modificado en el directorio actual (el directorio actual está representado por .) y todos los subdirectorios que se organizarán.

git add .

git commit

El comando git commit captura una instantánea de los cambios actualmente organizados. Siempre debe incluir un mensaje descriptivo de commit para los cambios que están a punto de guardarse. Puede usar el comando de acceso directo git commit -m "commit message" para crear un commit con un mensaje de commit.

git commit -m 'initial commit'

git push

El comando git push envía el contenido del repositorio local a un repositorio remoto. Una vez que los archivos se hayan agregado y sometido a commit, deben enviarse al repositorio remoto en GitHub. En nuestro caso, el repositorio remoto es origin (GitHub) y queremos actualizar la rama main de origen.

git push origin main

git pull

El comando git pull se utiliza para extraer el contenido del repositorio remoto a un repositorio local. Al colaborar con otras personas en un proyecto, es importante trabajar siempre con el código más actualizado. Para asegurar que su repositorio local tenga los cambios más recientes, con frecuencia se extrae del repositorio remoto en GitHub. Al igual que cuando hicimos un git push, usamos origin para representar el directorio original o, más precisamente, la URL del repositorio original, seguida del nombre de la rama, que es main.

git pull origin main

Comandos comunes de terminal/Bash

Esta sección contiene algunos comandos básicos que probablemente encontrará mientras trabaja en la línea de comando.

Comandos para desplazarse en directorios

Esta sección contiene comandos que le permiten moverse entre archivos y carpetas.

Cambiar el directorio

cd <path/to/desired/directory>

Cambiar al directorio de inicio

cd ~

Mover un directorio hacia arriba

cd ..

Ver carpetas y archivos en el directorio actual

ls

Mostrar el directorio actual

pwd

Completar automáticamente un nombre de archivo en el directorio actual

Presione la tecla de pestaña una vez para completar automáticamente después de haber escrito una parte única de un nombre de archivo.

Comandos para manipular archivos

Esta sección contiene comandos que le ayudan a manipular archivos y carpetas, como crearlos o eliminarlos.

Crear nuevo archivo

touch <name of file to create>

Crear nueva carpeta

mkdir <name of directory to create>

Eliminar archivo

rm <name of file to remove>

Eliminar directorio

rm -r <name of directory to remove>

Copiar archivo

cp <filename1> <filename2>

Mover/cambiar nombre de archivo

mv <filename1> <filename2>

Comandos de macOS

Esta sección contiene comandos específicos para usuarios de macOS.

Abrir un archivo o una carpeta (solo en macOS)

open <name of file>

Abra todos los archivos y carpetas en el directorio actual (solo MacOS)

open .

Comandos de Windows

Esta sección contiene comandos específicos para usuarios de Windows.

Abra un archivo o carpeta (solo Windows)

explorer <name of file>

Abra todos los archivos y carpetas en el directorio actual (solo Windows)

explorer .

Recursos

This page was updated 6 months ago
© 2022 edX Boot Camps LLC. Confidential and Proprietary. All Rights Reserved.

Category: git

Tagged under: git, git commands, terminal commands, bash commands, guide,

All Posts