ℹ️ Skipped - page is already crawled
| Filter | Status | Condition | Details |
|---|---|---|---|
| HTTP status | PASS | download_http_code = 200 | HTTP 200 |
| Age cutoff | PASS | download_stamp > now() - 6 MONTH | 0.1 months ago |
| History drop | PASS | isNull(history_drop_reason) | No drop reason |
| Spam/ban | PASS | fh_dont_index != 1 AND ml_spam_score = 0 | ml_spam_score=0 |
| Canonical | PASS | meta_canonical IS NULL OR = '' OR = src_unparsed | Not set |
| Property | Value |
|---|---|
| URL | https://git-scm.com/book/es/v2/Ap%C3%A9ndice-C:-Comandos-de-Git-Compartir-y-Actualizar-Proyectos |
| Last Crawled | 2026-04-13 09:17:06 (3 days ago) |
| First Indexed | 2024-09-24 17:51:01 (1 year ago) |
| HTTP Status Code | 200 |
| Meta Title | Git - Compartir y Actualizar Proyectos |
| Meta Description | null |
| Meta Canonical | null |
| Boilerpipe Text | No son muy numerosos los comandos de Git que acceden a la red, casi todos los comandos operan sobre la base de datos local. Cuando estas listo para compartir tu trabajo u obtener cambios de otros lugares, hay un puñado de comandos que tienen que ver con los repositorios remotos.
git fetch
El comando
git fetch
comunica con un repositorio remoto y obtiene toda la información que se encuentra en ese repositorio que no está en el tuyo actual y la almacena en tu base de datos local.
Lo usamos para buscar una única referencia específica que se encuentra fuera del espacio por defecto en
Referencias de Pull Request
y vemos cómo buscar en una agrupación en
Agrupaciones
.
git pull
El comando
git pull
es básicamente una combinación de los comandos
git fetch
y
git merge
, donde Git descargará desde el repositorio remoto especificado y a continuación, de forma inmediata intentará combinarlo en la rama en la que te encuentres.
Mostramos cómo usarlo con una URL para obtener los cambios de forma de una sola vez en
Recuperando ramas remotas
.
Por último, mencionamos muy rápidamente que se puede utilizar la opción
--verify-signatures
con el fin de verificar qué commits que estás descargando han sido firmados con GPG en
Firmando Commits
.
git push
El comando
git push
se utiliza para comunicar con otro repositorio, calcular lo que tu base de datos local tiene que la remota no tiene, y luego subir (push) la diferencia al otro repositorio. Se requiere acceso de escritura al otro repositorio y por tanto normalmente se autentica de alguna manera.
En primer lugar, observamos el comando
git push
en
Enviar a Tus Remotos
. Aquí cubrimos los fundamentos de subir una rama a un repositorio remoto. En
Publicar
profundizamos un poco más en la subida de ramas específicas y en
Hacer Seguimiento a las Ramas
vemos cómo configurar el seguimiento de ramas a las que subir automáticamente. En
Eliminar Ramas Remotas
utilizamos el indicador
--delete
para eliminar una rama en el servidor con
git push
.
A lo largo de
Contribuyendo a un Proyecto
vemos varios ejemplos de uso de
git push
para compartir trabajo en ramas de múltiples repositorios remotos.
Vemos cómo usarlo para compartir las etiquetas que has creado con la opción
--tags
en
Compartir Etiquetas
.
En
Publicando Cambios de Submódulo
utilizamos la opción
--recurse-submodules
para comprobar que todo nuestro trabajo en submódulos se ha publicado antes de subir el superproyecto, lo cual puede ser muy útil cuando se utilizan submódulos.
En
Otros puntos de enganche del lado cliente
hablamos brevemente sobre el gancho
pre-push
, que es un script que podemos establecer para que se ejecute antes de que una subida se complete para verificar qué se debe permitir subir.
Por último, en
Enviando (push) referencias
echamos un vistazo a la subida con un refspec completo en lugar de los atajos generales que se utilizan normalmente. Esto puede ayudar a ser muy específico acerca de qué trabajo se desea compartir.
git remote
El comando
git remote
es una herramienta de gestión para el registro de repositorios remotos. Esto te permite guardar largas direcciones URL como cortos manejadores (handles), tales como
'origin
', para que no tengas que escribir las URL todo el tiempo. Puedes tener varios de estos y el comando
git remote
se utiliza para añadir, modificar y borrarlos.
Este comando se trata en detalle en
Trabajar con Remotos
, incluyendo listar, añadir, eliminar y cambiar el nombre de ellos.
Se utiliza en casi todos los capítulos subsiguientes en el libro también, pero siempre en la formato estándar
git remote add <nombre> <url>
.
git archive
El comando
git archive
se utiliza para crear un archivo empaquetado de una instantánea específica del proyecto.
Usamos
git archive
para crear un tarball de un proyecto para su compartición en
Preparando una versión
.
git submodule
El comando
git submodule
se utiliza para gestionar repositorios externos dentro de repositorios normales.
Esto podría ser por bibliotecas u otros tipos de recursos compartidos. El comando
submodule
tiene varios sub-commandos (
add
,
update
,
sync
, etc) para la gestión de estos recursos.
Este comando es sólo mencionado y cubierto enteramente en
Submódulos
. |
| Markdown | [](https://git-scm.com/) \--distributed-is-the-new-centralized

- [About](https://git-scm.com/about)
- [Trademark](https://git-scm.com/about/trademark)
- [Learn](https://git-scm.com/learn)
- [Book](https://git-scm.com/book)
- [Cheat Sheet](https://git-scm.com/cheat-sheet)
- [Videos](https://git-scm.com/videos)
- [External Links](https://git-scm.com/doc/ext)
- [Tools](https://git-scm.com/tools)
- [Command Line](https://git-scm.com/tools/command-line)
- [GUIs](https://git-scm.com/tools/guis)
- [Hosting](https://git-scm.com/tools/hosting)
- [Reference](https://git-scm.com/docs)
- [Install](https://git-scm.com/install/linux)
- [Community](https://git-scm.com/community)
***
This book is available in [English](https://git-scm.com/book/en/v2/Appendix-C:-Git-Commands-Sharing-and-Updating-Projects).
Full translation available in
| |
|---|
| [azərbaycan dili](https://git-scm.com/book/az/v2/Appendix-C:-Git-%C6%8Fmrl%C9%99ri-Layih%C9%99l%C9%99rin-Payla%C5%9F%C4%B1lmas%C4%B1-v%C9%99-Yenil%C9%99nm%C9%99si), |
| [български език](https://git-scm.com/book/bg), |
| [Deutsch](https://git-scm.com/book/de/v2/Anhang-C:-Git-Kommandos-Projekte-gemeinsam-nutzen-und-aktualisieren), |
| [Español](https://git-scm.com/book/es/v2/Ap%C3%A9ndice-C:-Comandos-de-Git-Compartir-y-Actualizar-Proyectos), |
| [فارسی](https://git-scm.com/book/fa/v2/%D9%BE%DB%8C%D9%88%D8%B3%D8%AA-C:-%D8%AF%D8%B3%D8%AA%D9%88%D8%B1%D8%A7%D8%AA-%DA%AF%DB%8C%D8%AA-Git-Commands-%D8%A8%D9%87%E2%80%8C%D8%A7%D8%B4%D8%AA%D8%B1%D8%A7%DA%A9%E2%80%8C%DA%AF%D8%B0%D8%A7%D8%B1%DB%8C-%D9%88-%D8%A8%D9%87%E2%80%8C%D8%B1%D9%88%D8%B2%D8%B1%D8%B3%D8%A7%D9%86%DB%8C-%D9%BE%D8%B1%D9%88%DA%98%D9%87%E2%80%8C%D9%87%D8%A7-Sharing-and-Updating-Projects), |
| [Français](https://git-scm.com/book/fr/v2/Commandes-Git-Partage-et-mise-%C3%A0-jour-de-projets), |
| [Ελληνικά](https://git-scm.com/book/gr/v2/Appendix-C:-%CE%95%CE%BD%CF%84%CE%BF%CE%BB%CE%AD%CF%82-Git-%CE%9A%CE%BF%CE%B9%CE%BD%CE%AE-%CF%87%CF%81%CE%AE%CF%83%CE%B7-%CE%BA%CE%B1%CE%B9-%CE%B5%CE%BD%CE%B7%CE%BC%CE%AD%CF%81%CF%89%CF%83%CE%B7-%CE%AD%CF%81%CE%B3%CF%89%CE%BD), |
| [日本語](https://git-scm.com/book/ja/v2/%E4%BB%98%E9%8C%B2-C:-Git%E3%81%AE%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89-%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%AE%E5%85%B1%E6%9C%89%E3%81%A8%E3%82%A2%E3%83%83%E3%83%97%E3%83%87%E3%83%BC%E3%83%88), |
| [한국어](https://git-scm.com/book/ko/v2/%EB%B6%80%EB%A1%9D-C:-Git-%EB%AA%85%EB%A0%B9%EC%96%B4-%EA%B3%B5%EC%9C%A0%ED%95%98%EA%B3%A0-%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8%ED%95%98%EA%B8%B0), |
| [Nederlands](https://git-scm.com/book/nl/v2/Bijlage-C:-Git-Commando%E2%80%99s-Projecten-delen-en-bijwerken), |
| [Русский](https://git-scm.com/book/ru/v2/%D0%9F%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5-C:-%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B-Git-%D0%A1%D0%BE%D0%B2%D0%BC%D0%B5%D1%81%D1%82%D0%BD%D0%B0%D1%8F-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0-%D0%B8-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%BE%D0%B2), |
| [Slovenščina](https://git-scm.com/book/sl/v2/Dodatek-C:-Ukazi-Git-Deljenje-in-posodabljanje-projektov), |
| [Српски](https://git-scm.com/book/sr/v2/%D0%94%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA-%D0%92:-%D0%93%D0%B8%D1%82-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B5-%D0%94%D0%B5%D1%99%D0%B5%D1%9A%D0%B5-%D0%B8-%D0%B0%D0%B6%D1%83%D1%80%D0%B8%D1%80%D0%B0%D1%9A%D0%B5-%D0%BF%D1%80%D0%BE%D1%98%D0%B5%D0%BA%D0%B0%D1%82%D0%B0), |
| [Svenska](https://git-scm.com/book/sv/v2/Bilaga-C:-Git-kommandon-Dela-och-uppdatera-projekt), |
| [Tagalog](https://git-scm.com/book/tl/v2/Appendix-C:-Mga-Kautusan-ng-Git-Pagbabahagi-at-Pagbabago-ng-mga-Proyekto), |
| [Türkçe](https://git-scm.com/book/tr/v2/Ek-b%C3%B6l%C3%BCm-C:-Git-Komutlar%C4%B1-Projeleri-Payla%C5%9Fma-ve-G%C3%BCncelleme-Komutlar%C4%B1). |
| [Українська](https://git-scm.com/book/uk/v2/%D0%94%D0%BE%D0%B4%D0%B0%D1%82%D0%BE%D0%BA-C:-%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B8-Git-%D0%9F%D0%BE%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%BD%D1%8F-%D0%B9-%D0%BE%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%BD%D1%8F-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D1%96%D0%B2), |
| [简体中文](https://git-scm.com/book/zh/v2/%E9%99%84%E5%BD%95-C:-Git-%E5%91%BD%E4%BB%A4-%E9%A1%B9%E7%9B%AE%E5%88%86%E4%BA%AB%E4%B8%8E%E6%9B%B4%E6%96%B0), |
Partial translations available in
| |
|---|
| [Čeština](https://git-scm.com/book/cs/v2/Appendix-C:-Git-Commands-Sharing-and-Updating-Projects), |
| [Македонски](https://git-scm.com/book/mk/v2/Appendix-C:-Git-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B8-Sharing-and-Updating-Projects), |
| [Polski](https://git-scm.com/book/pl/v2/Appendix-C:-Git-Commands-Sharing-and-Updating-Projects), |
| [Português (Brasil)](https://git-scm.com/book/pt-br/v2/Appendix-C:-Git-Commands-Sharing-and-Updating-Projects), |
| [Ўзбекча](https://git-scm.com/book/uz/v2/Appendix-C:-Git-Commands-Sharing-and-Updating-Projects), |
| [繁體中文](https://git-scm.com/book/zh-tw/v2/%E9%99%84%E9%8C%84-C:-Git-Commands-Sharing-and-Updating-Projects), |
Translations started for
| |
|---|
| [Беларуская](https://git-scm.com/book/be/v2/%D0%94%D0%B0%D0%B4%D0%B0%D1%82%D0%B0%D0%BA-C:-Git-Commands-Sharing-and-Updating-Projects), |
| [Indonesian](https://git-scm.com/book/id/v2/Appendix-C:-Git-Commands-Sharing-and-Updating-Projects), |
| [Italiano](https://git-scm.com/book/it/v2/Appendice-C:-Git-Commands-Sharing-and-Updating-Projects), |
| [Bahasa Melayu](https://git-scm.com/book/ms/v2/Appendix-C:-Git-Commands-Sharing-and-Updating-Projects), |
| [Português (Portugal)](https://git-scm.com/book/pt-pt/v2/Appendix-C:-Git-Commands-Sharing-and-Updating-Projects). |
***
The source of this book is [hosted on GitHub.](https://github.com/progit/progit2-es)
Patches, suggestions and comments are welcome.
[Chapters ▾](https://git-scm.com/book/es/v2/Ap%C3%A9ndice-C:-Comandos-de-Git-Compartir-y-Actualizar-Proyectos)
1. ## 1\. [Inicio - Sobre el Control de Versiones](https://git-scm.com/book/es/v2/Inicio---Sobre-el-Control-de-Versiones-Acerca-del-Control-de-Versiones)
1. 1\.1 [Acerca del Control de Versiones](https://git-scm.com/book/es/v2/Inicio---Sobre-el-Control-de-Versiones-Acerca-del-Control-de-Versiones)
2. 1\.2 [Una breve historia de Git](https://git-scm.com/book/es/v2/Inicio---Sobre-el-Control-de-Versiones-Una-breve-historia-de-Git)
3. 1\.3 [Fundamentos de Git](https://git-scm.com/book/es/v2/Inicio---Sobre-el-Control-de-Versiones-Fundamentos-de-Git)
4. 1\.4 [La Línea de Comandos](https://git-scm.com/book/es/v2/Inicio---Sobre-el-Control-de-Versiones-La-L%C3%ADnea-de-Comandos)
5. 1\.5 [Instalación de Git](https://git-scm.com/book/es/v2/Inicio---Sobre-el-Control-de-Versiones-Instalaci%C3%B3n-de-Git)
6. 1\.6 [Configurando Git por primera vez](https://git-scm.com/book/es/v2/Inicio---Sobre-el-Control-de-Versiones-Configurando-Git-por-primera-vez)
7. 1\.7 [¿Cómo obtener ayuda?](https://git-scm.com/book/es/v2/Inicio---Sobre-el-Control-de-Versiones-%C2%BFC%C3%B3mo-obtener-ayuda%3F)
8. 1\.8 [Resumen](https://git-scm.com/book/es/v2/Inicio---Sobre-el-Control-de-Versiones-Resumen)
2. ## 2\. [Fundamentos de Git](https://git-scm.com/book/es/v2/Fundamentos-de-Git-Obteniendo-un-repositorio-Git)
1. 2\.1 [Obteniendo un repositorio Git](https://git-scm.com/book/es/v2/Fundamentos-de-Git-Obteniendo-un-repositorio-Git)
2. 2\.2 [Guardando cambios en el Repositorio](https://git-scm.com/book/es/v2/Fundamentos-de-Git-Guardando-cambios-en-el-Repositorio)
3. 2\.3 [Ver el Historial de Confirmaciones](https://git-scm.com/book/es/v2/Fundamentos-de-Git-Ver-el-Historial-de-Confirmaciones)
4. 2\.4 [Deshacer Cosas](https://git-scm.com/book/es/v2/Fundamentos-de-Git-Deshacer-Cosas)
5. 2\.5 [Trabajar con Remotos](https://git-scm.com/book/es/v2/Fundamentos-de-Git-Trabajar-con-Remotos)
6. 2\.6 [Etiquetado](https://git-scm.com/book/es/v2/Fundamentos-de-Git-Etiquetado)
7. 2\.7 [Alias de Git](https://git-scm.com/book/es/v2/Fundamentos-de-Git-Alias-de-Git)
8. 2\.8 [Resumen](https://git-scm.com/book/es/v2/Fundamentos-de-Git-Resumen)
3. ## 3\. [Ramificaciones en Git](https://git-scm.com/book/es/v2/Ramificaciones-en-Git-%C2%BFQu%C3%A9-es-una-rama%3F)
1. 3\.1 [¿Qué es una rama?](https://git-scm.com/book/es/v2/Ramificaciones-en-Git-%C2%BFQu%C3%A9-es-una-rama%3F)
2. 3\.2 [Procedimientos Básicos para Ramificar y Fusionar](https://git-scm.com/book/es/v2/Ramificaciones-en-Git-Procedimientos-B%C3%A1sicos-para-Ramificar-y-Fusionar)
3. 3\.3 [Gestión de Ramas](https://git-scm.com/book/es/v2/Ramificaciones-en-Git-Gesti%C3%B3n-de-Ramas)
4. 3\.4 [Flujos de Trabajo Ramificados](https://git-scm.com/book/es/v2/Ramificaciones-en-Git-Flujos-de-Trabajo-Ramificados)
5. 3\.5 [Ramas Remotas](https://git-scm.com/book/es/v2/Ramificaciones-en-Git-Ramas-Remotas)
6. 3\.6 [Reorganizar el Trabajo Realizado](https://git-scm.com/book/es/v2/Ramificaciones-en-Git-Reorganizar-el-Trabajo-Realizado)
7. 3\.7 [Recapitulación](https://git-scm.com/book/es/v2/Ramificaciones-en-Git-Recapitulaci%C3%B3n)
4. ## 4\. [Git en el Servidor](https://git-scm.com/book/es/v2/Git-en-el-Servidor-Los-Protocolos)
1. 4\.1 [Los Protocolos](https://git-scm.com/book/es/v2/Git-en-el-Servidor-Los-Protocolos)
2. 4\.2 [Configurando Git en un servidor](https://git-scm.com/book/es/v2/Git-en-el-Servidor-Configurando-Git-en-un-servidor)
3. 4\.3 [Generando tu clave pública SSH](https://git-scm.com/book/es/v2/Git-en-el-Servidor-Generando-tu-clave-p%C3%BAblica-SSH)
4. 4\.4 [Configurando el servidor](https://git-scm.com/book/es/v2/Git-en-el-Servidor-Configurando-el-servidor)
5. 4\.5 [El demonio Git](https://git-scm.com/book/es/v2/Git-en-el-Servidor-El-demonio-Git)
6. 4\.6 [HTTP Inteligente](https://git-scm.com/book/es/v2/Git-en-el-Servidor-HTTP-Inteligente)
7. 4\.7 [GitWeb](https://git-scm.com/book/es/v2/Git-en-el-Servidor-GitWeb)
8. 4\.8 [GitLab](https://git-scm.com/book/es/v2/Git-en-el-Servidor-GitLab)
9. 4\.9 [Git en un alojamiento externo](https://git-scm.com/book/es/v2/Git-en-el-Servidor-Git-en-un-alojamiento-externo)
10. 4\.10 [Resumen](https://git-scm.com/book/es/v2/Git-en-el-Servidor-Resumen)
5. ## 5\. [Git en entornos distribuidos](https://git-scm.com/book/es/v2/Git-en-entornos-distribuidos-Flujos-de-trabajo-distribuidos)
1. 5\.1 [Flujos de trabajo distribuidos](https://git-scm.com/book/es/v2/Git-en-entornos-distribuidos-Flujos-de-trabajo-distribuidos)
2. 5\.2 [Contribuyendo a un Proyecto](https://git-scm.com/book/es/v2/Git-en-entornos-distribuidos-Contribuyendo-a-un-Proyecto)
3. 5\.3 [Manteniendo un proyecto](https://git-scm.com/book/es/v2/Git-en-entornos-distribuidos-Manteniendo-un-proyecto)
4. 5\.4 [Resumen](https://git-scm.com/book/es/v2/Git-en-entornos-distribuidos-Resumen)
1. ## 6\. [GitHub](https://git-scm.com/book/es/v2/GitHub-Creaci%C3%B3n-y-configuraci%C3%B3n-de-la-cuenta)
1. 6\.1 [Creación y configuración de la cuenta](https://git-scm.com/book/es/v2/GitHub-Creaci%C3%B3n-y-configuraci%C3%B3n-de-la-cuenta)
2. 6\.2 [Participando en Proyectos](https://git-scm.com/book/es/v2/GitHub-Participando-en-Proyectos)
3. 6\.3 [Mantenimiento de un proyecto](https://git-scm.com/book/es/v2/GitHub-Mantenimiento-de-un-proyecto)
4. 6\.4 [Gestión de una organización](https://git-scm.com/book/es/v2/GitHub-Gesti%C3%B3n-de-una-organizaci%C3%B3n)
5. 6\.5 [Scripting en GitHub](https://git-scm.com/book/es/v2/GitHub-Scripting-en-GitHub)
6. 6\.6 [Resumen](https://git-scm.com/book/es/v2/GitHub-Resumen)
2. ## 7\. [Herramientas de Git](https://git-scm.com/book/es/v2/Herramientas-de-Git-Revisi%C3%B3n-por-selecci%C3%B3n)
1. 7\.1 [Revisión por selección](https://git-scm.com/book/es/v2/Herramientas-de-Git-Revisi%C3%B3n-por-selecci%C3%B3n)
2. 7\.2 [Organización interactiva](https://git-scm.com/book/es/v2/Herramientas-de-Git-Organizaci%C3%B3n-interactiva)
3. 7\.3 [Guardado rápido y Limpieza](https://git-scm.com/book/es/v2/Herramientas-de-Git-Guardado-r%C3%A1pido-y-Limpieza)
4. 7\.4 [Firmando tu trabajo](https://git-scm.com/book/es/v2/Herramientas-de-Git-Firmando-tu-trabajo)
5. 7\.5 [Buscando](https://git-scm.com/book/es/v2/Herramientas-de-Git-Buscando)
6. 7\.6 [Reescribiendo la Historia](https://git-scm.com/book/es/v2/Herramientas-de-Git-Reescribiendo-la-Historia)
7. 7\.7 [Reiniciar Desmitificado](https://git-scm.com/book/es/v2/Herramientas-de-Git-Reiniciar-Desmitificado)
8. 7\.8 [Fusión Avanzada](https://git-scm.com/book/es/v2/Herramientas-de-Git-Fusi%C3%B3n-Avanzada)
9. 7\.9 [Rerere](https://git-scm.com/book/es/v2/Herramientas-de-Git-Rerere)
10. 7\.10 [Haciendo debug con Git](https://git-scm.com/book/es/v2/Herramientas-de-Git-Haciendo-debug-con-Git)
11. 7\.11 [Submódulos](https://git-scm.com/book/es/v2/Herramientas-de-Git-Subm%C3%B3dulos)
12. 7\.12 [Agrupaciones](https://git-scm.com/book/es/v2/Herramientas-de-Git-Agrupaciones)
13. 7\.13 [Replace](https://git-scm.com/book/es/v2/Herramientas-de-Git-Replace)
14. 7\.14 [Almacenamiento de credenciales](https://git-scm.com/book/es/v2/Herramientas-de-Git-Almacenamiento-de-credenciales)
15. 7\.15 [Resumen](https://git-scm.com/book/es/v2/Herramientas-de-Git-Resumen)
3. ## 8\. [Personalización de Git](https://git-scm.com/book/es/v2/Personalizaci%C3%B3n-de-Git-Configuraci%C3%B3n-de-Git)
1. 8\.1 [Configuración de Git](https://git-scm.com/book/es/v2/Personalizaci%C3%B3n-de-Git-Configuraci%C3%B3n-de-Git)
2. 8\.2 [Git Attributes](https://git-scm.com/book/es/v2/Personalizaci%C3%B3n-de-Git-Git-Attributes)
3. 8\.3 [Puntos de enganche en Git](https://git-scm.com/book/es/v2/Personalizaci%C3%B3n-de-Git-Puntos-de-enganche-en-Git)
4. 8\.4 [Un ejemplo de implantación de una determinada política en Git](https://git-scm.com/book/es/v2/Personalizaci%C3%B3n-de-Git-Un-ejemplo-de-implantaci%C3%B3n-de-una-determinada-pol%C3%ADtica-en-Git)
5. 8\.5 [Recapitulación](https://git-scm.com/book/es/v2/Personalizaci%C3%B3n-de-Git-Recapitulaci%C3%B3n)
4. ## 9\. [Git y Otros Sistemas](https://git-scm.com/book/es/v2/Git-y-Otros-Sistemas-Git-como-Cliente)
1. 9\.1 [Git como Cliente](https://git-scm.com/book/es/v2/Git-y-Otros-Sistemas-Git-como-Cliente)
2. 9\.2 [Migración a Git](https://git-scm.com/book/es/v2/Git-y-Otros-Sistemas-Migraci%C3%B3n-a-Git)
3. 9\.3 [Resumen](https://git-scm.com/book/es/v2/Git-y-Otros-Sistemas-Resumen)
5. ## 10\. [Los entresijos internos de Git](https://git-scm.com/book/es/v2/Los-entresijos-internos-de-Git-Fontaner%C3%ADa-y-porcelana)
1. 10\.1 [Fontanería y porcelana](https://git-scm.com/book/es/v2/Los-entresijos-internos-de-Git-Fontaner%C3%ADa-y-porcelana)
2. 10\.2 [Los objetos Git](https://git-scm.com/book/es/v2/Los-entresijos-internos-de-Git-Los-objetos-Git)
3. 10\.3 [Referencias Git](https://git-scm.com/book/es/v2/Los-entresijos-internos-de-Git-Referencias-Git)
4. 10\.4 [Archivos empaquetadores](https://git-scm.com/book/es/v2/Los-entresijos-internos-de-Git-Archivos-empaquetadores)
5. 10\.5 [Las especificaciones para hacer referencia a… (refspec)](https://git-scm.com/book/es/v2/Los-entresijos-internos-de-Git-Las-especificaciones-para-hacer-referencia-a%E2%80%A6%E2%80%8B-refspec)
6. 10\.6 [Protocolos de transferencia](https://git-scm.com/book/es/v2/Los-entresijos-internos-de-Git-Protocolos-de-transferencia)
7. 10\.7 [Mantenimiento y recuperación de datos](https://git-scm.com/book/es/v2/Los-entresijos-internos-de-Git-Mantenimiento-y-recuperaci%C3%B3n-de-datos)
8. 10\.8 [Variables de entorno](https://git-scm.com/book/es/v2/Los-entresijos-internos-de-Git-Variables-de-entorno)
9. 10\.9 [Recapitulación](https://git-scm.com/book/es/v2/Los-entresijos-internos-de-Git-Recapitulaci%C3%B3n)
1. ## A1. [Apéndice A: Git en otros entornos](https://git-scm.com/book/es/v2/Ap%C3%A9ndice-A:-Git-en-otros-entornos-Interfaces-gr%C3%A1ficas)
1. A1.1 [Interfaces gráficas](https://git-scm.com/book/es/v2/Ap%C3%A9ndice-A:-Git-en-otros-entornos-Interfaces-gr%C3%A1ficas)
2. A1.2 [Git en Visual Studio](https://git-scm.com/book/es/v2/Ap%C3%A9ndice-A:-Git-en-otros-entornos-Git-en-Visual-Studio)
3. A1.3 [Git en Eclipse](https://git-scm.com/book/es/v2/Ap%C3%A9ndice-A:-Git-en-otros-entornos-Git-en-Eclipse)
4. A1.4 [Git con Bash](https://git-scm.com/book/es/v2/Ap%C3%A9ndice-A:-Git-en-otros-entornos-Git-con-Bash)
5. A1.5 [Git en Zsh](https://git-scm.com/book/es/v2/Ap%C3%A9ndice-A:-Git-en-otros-entornos-Git-en-Zsh)
6. A1.6 [Git en Powershell](https://git-scm.com/book/es/v2/Ap%C3%A9ndice-A:-Git-en-otros-entornos-Git-en-Powershell)
7. A1.7 [Resumen](https://git-scm.com/book/es/v2/Ap%C3%A9ndice-A:-Git-en-otros-entornos-Resumen)
2. ## A2. [Apéndice B: Integrando Git en tus Aplicaciones](https://git-scm.com/book/es/v2/Ap%C3%A9ndice-B:-Integrando-Git-en-tus-Aplicaciones-Git-mediante-L%C3%ADnea-de-Comandos)
1. A2.1 [Git mediante Línea de Comandos](https://git-scm.com/book/es/v2/Ap%C3%A9ndice-B:-Integrando-Git-en-tus-Aplicaciones-Git-mediante-L%C3%ADnea-de-Comandos)
2. A2.2 [Libgit2](https://git-scm.com/book/es/v2/Ap%C3%A9ndice-B:-Integrando-Git-en-tus-Aplicaciones-Libgit2)
3. A2.3 [JGit](https://git-scm.com/book/es/v2/Ap%C3%A9ndice-B:-Integrando-Git-en-tus-Aplicaciones-JGit)
3. ## A3. [Apéndice C: Comandos de Git](https://git-scm.com/book/es/v2/Ap%C3%A9ndice-C:-Comandos-de-Git-Configuraci%C3%B3n)
1. A3.1 [Configuración](https://git-scm.com/book/es/v2/Ap%C3%A9ndice-C:-Comandos-de-Git-Configuraci%C3%B3n)
2. A3.2 [Obtener y Crear Proyectos](https://git-scm.com/book/es/v2/Ap%C3%A9ndice-C:-Comandos-de-Git-Obtener-y-Crear-Proyectos)
3. A3.3 [Seguimiento Básico](https://git-scm.com/book/es/v2/Ap%C3%A9ndice-C:-Comandos-de-Git-Seguimiento-B%C3%A1sico)
4. A3.4 [Ramificar y Fusionar](https://git-scm.com/book/es/v2/Ap%C3%A9ndice-C:-Comandos-de-Git-Ramificar-y-Fusionar)
5. A3.5 [Compartir y Actualizar Proyectos](https://git-scm.com/book/es/v2/Ap%C3%A9ndice-C:-Comandos-de-Git-Compartir-y-Actualizar-Proyectos)
6. A3.6 [Inspección y Comparación](https://git-scm.com/book/es/v2/Ap%C3%A9ndice-C:-Comandos-de-Git-Inspecci%C3%B3n-y-Comparaci%C3%B3n)
7. A3.7 [Depuración](https://git-scm.com/book/es/v2/Ap%C3%A9ndice-C:-Comandos-de-Git-Depuraci%C3%B3n)
8. A3.8 [Parcheo](https://git-scm.com/book/es/v2/Ap%C3%A9ndice-C:-Comandos-de-Git-Parcheo)
9. A3.9 [Correo Electrónico](https://git-scm.com/book/es/v2/Ap%C3%A9ndice-C:-Comandos-de-Git-Correo-Electr%C3%B3nico)
10. A3.10 [Sistemas Externos](https://git-scm.com/book/es/v2/Ap%C3%A9ndice-C:-Comandos-de-Git-Sistemas-Externos)
11. A3.11 [Administración](https://git-scm.com/book/es/v2/Ap%C3%A9ndice-C:-Comandos-de-Git-Administraci%C3%B3n)
12. A3.12 [Comandos de Fontanería](https://git-scm.com/book/es/v2/Ap%C3%A9ndice-C:-Comandos-de-Git-Comandos-de-Fontaner%C3%ADa)
2nd Edition
# A3.5 Apéndice C: Comandos de Git - Compartir y Actualizar Proyectos
## Compartir y Actualizar Proyectos
No son muy numerosos los comandos de Git que acceden a la red, casi todos los comandos operan sobre la base de datos local. Cuando estas listo para compartir tu trabajo u obtener cambios de otros lugares, hay un puñado de comandos que tienen que ver con los repositorios remotos.
### git fetch
El comando `git fetch` comunica con un repositorio remoto y obtiene toda la información que se encuentra en ese repositorio que no está en el tuyo actual y la almacena en tu base de datos local.
En primer lugar, observamos este comando en [Traer y Combinar Remotos](https://git-scm.com/book/es/v2/ch00/r_fetching_and_pulling) y seguimos viendo ejemplos de su uso en [Ramas Remotas](https://git-scm.com/book/es/v2/ch00/r_remote_branches).
También lo usamos en varios de los ejemplos en [Contribuyendo a un Proyecto](https://git-scm.com/book/es/v2/ch00/r_contributing_project).
Lo usamos para buscar una única referencia específica que se encuentra fuera del espacio por defecto en [Referencias de Pull Request](https://git-scm.com/book/es/v2/ch00/r_pr_refs) y vemos cómo buscar en una agrupación en [Agrupaciones](https://git-scm.com/book/es/v2/ch00/r_bundling).
Configuramos refspecs altamente personalizadas con el fin de hacer que `git fetch` haga algo un poco diferente de lo predeterminado en [Las especificaciones para hacer referencia a… (refspec)](https://git-scm.com/book/es/v2/ch00/r_refspec).
### git pull
El comando `git pull` es básicamente una combinación de los comandos `git fetch` y `git merge`, donde Git descargará desde el repositorio remoto especificado y a continuación, de forma inmediata intentará combinarlo en la rama en la que te encuentres.
Se introduce rápidamente en [Traer y Combinar Remotos](https://git-scm.com/book/es/v2/ch00/r_fetching_and_pulling) y mostramos la forma de ver lo que se fusionará si se ejecuta en [Inspeccionar un Remoto](https://git-scm.com/book/es/v2/ch00/r_inspecting_remote).
También vemos cómo usarlo para ayudar con dificultades de rebase en [Reorganizar una Reorganización](https://git-scm.com/book/es/v2/ch00/r_rebase_rebase).
Mostramos cómo usarlo con una URL para obtener los cambios de forma de una sola vez en [Recuperando ramas remotas](https://git-scm.com/book/es/v2/ch00/r_checking_out_remotes).
Por último, mencionamos muy rápidamente que se puede utilizar la opción `--verify-signatures` con el fin de verificar qué commits que estás descargando han sido firmados con GPG en [Firmando Commits](https://git-scm.com/book/es/v2/ch00/r_signing_commits).
### git push
El comando `git push` se utiliza para comunicar con otro repositorio, calcular lo que tu base de datos local tiene que la remota no tiene, y luego subir (push) la diferencia al otro repositorio. Se requiere acceso de escritura al otro repositorio y por tanto normalmente se autentica de alguna manera.
En primer lugar, observamos el comando `git push` en [Enviar a Tus Remotos](https://git-scm.com/book/es/v2/ch00/r_pushing_remotes). Aquí cubrimos los fundamentos de subir una rama a un repositorio remoto. En [Publicar](https://git-scm.com/book/es/v2/ch00/r_pushing_branches) profundizamos un poco más en la subida de ramas específicas y en [Hacer Seguimiento a las Ramas](https://git-scm.com/book/es/v2/ch00/r_tracking_branches) vemos cómo configurar el seguimiento de ramas a las que subir automáticamente. En [Eliminar Ramas Remotas](https://git-scm.com/book/es/v2/ch00/r_delete_branches) utilizamos el indicador `--delete` para eliminar una rama en el servidor con `git push`.
A lo largo de [Contribuyendo a un Proyecto](https://git-scm.com/book/es/v2/ch00/r_contributing_project) vemos varios ejemplos de uso de `git push` para compartir trabajo en ramas de múltiples repositorios remotos.
Vemos cómo usarlo para compartir las etiquetas que has creado con la opción `--tags` en [Compartir Etiquetas](https://git-scm.com/book/es/v2/ch00/r_sharing_tags).
En [Publicando Cambios de Submódulo](https://git-scm.com/book/es/v2/ch00/r_publishing_submodules) utilizamos la opción `--recurse-submodules` para comprobar que todo nuestro trabajo en submódulos se ha publicado antes de subir el superproyecto, lo cual puede ser muy útil cuando se utilizan submódulos.
En [Otros puntos de enganche del lado cliente](https://git-scm.com/book/es/v2/ch00/r_other_client_hooks) hablamos brevemente sobre el gancho `pre-push`, que es un script que podemos establecer para que se ejecute antes de que una subida se complete para verificar qué se debe permitir subir.
Por último, en [Enviando (push) referencias](https://git-scm.com/book/es/v2/ch00/r_pushing_refspecs) echamos un vistazo a la subida con un refspec completo en lugar de los atajos generales que se utilizan normalmente. Esto puede ayudar a ser muy específico acerca de qué trabajo se desea compartir.
### git remote
El comando `git remote` es una herramienta de gestión para el registro de repositorios remotos. Esto te permite guardar largas direcciones URL como cortos manejadores (handles), tales como *'origin*', para que no tengas que escribir las URL todo el tiempo. Puedes tener varios de estos y el comando `git remote` se utiliza para añadir, modificar y borrarlos.
Este comando se trata en detalle en [Trabajar con Remotos](https://git-scm.com/book/es/v2/ch00/r_remote_repos), incluyendo listar, añadir, eliminar y cambiar el nombre de ellos.
Se utiliza en casi todos los capítulos subsiguientes en el libro también, pero siempre en la formato estándar `git remote add <nombre> <url>`.
### git archive
El comando `git archive` se utiliza para crear un archivo empaquetado de una instantánea específica del proyecto.
Usamos `git archive` para crear un tarball de un proyecto para su compartición en [Preparando una versión](https://git-scm.com/book/es/v2/ch00/r_preparing_release).
### git submodule
El comando `git submodule` se utiliza para gestionar repositorios externos dentro de repositorios normales. Esto podría ser por bibliotecas u otros tipos de recursos compartidos. El comando `submodule` tiene varios sub-commandos (`add`, `update`, `sync`, etc) para la gestión de estos recursos.
Este comando es sólo mencionado y cubierto enteramente en [Submódulos](https://git-scm.com/book/es/v2/ch00/r_git_submodules).
[prev](https://git-scm.com/book/es/v2/Ap%C3%A9ndice-C:-Comandos-de-Git-Ramificar-y-Fusionar) \| [next](https://git-scm.com/book/es/v2/Ap%C3%A9ndice-C:-Comandos-de-Git-Inspecci%C3%B3n-y-Comparaci%C3%B3n)
[About this site](https://git-scm.com/site)
Patches, suggestions, and comments are welcome.
Git is a member of [Software Freedom Conservancy](https://git-scm.com/sfc) |
| Readable Markdown | No son muy numerosos los comandos de Git que acceden a la red, casi todos los comandos operan sobre la base de datos local. Cuando estas listo para compartir tu trabajo u obtener cambios de otros lugares, hay un puñado de comandos que tienen que ver con los repositorios remotos.
### git fetch
El comando `git fetch` comunica con un repositorio remoto y obtiene toda la información que se encuentra en ese repositorio que no está en el tuyo actual y la almacena en tu base de datos local.
Lo usamos para buscar una única referencia específica que se encuentra fuera del espacio por defecto en [Referencias de Pull Request](https://git-scm.com/book/es/v2/ch00/r_pr_refs) y vemos cómo buscar en una agrupación en [Agrupaciones](https://git-scm.com/book/es/v2/ch00/r_bundling).
### git pull
El comando `git pull` es básicamente una combinación de los comandos `git fetch` y `git merge`, donde Git descargará desde el repositorio remoto especificado y a continuación, de forma inmediata intentará combinarlo en la rama en la que te encuentres.
Mostramos cómo usarlo con una URL para obtener los cambios de forma de una sola vez en [Recuperando ramas remotas](https://git-scm.com/book/es/v2/ch00/r_checking_out_remotes).
Por último, mencionamos muy rápidamente que se puede utilizar la opción `--verify-signatures` con el fin de verificar qué commits que estás descargando han sido firmados con GPG en [Firmando Commits](https://git-scm.com/book/es/v2/ch00/r_signing_commits).
### git push
El comando `git push` se utiliza para comunicar con otro repositorio, calcular lo que tu base de datos local tiene que la remota no tiene, y luego subir (push) la diferencia al otro repositorio. Se requiere acceso de escritura al otro repositorio y por tanto normalmente se autentica de alguna manera.
En primer lugar, observamos el comando `git push` en [Enviar a Tus Remotos](https://git-scm.com/book/es/v2/ch00/r_pushing_remotes). Aquí cubrimos los fundamentos de subir una rama a un repositorio remoto. En [Publicar](https://git-scm.com/book/es/v2/ch00/r_pushing_branches) profundizamos un poco más en la subida de ramas específicas y en [Hacer Seguimiento a las Ramas](https://git-scm.com/book/es/v2/ch00/r_tracking_branches) vemos cómo configurar el seguimiento de ramas a las que subir automáticamente. En [Eliminar Ramas Remotas](https://git-scm.com/book/es/v2/ch00/r_delete_branches) utilizamos el indicador `--delete` para eliminar una rama en el servidor con `git push`.
A lo largo de [Contribuyendo a un Proyecto](https://git-scm.com/book/es/v2/ch00/r_contributing_project) vemos varios ejemplos de uso de `git push` para compartir trabajo en ramas de múltiples repositorios remotos.
Vemos cómo usarlo para compartir las etiquetas que has creado con la opción `--tags` en [Compartir Etiquetas](https://git-scm.com/book/es/v2/ch00/r_sharing_tags).
En [Publicando Cambios de Submódulo](https://git-scm.com/book/es/v2/ch00/r_publishing_submodules) utilizamos la opción `--recurse-submodules` para comprobar que todo nuestro trabajo en submódulos se ha publicado antes de subir el superproyecto, lo cual puede ser muy útil cuando se utilizan submódulos.
En [Otros puntos de enganche del lado cliente](https://git-scm.com/book/es/v2/ch00/r_other_client_hooks) hablamos brevemente sobre el gancho `pre-push`, que es un script que podemos establecer para que se ejecute antes de que una subida se complete para verificar qué se debe permitir subir.
Por último, en [Enviando (push) referencias](https://git-scm.com/book/es/v2/ch00/r_pushing_refspecs) echamos un vistazo a la subida con un refspec completo en lugar de los atajos generales que se utilizan normalmente. Esto puede ayudar a ser muy específico acerca de qué trabajo se desea compartir.
### git remote
El comando `git remote` es una herramienta de gestión para el registro de repositorios remotos. Esto te permite guardar largas direcciones URL como cortos manejadores (handles), tales como *'origin*', para que no tengas que escribir las URL todo el tiempo. Puedes tener varios de estos y el comando `git remote` se utiliza para añadir, modificar y borrarlos.
Este comando se trata en detalle en [Trabajar con Remotos](https://git-scm.com/book/es/v2/ch00/r_remote_repos), incluyendo listar, añadir, eliminar y cambiar el nombre de ellos.
Se utiliza en casi todos los capítulos subsiguientes en el libro también, pero siempre en la formato estándar `git remote add <nombre> <url>`.
### git archive
El comando `git archive` se utiliza para crear un archivo empaquetado de una instantánea específica del proyecto.
Usamos `git archive` para crear un tarball de un proyecto para su compartición en [Preparando una versión](https://git-scm.com/book/es/v2/ch00/r_preparing_release).
### git submodule
El comando `git submodule` se utiliza para gestionar repositorios externos dentro de repositorios normales. Esto podría ser por bibliotecas u otros tipos de recursos compartidos. El comando `submodule` tiene varios sub-commandos (`add`, `update`, `sync`, etc) para la gestión de estos recursos.
Este comando es sólo mencionado y cubierto enteramente en [Submódulos](https://git-scm.com/book/es/v2/ch00/r_git_submodules). |
| Shard | 54 (laksa) |
| Root Hash | 7104038400628677254 |
| Unparsed URL | com,git-scm!/book/es/v2/Ap%C3%A9ndice-C:-Comandos-de-Git-Compartir-y-Actualizar-Proyectos s443 |