-
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.