git init
Descripción
El comando git init se utiliza para generar un nuevo repositorio Git vacío o para reinicializar uno existente. Con la ayuda de este comando, se crea un subdirectorio .git, que incluye los metadatos, como subdirectorios para objetos y archivos de plantilla, necesarios para inicializar el repositorio.
Uso de git init
Usar git init es la forma más sencilla de configurar proyectos con control de versiones, ya que se encarga automáticamente de la creación e inicialización del repositorio.
- Para inicializar un repositorio Git de trabajo, simplemente
cdal directorio de tu proyecto y ejecuta el comandogit initen tu terminal.
git init
git init- Convierte el directorio actual en un repositorio Git para rastrear los cambios del proyecto. Alternativamente, especifica una ruta para crear un nuevo subdirectorio
.giten esa ubicación.
git init <directory>
git init <directory>Si ejecutas git init en un directorio que ya contiene un subdirectorio .git, se reinicializará de forma segura sin sobrescribir la configuración existente.
Repositorios bare de git init
Los repositorios centrales o remotos deben crearse con la bandera --bare. La bandera --bare crea un repositorio sin un directorio de trabajo, lo que impide la edición directa de archivos y los commits. Esto marca efectivamente el repositorio como un almacén. Los repositorios bare se utilizan para git push y git pull, pero nunca debes hacer commits directamente en ellos. Los repositorios centrales deben ser bare porque hacer push a un repositorio no bare puede sobrescribir cambios. Mientras que los repositorios locales son no bare, los centrales siempre son bare. El uso más común de git init --bare es crear un repositorio central remoto.

Directorio de plantillas
Las plantillas se utilizan para inicializar un nuevo repositorio con un subdirectorio .git. El directorio de plantillas será uno de los siguientes:
- el argumento proporcionado con la opción
--template, - el contenido de la variable de entorno
$GIT_TEMPLATE_DIR, - la variable de configuración
init.templateDir, - la plantilla predeterminada, que generalmente se encuentra en un directorio
/usr/share/git-core/templates.
Las plantillas predeterminadas demuestran cómo utilizar las características de las plantillas. Las plantillas personalizadas pueden definir directorios y archivos predeterminados que se copian automáticamente en el nuevo subdirectorio .git.
Configuración de git init
El comando git init <directory> acepta un argumento opcional <directory>. Si se omite, el comando se ejecuta en el directorio actual. Si el directorio especificado no existe, Git lo crea automáticamente. Opciones adicionales como --initial-branch y --shared te permiten establecer el nombre de la rama predeterminada y configurar los permisos de grupo para el acceso compartido, respectivamente. Aquí tienes la lista completa de opciones:
| Parámetro | Descripción |
|---|---|
-q o --quiet | Imprime solo errores y advertencias. Se oculta todo el resto de la salida. |
--bare | Crea un repositorio bare. |
--template=<templatedirectory> | Especifica desde qué directorio de plantillas se deben utilizar. |
--separate-git-dir=<git dir> | Reemplaza el directorio .git con un archivo de texto que contiene la ruta a <git dir>. Al usarse en un repositorio existente, el directorio .git se mueve a la ruta especificada y se crea un archivo que contiene esa ruta en su lugar. |
| `--shared[=(false | true |
--initial-branch=<name> | Establece el nombre de la rama inicial en el repositorio recién creado. |
Práctica
¿Cuáles son las funciones y opciones del comando 'git init'?