-
1. Inicio - Sobre el Control de Versiones
-
2. Fundamentos de Git
-
3. Ramificaciones en Git
-
4. Git en el Servidor
- 4.1 Los Protocolos
- 4.2 Configurando Git en un servidor
- 4.3 Generando tu clave pública SSH
- 4.4 Configurando el servidor
- 4.5 El demonio Git
- 4.6 HTTP Inteligente
- 4.7 GitWeb
- 4.8 GitLab
- 4.9 Git en un alojamiento externo
- 4.10 Resumen
-
5. Git en entornos distribuidos
-
6. GitHub
-
7. Herramientas de Git
- 7.1 Revisión por selección
- 7.2 Organización interactiva
- 7.3 Guardado rápido y Limpieza
- 7.4 Firmando tu trabajo
- 7.5 Buscando
- 7.6 Reescribiendo la Historia
- 7.7 Reiniciar Desmitificado
- 7.8 Fusión Avanzada
- 7.9 Rerere
- 7.10 Haciendo debug con Git
- 7.11 Submódulos
- 7.12 Agrupaciones
- 7.13 Replace
- 7.14 Almacenamiento de credenciales
- 7.15 Resumen
-
8. Personalización de Git
-
9. Git y Otros Sistemas
- 9.1 Git como Cliente
- 9.2 Migración a Git
- 9.3 Resumen
-
10. Los entresijos internos de Git
-
A1. Apéndice A: Git en otros entornos
- A1.1 Interfaces gráficas
- A1.2 Git en Visual Studio
- A1.3 Git en Eclipse
- A1.4 Git con Bash
- A1.5 Git en Zsh
- A1.6 Git en Powershell
- A1.7 Resumen
-
A2. Apéndice B: Integrando Git en tus Aplicaciones
- A2.1 Git mediante Línea de Comandos
- A2.2 Libgit2
- A2.3 JGit
-
A3. Apéndice C: Comandos de Git
- A3.1 Configuración
- A3.2 Obtener y Crear Proyectos
- A3.3 Seguimiento Básico
- A3.4 Ramificar y Fusionar
- A3.5 Compartir y Actualizar Proyectos
- A3.6 Inspección y Comparación
- A3.7 Depuración
- A3.8 Parcheo
- A3.9 Correo Electrónico
- A3.10 Sistemas Externos
- A3.11 Administración
- A3.12 Comandos de Fontanería
A3.2 Apéndice C: Comandos de Git - Obtener y Crear Proyectos
Obtener y Crear Proyectos
Hay dos maneras de obtener un repositorio Git. Una de ellas es copiarlo desde un repositorio existente en la red o en otro lugar y la otra es crear uno nuevo en un directorio existente.
git init
Para tomar un directorio y convertirlo en un nuevo repositorio Git en el que puedas empezar a controlar sus versiones, simplemente puedes ejecutar git init
.
En primer lugar, introducimos esto en Obteniendo un repositorio Git, donde mostramos la creación de un nuevo repositorio para empezar a trabajar.
Hablamos brevemente acerca de cómo puedes cambiar la rama por defecto desde “master” en Ramas Remotas.
Usamos este comando para crear un repositorio desnudo (bare) vacío para un servidor en Colocando un Repositorio Vacío en un Servidor.
Por último, examinamos algunos de los detalles de lo que realmente hace detrás de escena en Fontanería y porcelana.
git clone
El comando 'git clone` es en realidad una especie de envoltura alrededor de varios otros comandos. Éste crea un nuevo directorio, entra en él y ejecuta git init
para que sea un repositorio vacío de Git, añade uno remoto (git remote add
) hacia la dirección URL que se le pasa (por defecto llamado origin
), ejecuta un git fetch
de ese repositorio remoto y después activa el último commit en el directorio de trabajo con git checkout
.
El comando git clone
es utilizado en docenas de lugares a lo largo del libro, pero sólo enumeraremos algunos lugares interesantes.
Básicamente se introdujo y se explicó en Clonando un repositorio existente, donde examinamos algunos ejemplos.
En Configurando Git en un servidor nos fijamos en el uso de la opción --bare
para crear una copia de un repositorio Git sin directorio de trabajo.
En Agrupaciones lo usamos para desempaquetar un repositorio Git empaquetado (bundle).
Finalmente, en Clonación de un Proyecto con Submódulos aprendemos la opción --recursive
para realizar la clonación de un repositorio con submódulos un poco más simple.
Aunque se usa en muchos otros lugares a través del libro, estos son los que son algo únicos o donde se utiliza en formas que son un poco diferentes.