Git permite realizar varias operaciones en los Repositorios , incluidos los repositorios locales y los repositorios remotos. El usuario cuando descarga un proyecto para trabajar, se crea un repositorio local para almacenar una copia del proyecto original. Este repositorio local almacena los cambios que está realizando el usuario. De esta forma, el usuario puede editar los cambios antes de agregarlos al proyecto principal. Varios usuarios pueden realizar trabajos en el mismo proyecto al mismo tiempo mediante el uso de repositorios locales.
Realizar operaciones en estos repositorios locales no hará ningún cambio en el proyecto original. Los cambios permanecerán en el extremo del usuario en los repositorios locales. Esto reducirá la creación de múltiples copias en el servidor central. Entonces, ¿cómo se reflejarán los cambios en el proyecto principal? Git proporciona herramientas para interactuar con el repositorio central utilizando su repositorio local. Git proporciona git push
un comando para realizar cambios en el repositorio central. Este comando agregará las confirmaciones más recientes realizadas en el repositorio local al repositorio central. De manera similar, los comandos git pull
y git fetch
se utilizan para clonar los cambios más recientes realizados en el repositorio central con el repositorio local.
Comando Push: una vez que el usuario haya terminado con las modificaciones en el repositorio local, es necesario enviar estos cambios al repositorio remoto. Esto se puede hacer con el comando git push. Los usuarios pueden definir qué rama se insertará en el repositorio pasando su nombre como argumento.
De forma predeterminada, los datos se enviarán desde la rama actual a la misma rama del repositorio remoto.
Atributos del comando de inserción:
la inserción en el repositorio central se puede realizar junto con el uso de ciertos atributos que se pueden usar para realizar múltiples operaciones de inserción en el repositorio. Estos atributos se pueden usar para realizar una inserción específica en el repositorio. Estos son:
- –force: cuando el comando push no puede realizar la tarea y el usuario tiene que cambiar la base de la rama o fusionar las ramas. Para superar este problema, existe otro comando de git llamado forzar el empuje.
Sintaxis:$git push <remote> --force
Se debe tener mucho cuidado al usar el comando –force para enviar cambios porque para evitar que el usuario pierda el historial, se rechaza un método de envío que no sea de avance rápido. El usuario deberá realizar la operación de fusión en la rama y luego insertar los cambios en el repositorio.
- –all: cuando hay varias ramas que se utilizan para realizar el trabajo en el proyecto por un usuario específico. El usuario puede empujar cualquier rama que se requiera, en el repositorio central de acuerdo a sus necesidades. Si es necesario enviar todos estos cambios a la vez, es decir, el usuario desea enviar todas las ramas juntas al repositorio central, entonces se usa este comando.
Sintaxis:$git push <remote> --all
- –tags: el etiquetado es el método de marcar puntos específicos en un repositorio de git como importantes. El usuario crea estas etiquetas en el repositorio local y es necesario que se inserten en el repositorio central para que otros las vean. Cuando el usuario envía los cambios al repositorio central mediante el comando de envío, estas etiquetas no se envían. El usuario tiene que impulsar estos cambios por separado. Esto se puede hacer usando el
--tags
.
Sintaxis:$git push <remote> --tags
Este comando empujará todas las etiquetas a la vez. Hay una forma preferida de enviar etiquetas, es decir, enviar etiquetas una por una. Esto se puede hacer pasando el nombre de la etiqueta junto con el comando push.
Sintaxis:$git push <remote> <tag-name>
- –delete: a veces un usuario desea eliminar una rama local o remota de la versión actual del proyecto. Esto se puede hacer usando el comando –delete .
Sintaxis:$git push <remote> --delete <branch-name>
Este comando también se puede usar para eliminar una etiqueta del repositorio. Esto se puede hacer usando el nombre de la etiqueta junto con el comando de eliminación.
Sintaxis:$git push <remote> --delete <tag-name>