Git: crear un nuevo repositorio

    Al iniciar un nuevo proyecto, una de las primeras cosas que tendr谩 que hacer es crear un nuevo repositorio de Git. Esto no solo lo ayuda a compartir el proyecto con compa帽eros de trabajo o p煤blicamente, sino que tambi茅n es una excelente manera de realizar un seguimiento de las actualizaciones de un proyecto joven que seguramente pasar谩 por cambios significativos en sus inicios. Con un historial completo de esos cambios y funciones 煤tiles como las ramas, puede probar m谩s f谩cilmente diferentes dise帽os / implementaciones para el proyecto sin perder el trabajo anterior.

    Como con cualquier cosa en Git, hay algunas formas de hacer lo que queremos, dependiendo de lo que necesites. En este art铆culo, mostraremos algunas formas de crear un nuevo repositorio.

    Crear un repositorio desde cero

    Para comenzar este nuevo repositorio, querr谩 usar el init mando. Para hacer esto, vaya al directorio de su proyecto y escriba lo siguiente:

    $ git init
    Initialized empty Git repository in /Users/scott/projects/my-new-project/.git/
    

    Esto se puede hacer en cualquier momento en su proyecto, ya haya archivos all铆 o no. Una vez que haya agregado algunos archivos y sienta que est谩 en un punto en el que debe enviar su c贸digo, puede usar el add comando para agregar sus archivos al nuevo repositorio:

    $ git add .
    

    Esto colocar谩 los archivos en su directorio de trabajo actual para la pr贸xima confirmaci贸n. Despu茅s de preparar nuestros archivos, podemos verificar que est谩n listos para comprometerse usando el status mando:

    $ git status
    On branch master
    
    Initial commit
    
    Changes to be committed:
      (use "git rm --cached <file>..." to unstage)
    
        new file:   index.js
        new file:   package.json
    

    Finalmente, puede enviar los archivos al nuevo repositorio usando commit:

    $ git commit -am "Initial commit"
    [master (root-commit) 37a82f5] Initial commit
     2 files changed, 0 insertions(+), 0 deletions(-)
     create mode 100644 index.js
     create mode 100644 package.json
    

    Aqu铆 tambi茅n usamos las banderas -a y -m, que hacen lo siguiente:

    • -a: Confirma todos los archivos almacenados
    • -m: Use la siguiente cadena como mensaje de confirmaci贸n

    Para verificar

    Creaci贸n de un repositorio para un proyecto existente

    Crear un repositorio para un proyecto existente es pr谩cticamente el mismo proceso que crear un repositorio para un nuevo proyecto. Al igual que en la 煤ltima secci贸n, querr谩 ejecutar los mismos comandos generales:

    $ git init
    Initialized empty Git repository in /Users/scott/projects/my-new-project/.git/
    $ git add .
    $ git commit -am "Initial commit"
    [master (root-commit) 37a82f5] Initial commit
     2 files changed, 0 insertions(+), 0 deletions(-)
     create mode 100644 index.js
     create mode 100644 package.json
    

    Tenga en cuenta que el git add . El comando agregar谩 todos los archivos en el directorio de trabajo actual, incluidos los de los subdirectorios. Sin embargo, tambi茅n agregar谩 algunos archivos o directorios que quiz谩s no desee, como node_modules para un proyecto de Node.js. Para evitar incluir archivos / directorios no deseados como este, debe crear y confirmar un .gitignore archivo.

    Haciendo una peque帽a copia de seguridad, nuestros comandos para crear un repositorio para un proyecto existente pueden parecerse m谩s a esto:

    $ git init
    Initialized empty Git repository in /Users/scott/projects/my-new-project/.git/
    $ echo "node_modules/" > .gitignore
    $ echo "package-lock.json" >> .gitignore
    $ git add .
    

    Ahora, cuando estos elementos “ignorados” est谩n presentes en su proyecto, no necesita preocuparse por organizarlos y comprometerlos accidentalmente. Por ejemplo:

    $ npm install
    $ ls -l
    total 40
    -rw-r--r--   1 scott  staff      0 Sep 16 15:15 index.js
    drwxr-xr-x   4 scott  staff    136 Sep 16 15:27 lib
    drwxr-xr-x  52 scott  staff   1768 Sep 16 15:32 node_modules
    -rw-r--r--   1 scott  staff  14233 Sep 16 15:32 package-lock.json
    -rw-r--r--   1 scott  staff    362 Sep 16 15:32 package.json
    $ git add .
    $ git status
    On branch master
    
    Initial commit
    
    Changes to be committed:
      (use "git rm --cached <file>..." to unstage)
    
        new file:   .gitignore
        new file:   index.js
        new file:   lib/api.js
        new file:   lib/db.js
        new file:   package.json
    
    $ git commit -am "Initial commit"
    [master (root-commit) 9646a88] Initial commit
     5 files changed, 19 insertions(+)
     create mode 100644 .gitignore
     create mode 100644 index.js
     create mode 100644 lib/api.js
     create mode 100644 lib/db.js
     create mode 100644 package.json
    

    Tenga en cuenta que nuestro archivo ignorado (package-lock.json) y directorio (node_modules) no se incluyen en la preparaci贸n, incluso despu茅s de ejecutar git add ., o el compromiso.

    Nota: Utilizando .gitignore no solo se recomienda al crear un repositorio para un proyecto existente, sino que lo hacemos referencia aqu铆 porque es m谩s probable que lo necesite para un proyecto existente, ya que los proyectos m谩s maduros tienden a acumular archivos que no deben ser rastreados o compartidos entre usuarios .

    Clonaci贸n de un proyecto existente

    Aunque t茅cnicamente no est谩 creando un nuevo repositorio, en este caso de uso puede clonar uno existente, evitando que necesite git init uno a ti mismo. Esto es muy com煤n cuando necesita realizar actualizaciones en un proyecto existente, o tal vez si desea clonar un proyecto esqueleto para ayudarlo a comenzar.

    Para clonar un repositorio, querr谩 usar el clone mando:

    $ git clone <repo-url>
    

    Esto copiar谩 todo el contenido del repositorio a su directorio de trabajo actual bajo el nombre del repositorio. Por ejemplo:

    $ git clone [email聽protected]:scottwrobinson/twentyjs.git
    Cloning into 'twentyjs'...
    remote: Enumerating objects: 48, done.
    remote: Total 48 (delta 0), reused 0 (delta 0), pack-reused 48
    Receiving objects: 100% (48/48), 9.35 KiB | 0 bytes/s, done.
    Resolving deltas: 100% (22/22), done.
    $ ls -l
    total 0
    drwxr-xr-x  9 scott  staff  306 Sep 16 15:55 twentyjs
    

    Hay una serie de otras opciones y casos de uso para este comando, pero no est谩n en el alcance de este art铆culo, por lo que no los cubriremos aqu铆. Para obtener m谩s informaci贸n, consulte el art铆culo Git: Clone a Repository.

    Etiquetas:

    Deja una respuesta

    Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *