Configurar un repositorio Git

Este artículo asume que estás configurando tu repositorio Git en tu servidor DreamHost. Consulta el artículo de Generalidades de SSH para obtener instrucciones sobre cómo iniciar sesión en tu servidor.

Git instalado previamente

Git está instalado en todos los servidores DreamHost. Corre los siguientes comandos para ver la ubicación y versión. 

[server]$ which git
/usr/bin/git
[server]$ git --version

Cómo configurar Git por primera vez

Cuando configuras tu entorno Git por primera vez, querrás configurar algunas variables. Mira el siguiente artículo para más detalles:

También puedes continuar con los siguientes pasos para una configuración básica.

 

Crear tu identidad

Los siguientes comandos crean tu identidad para usar con Git. Revisa el artículo de SSH para obtener detalles sobre cómo iniciar sesión en tu servidor:

[server]$ git config --global user.name "John Doe"
[server]$ git config --global user.email johndoe@example.com

Esto crea un archivo llamado .gitconfig en el directorio de tu usuario con el siguiente contenido:

[user]
  name = John Doe
  email = johndoe@example.com

Asegúrate de confirmar que Git puede encontrar esa configuración corriendo lo siguiente:

[server]$ git config --list
user.name=John Doe
user.email=johndoe@example.com

Configurar el repositorio y commit

  1. Navega al directorio de tu aplicación (o sitio web). Este ejemplo configura Git en el directorio de tu sitio web. Cambia username a tu usuario Shell y example.com a tu sitio web.

    [server]$ cd /home/username/example.com
  2. Corre lo siguiente para inicializar el nuevo repositorio:

    [server]$ git init
    Initialized empty Git repository in /home/username/example.com/.git/

    Este comando crea el directorio /.git y su repositorio git.

  3. Agrega todos los archivos de tu aplicación al repositorio de Git. El siguiente comando muestra cómo agregar todos los archivos:

    [server]$ git add .

    También puedes elegir archivos específicos si lo deseas.

  4. Corre el comando de estado para confirmar qué archivos están en el área de preparación:

    [server]$ git status
    
    Initial commit
    
    Changes to be committed:
      (use "git rm --cached ..." to unstage)
    
      new file:   favicon.ico
        new file:   images/image1.jpg
        new file:   images/image2.jpg
        new file:   images/image3.jpg
        new file:   index.html
        new file:   mystyles.css

    En este ejemplo, puedes ver que los siguientes archivos y carpetas están siendo rastreados y listos para ser confirmados:

    • favicon.ico
    • images/image1.jpg
    • images/image2.jpg
    • images/image3.jpg
    • index.html
    • mystyles.css
  5. Si estás seguro de que estás listo para confirmar (guardar) estas versiones de los archivos en tu repositorio de Git, corre el siguiente comando:

    Asegúrate de agregar un mensaje corto y claro que explique para qué fue este commit. Mira el siguiente artículo para obtener detalles sobre cómo crear un buen mensaje de confirmación.

    [server]$ git commit -m "Committing website files for the first time"
    [main (root-commit) e11cdb7] Committing website files for the first time
     6 files changed, 34 insertions(+)
     create mode 100644 favicon.ico
     create mode 100644 images/image1.jpg
     create mode 100644 images/image2.jpg
     create mode 100644 images/image3.jpg
     create mode 100644 index.html
     create mode 100644 mystyles.css

    El indicador -m te permite agregar un mensaje a esta confirmación .

Esto crea tu primer commit. Puedes ver tu historial de confirmaciones corriendo lo siguiente:

[server]$ git log --oneline
e11cdb7 (HEAD -> main) Committing website files for the first time

No necesitas el indicador --oneline, esto solo acorta la respuesta para que sea más fácil de leer. Revisa el siguiente enlace para más ejemplos y explicaciones:

Configurar el repositorio para usar 'main' como la rama principal

Los repositorios recién creados usan el nombre master como la rama principal. Para asegurar compatibilidad futura, se recomienda que actualices el nombre de esta rama a main.

Ver también

¿Este artículo ha respondido sus preguntas?

¿Aún no encuentra lo que busca?