You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
6.7 KiB
6.7 KiB
Conceptos básicos de GIT para principiantes en desarrollo web 👶
¿Qué es Git?
- Git es un sistema de control de versiones distribuido.
- Todo el código y su historial están disponibles en la computadora de cada desarrollador, lo que facilita la creación de ramas y la fusión de cambios.
- Se utiliza como Sistema de Control de Versiones (VCS) para rastrear cambios en archivos de computadora.
- Control de versiones distribuido
- Coordina el trabajo entre varios desarrolladores
- Quién hizo qué cambios y cuándo
- Revertir cambios en cualquier momento
- Repositorios locales y remotos
CONCEPTOS DE GIT
- Mantiene un historial de cambios en el código
- Toma "instantáneas" de tus archivos
- Tú decides cuándo tomar una instantánea haciendo un "commit"
- Puedes visitar cualquier instantánea en cualquier momento
- Puedes preparar archivos antes de hacer un commit
Diferencia entre Git y GitHub
| Git | GitHub |
|---|---|
| Git es un software | GitHub es un servicio en la nube |
| Git se instala localmente en el sistema | GitHub está alojado en la web |
| Es una herramienta de línea de comandos | Es una interfaz gráfica |
| Git es mantenido por Linux | GitHub es mantenido por Microsoft |
| Se centra en el control de versiones y el intercambio de código | Se centra en el alojamiento centralizado de código fuente |
| Git tiene licencia de código abierto | GitHub incluye un nivel gratuito y uno de pago |
| Git fue lanzado en 2005 | GitHub fue lanzado en 2008 |
Instalación de GIT
- Linux (Debian)
$sudo apt-get install git - Linux (Fedora)
$sudo yum install git - Descargar para Mac
- Descargar para Windows
Pasos del proceso de instalación:
-
-
-
-
-
- Luego continúa con Siguiente > Siguiente > Siguiente > Instalar
-
Después de la instalación, necesitamos configurar Git usando Git Bash
git config --global user.name 'TuNombre'git config --global user.email 'TuCorreo'
Comandos de Git
Obtener y crear proyectos
| Comando | Descripción |
|---|---|
git init |
Inicializar un repositorio Git local |
git clone ssh://git@github.com/[username]/[repository-name].git |
Crear una copia local de un repositorio remoto |
Instantáneas básicas
| Comando | Descripción |
|---|---|
git status |
Verificar el estado |
git add [file-name.txt] |
Agregar un archivo al área de preparación |
git add -A |
Agregar todos los archivos nuevos y modificados al área de preparación |
git commit -m "[commit message]" |
Confirmar cambios |
git rm -r [file-name.txt] |
Eliminar un archivo (o carpeta) |
git push |
Subir al repositorio remoto |
git pull |
Descargar los últimos cambios del repositorio remoto |
Ramas y fusión
| Comando | Descripción |
|---|---|
git branch |
Listar ramas (el asterisco indica la rama actual) |
git branch -a |
Listar todas las ramas (locales y remotas) |
git branch [branch name] |
Crear una nueva rama |
git branch -D [branch name] |
Eliminar una rama |
git push origin --delete [branch name] |
Eliminar una rama remota |
git checkout -b [branch name] |
Crear una nueva rama y cambiar a ella |
git checkout -b [branch name] origin/[branch name] |
Clonar una rama remota y cambiar a ella |
git branch -m [old branch name] [new branch name] |
Renombrar una rama local |
git checkout [branch name] |
Cambiar a una rama |
git checkout - |
Cambiar a la última rama seleccionada |
git checkout -- [file-name.txt] |
Descartar cambios en un archivo |
git merge [branch name] |
Fusionar una rama con la rama activa |
git merge [source branch] [target branch] |
Fusionar una rama con una rama objetivo |
git stash |
Guardar cambios en un directorio de trabajo sucio |
git stash clear |
Eliminar todas las entradas guardadas |
Compartir y actualizar proyectos
| Comando | Descripción |
|---|---|
git push origin [branch name] |
Subir una rama a tu repositorio remoto |
git push -u origin [branch name] |
Subir cambios al repositorio remoto (y recordar la rama) |
git push |
Subir cambios al repositorio remoto (rama recordada) |
git push origin --delete [branch name] |
Eliminar una rama remota |
git pull |
Actualizar el repositorio local al último commit |
git pull origin [branch name] |
Descargar cambios del repositorio remoto |
git remote add origin ssh://git@github.com/[username]/[repository-name].git |
Agregar un repositorio remoto |
git remote set-url origin ssh://git@github.com/[username]/[repository-name].git |
Configurar la rama de origen de un repositorio a SSH |
Inspección y comparación
| Comando | Descripción |
|---|---|
git log |
Ver cambios |
git log --summary |
Ver cambios (detallado) |
git log --oneline |
Ver cambios (breve) |
git diff [source branch] [target branch] |
Previsualizar cambios antes de fusionar |
Descargo de responsabilidad:
Este documento ha sido traducido utilizando el servicio de traducción automática Co-op Translator. Aunque nos esforzamos por garantizar la precisión, tenga en cuenta que las traducciones automatizadas pueden contener errores o imprecisiones. El documento original en su idioma nativo debe considerarse como la fuente autorizada. Para información crítica, se recomienda una traducción profesional realizada por humanos. No nos hacemos responsables de malentendidos o interpretaciones erróneas que puedan surgir del uso de esta traducción.