Tecnologias
Este tutorial es una traducción con algunos agregados de Git Tutorial, de Lars Vogel.
Para la traducción se han mejorado algunas cosas para adaptarlas al habla hispana. De
todas maneras, el vocabulario usado puede resultarte raro. No estoy de acuerdo con
traducir todas las palabras desde el inglés al español, porque muchas veces esto es
imposible. Me heencontrado en libros de bases de Datos que me hablan de
"comprometer" una transacción, cuando podrían directamente haber usado la palabra
"commit". Por eso, tales palabras quedan en inglés, como corresponde. También puede
resultarte raro que transforme esas palabras en verbos y las conjuge, como por ejemplo,
la acción de hacer un "commit" la llamo "comitear". Si nunca lo escuchaste, no te
preocupes,porque esta es la jerga que se utiliza en la industria.
• 1. Git
• 1.1. ¿Qué es Git?
• 1.2. Terminología importante
• 1.3. Staging index
• 2. Instalación
• 3. Configuración
• 3.1. Configuración del usuario
• 3.2. Resaltado de colores
• 3.3. Ignorar ciertos archivos
• 4. Empezando con Git
• 4.1. Creando contenido
• 4.2. Crear el repositorio y hacer un commit
• 4.3. Ver lasdiferencias via diff y commitear los cambios
• 4.4. Status, Diff y el log de Commit
• 4.5. Corrección de mensajes de commit - git amend
• 4.6. Eliminar archivos
• 5. Trabajando con repositorios externos
•
•
•
•
•
•
•
•
•
•
•
• 5.1. Creando un repositorio Git externo
• 5.2. Subir los cambios a otro repositorio - Push
• 5.3. Add remote
• 5.4. Mostrar los repositorios externosexistentes
• 5.5. Clonar tu repositorio
• 5.6. Trayendo los cambios - Pull
6. Revertir cambios
7. Etiquetando en Git - Tagging
8. Branches y Merging
• 8.1. Branches
• 8.2. Merging
• 8.3. Borrar un branch
9. Resolviendo conflictos después de un merge
10. Rebase
• 10.1. Utilizando rebase para varios commits en un mismo branch
• 10.2. rebase entre branches
• 10.3. Buenas prácticas para el usode rebase
11. Creando y aplicando parches
12. Definiendo un alias
13. Ignorando un archivo / directorio
14. Otros comándos útiles
15. Instalando un servidor Git
#15. Instalando un servidor Git|outline
• 16.1. Clonando repositorios remotos
• 16.2. Agregando más repositorios remotos
•
•
•
•
•
• 16.3. Operaciones remotas via HTTP y un proxy
17. Proveedores de hosting Git
•17.1. GitHub
• 17.2. Bitbucket
18. Herramientas gráficas para Git
19. Obtené la versión original para Kindle
20. Preguntas y comentarios
21. Links y recursos útiles
1. Git
1.1. ¿qué es Git?
Git es un sistema de control de versiones distribuído (scvd) escrito en C. Un sistema de control de
versiones permite la creación de una historia para una colección de archivos e incluye lafuncionalidad para revertir la colección de archivos a otro estado. Otro estado puede significar a
otra colección diferente de archivos o contenido diferente de los archivos.
Podés, por ejemplo, cambiar la colección de archivos a un estado de 2 días atras, o podés cambiar
entre los estados para caracteristicas experimentales y problemas de producción.
Esta colección de archivos generalmente es llamada"código fuente". En un sistema de control de
versiones distribuído todos tienen una copia completa del código fuente (incluyendo la historia
completa del código fuente) y puede realizar operaciones referidas al control de versiones mediante
esa copia local. El uso de un scvd no requiere un repositorio central.
Si haces cambios al código fuente, haces esos cambios relevantes para el control deversiones (los
agregas al staging index) y después los agregas al repositorio (commit).
Git mantiene todas las versiones. Por lo tanto podés revertir a cualquier punto en la historia de tu
código fuente usando Git.
Git realiza los commits a tu repositorio local y es posible sincronizar ese repositorio con otros (tal
vez remotos) repositorios. Git te permite clonar los repositoriso, por...
Regístrate para leer el documento completo.