Cómo comenzar con Git
febrero 06, 2024Available 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:
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"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:
En su navegador, navegue a GitHub e inicie sesión en su cuenta.
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.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.
Elija la visibilidad del repositorio. Lo más probable es que desee mantenerlo público, pero puede elegir hacerlo privado.
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.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:
Navegue a la página principal del nuevo repositorio que acaba de crear en su navegador.
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.En su máquina local, en la línea de comando, navegue al directorio principal donde desea almacenar este proyecto.
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:
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-sampleA continuación, utilice
cd
para navegar al nuevo directorio y agregar un archivoREADME.md
con el comandotouch
:cd git-init-sampletouch README.mdPara 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:
Ejecute
git status
para verificar el estado de sus archivos:git statusDebe 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 .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:
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.
Haga clic en el botón "Create Repository" (Crear repositorio).
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 maingit push -u origin mainNota: Si ha configurado correctamente su ramificación local predeterminada en
main
, no tiene que ejecutar el comandogit branch -M main
, que establece la ramificación predeterminada local enmain
.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
Para obtener más información sobre Git y GitHub, consulte los Documentos de GitHub sobre los primeros pasos con Git y GitHub.
Para obtener instrucciones detalladas y los comandos de Git más utilizados, consulte la guía de Atlassian sobre la configuración de un repositorio.
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
- OpenAI Account Setup Guide
- NodeJS Installation Guide
- PostgreSQL Reference Guide
- GitHub Copilot Guide
- PostgreSQL Installation Guide
- Deploy with Render and PostgreSQL
- API Resources
- Render Deployment Guide
- Deploying a MERN Stack Application to Render
- Deploy with Render and MongoDB Atlas
- The Science and Research Behind Our Unconventional Educational Approach
- What Makes Up a Web Development Project?
- Localhost Loopback Issues Troubleshooting Guide
- Video Submission Guide
- A Growth Mindset for Life
- Web Literacy
- Developer Resources
- Introduction to Computer Structure and Organization
- MySQL Installation Guide
- HTML Cheatsheet
- Advanced Computer Skills
- Introduction to Computer Skills
- How to Use API Keys
- How to Install MongoDB
- MySQL Reference Guide
- Heroku Deployment Guide
- Getting Started with Git
- Using the GraphQL Playground in a MERN application
- Professional README Guide
- Regular Expression Tutorial
- How to Install the Heroku CLI
- How to Install NodeJS
- Deploy with Heroku and MySQL
- Deploy with Heroku and MongoDB Atlas
- Set Up MongoDB Atlas