Want to create interactive content? It’s easy in Genially!

Get started free

Guía básica Git

alfonso Tort

Created on June 12, 2023

Start designing with a free template

Discover more than 1500 professional designs like these:

Interactive Event Microsite

January School Calendar

Genial Calendar 2026

Annual calendar 2026

School Calendar 2026

2026 calendar

January Higher Education Academic Calendar

Transcript

GIT

GITHUB

GITKRAKEN

Navegacion basica y cofiguraciones incialesCurso introductorio a Git, Github y GitKraken

START

Elige un tema

Git

GitHub

GitKraken

Elige un tema

¿Qué es git?

Instalación

Comandos basicos de la terminal

3 Estados y secciones de Git

Ramas y sus comandos

Comandos iniciales de git

Temas extra

Comandos para Repositorios Remotos

Elige un tema

Creando un Pull Requests

Temas principales

Creando un repositorio

Creando una rama

Agregar un archivo al repositorio

Reglas de proteccion de una rama

Hacer commits y sus comentarios

Elige un tema

Instalación y crear cuenta estudiantes

Interfaz y consola en gitkraken

¿Qué es GitKraken?

Temas extra

Ramas

Commits y repositorios

Elige un tema

Crear cuenta de GitHub

Ya tengo una cuenta

Creando un repositorio

En la esquina superior derecha de cualquier página, utiliza el menú desplegable y selecciona "Nuevo repositorio".

01

Para subir tu proyecto a GitHub, deberás crear un repositorio donde pueda residir. Puedes almacenar una variedad de proyectos en repositorios de GitHub, incluyendo proyectos de código abierto. Con proyectos de código abierto, puedes compartir código para crear software mejor y más confiable.

Opcionalmente, agrega una descripción de tu repositorio. Por ejemplo, "Mi primer repositorio en GitHub".

03

Escribe un nombre corto y memorable para tu repositorio. Por ejemplo, "hello-world".

02

Elige que tipo de visibilidad quires para tu repositorio

04

Puedes seleccionar opcionalmente el check de inicializar un repositorio con un readme pero esto creara un commit

05

Clikea en crear respositorio

06

Felicitaciones, ahora puedes buscar tu repositorio o encontrarlo en la lista debajo de la barra de búsqueda.

07

Creando una

Rama

En la parte superior de la aplicación, haz clic en "Rama actual" y luego, en la lista de ramas, haz clic en la rama en la que quieres basar tu nueva rama.

01

Clickea en nueva rama

02

Debajo del nombre especifica el nombre de la nueva rama.

03

Usa el drop-down para elegir una rama base para la nueva rama.

04

Clickea en crear rama.

05

Ahora tienes dos ramas, "main" y "bugfix-1234". Se ven exactamente iguales, ¡pero no por mucho tiempo! A continuación, agregaremos nuestros cambios a la nueva rama.

Puedes cargar y confirmar un archivo existente en un repositorio de GitHub. Arrastra y suelta un archivo en cualquier directorio del árbol de archivos, o sube archivos desde la página principal del repositorio.

Añadiendo Archivo/s al

Repositorio

En GitHub, navega hasta la página principal del repositorio.

01

Encima de la lista de archivos, utilizando el menú desplegable "Agregar archivo", haz clic en "Cargar archivos".

02

Arrastra y suelta el archivo o carpeta que deseas subir a tu repositorio sobre el árbol de archivos.

03

En la parte inferior de la página, escribe un mensaje de commit breve y significativo que describa el cambio que hiciste en el archivo. Puedes atribuir el commit a más de un autor en el mensaje de commit.

04

Debajo de los campos de mensaje de commit, decide si deseas agregar tu commit a la rama actual o a una nueva rama. Si tu rama actual es la rama predeterminada, debes elegir crear una nueva rama para tu commit y luego crear una solicitud de extracción (pull request). Para obtener más información, consulta "Creación de una nueva solicitud de extracción (pull request)".

05

Clieckea el boton de commit changes

06

Pull Request

01

Clickea el boton En la pestaña "Pull Request" (solicitud de extracción), luego desde la página de "Pull Request", haz clic en el botón verde "New pull request" (Nueva solicitud de extracción).

Pull Request

02

Revisa tus cambios en las diferencias (diffs) en la página de comparación (Compare page) y asegúrate de que sean los cambios que deseas enviar.

Pull Request

03

Cuando estés seguro/a de que estos son los cambios que deseas enviar, haz clic en el gran botón verde "Create Pull Request" (Crear solicitud de extracción).

Pull Request

04

Selecciona un título a tu solicitud de extracción y escribe una breve descripción de tus cambios.

!Cuando este listo el mensaje ya podras seguir con los proximos pasos

Merge Pull Request

En este último paso, es hora de unir tus cambios: fusiona tu rama "readme-edits" con la rama principal "main".

  1. Haz clic en el botón verde "Merge pull request" (Fusionar solicitud de extracción) para fusionar los cambios en la rama principal.
  2. Haz clic en "Confirm merge" (Confirmar fusión).
  1. A continuación, puedes eliminar la rama, ya que sus cambios se han incorporado. Utiliza el botón "Delete branch" (Eliminar rama) en el recuadro morado.
  2. Regenerate response

05

Forks

Forking es una funcionalidad de Github que permite crear una copia personal de un repositorio ajeno en tu propia cuenta de Github. Puedes realizar cambios en tu copia y, si lo deseas, enviar una solicitud de extracción (Pull Request) al repositorio original para que los cambios se incorporen al proyecto principal.

Haciendo cambios en los commits

  1. Clickea el archivo en el que necesitas lo cambios.
  2. Clieckea el icono del pincel en la esquina derecha en la vista del archivo para editarla
  3. En el editor escribe un poco sobre ti.
  4. Escribe mensajes de commits que describan los cambios.
  5. Clekea el commit changes button.

Git

01

Git es un sistema de control de versiones distribuido, lo que significa que un clon local del proyecto es un repositorio de control de versiones completo.

¿Cual es su uso?

02

Permite trabajar y editar código sin conexión o de forma remota con facilidad. Los desarrolladores confirman su trabajo localmente y, a continuación, sincronizan su copia del repositorio con la copia en el servidor.

Instalacion rapida y configuración

entra al link de descarga y elige la opción segun el sistema operativo de tu computadora

01

También hay varias maneras de instalar Git en Windows. La forma más oficial está disponible para ser descargada en el sitio web de Git. Solo tienes que visitar http://git-scm.com/download/win y la descarga empezará automáticamente.

una vez instalado tendras que usar estos comandos para declarar tu usuario en alguna consola de comandos

02

¿Cómo configurar visual studio code como editor de código por defecto?

si alguna configuracion no te agrada puedes volver a la configuraicion anterior con el siguiente comando:

03

Para configurar visual studio code como editor de código por defecto usa el siguiente comando:

01

PAra configurarlo de la misma manera para tu difftool y mergetool utiliza los siguientes comandos:

02

los 3 estados de git: modified, staged y committed

01

las 3 secciones principales de un proyecto de git son: el directorio de trabajo, el area de preparacion de un archivo y el directorio de Git

02

una manera facil de revisar los archivos que han sido modificados o stageados es usando el comando y la interfaz de git gui

03

comando
git gui

Crear cuenta para estudiantes

Entra a la pagina oficial de github y clickea el boton de sign up

01

LLena la informacion de tu usuario correspondiente con tu correo de la universidad o personal y verifica tu cuenta

02

Elige la opcion de solo tu y alumno

04

introduce el codigo de verificacion de tu cuenta

03

Clickea el boton de alicar para tus beneficios de github para estudiantes

06

SElecciona las caracteristicas en las que estas interesado

05

Clickea el boton de aplicar para tus beneficios de github para estudiantes

08

una vez hecho lo anterior nos redigira a github education donde tendremos que clikear el sigiente boton verde

07

Si entraste con tu cuenta institucional pasa al siguente paso sino agrega tu cuenta estudiantil para que la revision pase mas rapido

10

Github nos pedira acceder a nuestra ubicacion, le damos que si

09

Revisa hasta que tu correo este verificado para prosegir con los siguientes pasos

12

Clickea el boton de verificacion en el correo de verifiacion que te debio de haber llegado a ese mismo

11

si te lo pide vuelve a ingresar tus datos

13

responde las ultimas preguntas del nombre tu universidad y ¿para que quieres usar github?y clickea continue 2 veces verificando la informacion

14

github te pedira una foto de tu credencial, sube la foto y clickea en upload

15

Por ultimo clickea en procesar tu solicitud

16

¡Felicidades! Tu solicitud ha sido enviada

17

para saber si tuenta de github students ha sido aprobada revisa en tu perfil en la esquina izquierda si en tu perfil tienes esta etiqueta

18

DEscarga gitkraken en la pagina oficial

19

una vez descargado corremos el ejecutable

20

autorizamos la conexion

22

Entramos con nuestra cuenta de github con students pack

21

¡Listo! ya esta todo configurado

24

Por ultimo clikeamos la opcion de abrir gitkraken

23

introduce tus datos de usuario

02

Iremos a la pagina https://education.github.com/una vez dentro clieckea el boton de sign in

01

Clickea el boton de aplicar para tus beneficios de github para estudiantes

04

una vez hecho lo anterior nos redigira a github education donde tendremos que clikear el sigiente boton verde

03

Si entraste con tu cuenta institucional pasa al siguente paso sino agrega tu cuenta estudiantil para que la revision pase mas rapido

06

Github nos pedira acceder a nuestra ubicacion, le damos que si

05

Revisa hasta que tu correo este verificado para prosegir con los siguientes pasos

08

Clickea el boton de verificacion en el correo de verifiacion que te debio de haber llegado a ese mismo

07

si te lo pide vuelve a ingresar tus datos

09

responde las ultimas preguntas del nombre tu universidad y ¿para que quieres usar github?y clickea continue 2 veces verificando la informacion

10

github te pedira una foto de tu credencial, sube la foto y clickea en upload

11

Por ultimo clickea en procesar tu solicitud

12

¡Felicidades! Tu solicitud ha sido enviada

13

para saber si tuenta de github students ha sido aprobada revisa en tu perfil en la esquina izquierda si en tu perfil tienes esta etiqueta

14

DEscarga gitkraken en la pagina oficial

15

una vez descargado corremos el ejecutable

16

autorizamos la conexion

18

Entramos con nuestra cuenta de github con students pack

17

¡Listo! ya esta todo configurado

20

Por ultimo clikeamos la opcion de abrir gitkraken

19

¿Que es GitKraken?

GitKraken es una herramienta de interfaz gráfica de usuario (GUI) para Git que facilita la interacción con repositorios y simplifica el flujo de trabajo de control de versiones.

nombre de la rama

Git init

El comando git init crea un nuevo repositorio de Git. Puede utilizarse para convertir un proyecto existente y sin versión en un repositorio de Git, o para inicializar un nuevo repositorio vacío.

opciones

1. -q --quiet Imprime solo mensajes de error y advertencia; todas las demás salidas serán suprimidas. 2. -h --help se utilizan comúnmente en la mayoría de los comandos de línea de comandos, incluido Git, para mostrar información de ayuda y documentación sobre el comando en cuestión.

git status

El comando git status muestra el estado del directorio de trabajo y el área de ensayo. Le permite ver qué cambios se han realizado, cuáles no y qué archivos no están siendo rastreados por Git. La salida de estado no muestra ninguna información sobre el historial del proyecto comprometido. Para esto, necesitas usar .git log

opciones

1. -s --short Da el output en el formato corto 2. -b --branch Muestra la rama y tracking information en formato corto.

git add

Añade archivos al index

opciones

1. git add <archivo> o <directorio> Con este comando, puedes agregar un archivo específico al área de staging. Reemplaza <archivo><directorio> por el nombre del archivo que deseas agregar. 2. git add . Este comando agrega todos los archivos modificados y nuevos en el directorio de trabajo al área de staging. Es útil cuando deseas preparar todos los cambios para el próximo commit. 3. git add --all o git add -A Estos comandos agregan todos los archivos modificados, eliminados y nuevos en el directorio de trabajo al área de staging. Incluye todos los cambios en la próxima confirmación. 3. git restore se utiliza en Git para restaurar archivos en un repositorio a un estado previo. Sirve para deshacer los cambios no deseados realizados en archivos específicos o incluso en el árbol de trabajo completo. 4. git rm --cached se utiliza en Git para eliminar archivos del área de preparación (staging area) sin eliminarlos del árbol de trabajo (working tree) ni del historial de Git. Es útil cuando se desea dejar de rastrear un archivo en Git pero mantenerlo en el sistema de archivos localmente. 5. git rm -f se utiliza en Git para eliminar archivos del repositorio y del árbol de trabajo (working tree) de forma forzada. Es útil cuando se desea eliminar un archivo de forma permanente, incluso si tiene cambios no confirmados o está marcado como no rastreado.

git commit

Los commits son la base principal del trabajo de Git, ya que es el comando más usado para guardar cualquier cambio en esta herramienta. Te puedes hacer una idea al entenderlo como una captura de pantalla del trabajo que haces cada segundo en Git, allí se crea una versión del proyecto en lo que sería el repositorio local.

opciones

1. -m o --message Esta bandera se utiliza para especificar el mensaje del commit directamente en la línea de comando. Es útil para commits simples y breves.2. -a o --all Esta bandera indica a Git que agregue automáticamente todos los archivos modificados y eliminados al área de staging antes de realizar el commit. No es necesario ejecutar git add por separado para cada archivo. 3. -v o --verbose Esta bandera muestra las diferencias (diff) en el mensaje del commit, es decir, los cambios realizados en los archivos, antes de realizar el commit. Es útil para revisar los cambios antes de confirmarlos. 4. -m o --message (múltiples veces): git commit -m "Mensaje 1" -m "Mensaje 2"

git log

Este comando sirve par ver el historial de commits en un repositorio. Proporciona una lista detallada de los commits realizados, mostrando información como el autor, la fecha, el mensaje del commit y un identificador único llamado "hash" para cada commit.

Formas visales de ver el historial de cambios y commits

Los siguientes comandos ayudan a facilitar la visualisacion de los historiales de git, te recomendamos usarlos para que tengas menos difucultad a la hora de revisar todos tus cambios y ramas

opciones

1. git log --graph --oneline –all se utiliza para ver el historial de commits en un formato gráfico y conciso, incluyendo todas las ramas del repositorio.2.gitk fuere unas de las primeras herramientas para poder visualizar cambios de repositorios de manera visual, pero es mas difícil de entender, a lo cual llega gitkraken a mejorar la experiencia de usuario enormemente.

Cómo deshacer un commit?, git reset vs git revert

git reset: Este comando se utiliza para deshacer commits eliminándolos del historial

git revert: Este comando se utiliza para deshacer un commit creando un nuevo commit que revierte los cambios realizados en el commit anterior. A diferencia de git reset, git revert no elimina los commits existentes, sino que crea un nuevo commit que deshace los cambios.

opciones

1. git reset --soft Deshace el commit manteniendo los cambios en el área de staging. Puedes realizar nuevos cambios y hacer un nuevo commit. 2. git reset --mixed (por defecto): Deshace el commit y también descarta los cambios en el área de staging. Los cambios se mantienen en tu directorio de trabajo como modificaciones no rastreadas. 3. git reset --hard Deshace el commit y descarta todos los cambios realizados en él, incluidos los cambios en el área de staging y en el directorio de trabajo. Ten en cuenta que esta opción es irreversible y puede eliminar permanentemente los cambios.

Cómo deshacer un commit?, git reset vs git revert

git diff

El comando git diff muestra cambios entre commits, un commit y un árbol de trabajo, etc.

opciones

1. git diff <commit A> <commit B> Con este comando, puedes comparar las diferencias entre dos commits específicos. Reemplaza <commit A> y <commit B> con los identificadores de los commits que deseas comparar. Esto te mostrará las modificaciones realizadas entre esos dos puntos en la historia del repositorio. 2. git diff --staged o git diff --cached Estos comandos muestran las diferencias entre el área de staging y el último commit. Te permite ver los cambios que están preparados para ser confirmados en el próximo commit. 3. 2. git diff <commit> stash Esto mostrará las diferencias entre el stash y el commit especificado. 4. git diff --name-only Este comando muestra solo los nombres de los archivos modificados, sin las diferencias detalladas. Es útil cuando solo necesitas obtener una lista de los archivos afectados. 5. git diff --stat Proporciona una vista resumida de las estadísticas de cambios. Muestra el número de archivos modificados y las líneas agregadas/eliminadas en cada archivo.

¿Qué son las ramas y cómo funcionan?

Las ramas en Git figuran una línea independiente de desarrollo. Estas sirven como una abstracción en los procesos de edición, preparación y confirmación. Las puedes entender como una forma de solicitar un nuevo directorio de trabajo, un nuevo ambiente de trabajo o un nuevo historial en el proyecto

git Branch

Enlista, crea o elimina ramas

opciones

1. -a o --all Muestra todas las ramas, tanto locales como remotas, en la lista de ramas. Incluye ramas ocultas y ramas remotas que se han rastreado en el repositorio local. 2. -d o --delete Se utiliza para eliminar una rama local. Reemplaza <nombre-de-rama> con el nombre de la rama que deseas eliminar. 3. -D o --force-delete -f Elimina una rama local, pero de forma forzada. Si hay cambios en la rama que no se han fusionado, se perderán. 4. -m o --move Permite cambiar el nombre de una rama. Reemplaza <nombre-actual> con el nombre actual de la rama y <nuevo-nombre> con el nuevo nombre que deseas asignar. 5. -r o --remote Muestra las ramas remotas en la lista de ramas. Proporciona una visión general de las ramas remotas rastreadas en el repositorio local. 6. -v o --verbose Describe el commit de forma amplia. 7. git branch nueva-rama Este comando creará una nueva rama en el repositorio, pero no cambiará a esa rama automáticamente

git switch

Cambia de ramas

opciones

1. -c <nombre_rama> Este comando creará una nueva rama llamada "nueva_rama" y cambiará a ella. 2. -d o --detach Este comando te cambiará a un estado "desconectado", es decir, no asociado con ninguna rama específica. Esto es útil para inspeccionar y trabajar en un commit específico sin crear una nueva rama. 3. -f o --force Este comando te permitirá cambiar a la rama "otra_rama" incluso si tienes cambios locales sin guardar. Ten en cuenta que los cambios no guardados se perderán, así que úsalo con precaución.". 4. git checkout es la forma antigua en la que se escribía git switch y muchos otros comandos pero es mas especifico, complejo de usar y quedo obsoleto.

¿Cómo combinar los cambios entre ramas? git merge

La fusión es la forma que tiene Git de volver a unir un historial bifurcado. El comando git merge permite tomar las líneas independientes de desarrollo creadas por git branch e integrarlas en una sola rama.

opciones

1. --abort Esta opción te permite abortar una fusión en caso de que surjan conflictos o encuentres problemas durante el proceso de fusión. Git restaurará el estado anterior a la fusión.

Resolución de conflictos

los sistemas de control de versiones, como Git, permiten gestionar las contribuciones de varios autores y evitar conflictos al trabajar en ramas aisladas. El comando "git merge" se utiliza para combinar estas ramas independientes y resolver los posibles conflictos que puedan surgir al fusionar los cambios realizados por diferentes desarrolladores.

git stash

El comando git stash almacena temporalmente (o guarda en un stash) los cambios que hayas efectuado en el código en el que estás trabajando para que puedas trabajar en otra cosa y, más tarde, regresar y volver a aplicar los cambios más tarde.

opciones

1. Guardar cambios en un stash Este comando guarda los cambios actuales en un stash con un mensaje descriptivo. Los cambios se guardan de manera temporal y se eliminan del árbol de trabajo. 2. Listar stashes Este comando muestra una lista de todos los stashes guardados en el repositorio. Cada stash se identifica por un índice y un mensaje descriptivo. 3. Aplicar un stash Este comando aplica los cambios del stash especificado al árbol de trabajo actual. Puedes utilizar el índice del stash o su nombre para referenciarlo. 4. Aplicar y eliminar un stash git stash pop Este comando aplica los cambios del stash más reciente y lo elimina de la lista de stashes. Los cambios se aplican al árbol de trabajo actual. 5. Eliminar un stash Este comando elimina el stash especificado de la lista de stashes. Puedes utilizar el índice del stash o su nombre para referenciarlo.

Archivo .gitignore

Los archivos ignorados suelen ser artefactos de compilación y archivos generados por el equipo que pueden derivarse de tu fuente de repositorios o que no deberían confirmarse por algún otro motivo

Comandos Basicos de la terminal

Estos son algunos de los comandos mas basicos que te serviran a la hora de moverte entre directorios y otras opciones.

opciones

cd /cd mi directorio/otro directorio cd ../ ls mkdir nuevo directorio clear

¿Cómo crear un repo local o remoto?

• En GitKraken, puedes crear un nuevo repositorio local haciendo clic en "File" (Archivo) y luego seleccionando "Init Repo" (Iniciar repositorio). Para crear un repositorio remoto, puedes utilizar la opción "File" (Archivo) y seleccionar "Clone Repo" (Clonar repositorio) para clonar un repositorio existente desde una URL remota.

clieckea el boton de stage all changes

02

Crear un commit

revisa que tus cambios esten correctos

01

por ultimo, commitea tus cambios

03

Explicación de la visualización del árbol de historial de commits y ramas:

• GitKraken muestra una visualización gráfica del árbol de historial de commits y ramas en la parte central de la interfaz. Esta visualización permite ver las relaciones entre las ramas, los commits realizados y cómo se han fusionado las ramas.

Switch entre ramas:

• En GitKraken, puedes cambiar entre ramas haciendo clic en el nombre de la rama en la parte superior izquierda de la interfaz. Esto te permite cambiar rápidamente al contexto de otra rama y trabajar en ella o tambien puedes cambiar de rama dando doble click a la rama en el arbol de ramas.

Eliminar rama:

• En GitKraken, puedes borrar una rama después de fusionar sus cambios o cuando ya no la necesites. Puedes hacer esto seleccionando la rama en la interfaz y utilizando la función "Delete Branch" (Borrar rama)

¿Se necesita tener el paquete de Git para utilizar Gitkraken?

Aunque GitKraken se basa en la funcionalidad de Git, no requiere tener instalado Git de forma separada en el sistema para funcionar correctamente. Esto se debe a que GitKraken incorpora internamente una implementación de Git llamada libgit2.

¿Qué es Github?

Github es una plataforma de alojamiento de código y colaboración basada en Git. Proporciona herramientas para administrar versiones de código, rastrear problemas, colaborar en proyectos y más. Diferencia con Git: Git es un sistema de control de versiones distribuido, mientras que Github es una plataforma que utiliza Git como su sistema de control de versiones subyacente.

Diferentes proveedores: Gitlab y Bitbucket

Gitlab y Bitbucket son alternativas a Github que también ofrecen servicios de alojamiento de repositorios Git y herramientas de colaboración. Estas plataformas tienen características similares a Github, pero también tienen diferencias en términos de precios, características adicionales y enfoque en diferentes tipos de proyectos.

Reglas de proteccion de una rama

Github permite establecer reglas de protección para las ramas de un repositorio. Estas reglas pueden incluir restricciones como requerir revisiones de código antes de fusionar cambios, requisitos de pruebas automáticas y más

en la seccion derecha selecciona la opcion de branches

02

Pasos para proteger una rama

Entra a tu repositorio ya alojado en la pagina de Github y ve a la seccion de settings

01

una vez hecho lo anterior te aparecera este texto y clickearemos el boton de agregar regla de proteccion de rama

03

ahora escribiremos la rama en la cual eligiremos reglas y le daremos check a las que nos sean necesarias para nuestro proyecto

04

por ultimo clikearemos el boton de create

05

y listo podremos aplicar esas reglas a una rama

06

git remote

El comando te permite crear, ver y eliminar conexiones a otros repositorios.

opciones

1.add: Agrega un nuevo control remoto a tu repositorio local. Puedes proporcionar un nombre descriptivo para el control remoto y la URL del repositorio remoto. 2.remove: Elimina un control remoto existente de tu repositorio local. 3.set-url: Cambia la URL de un control remoto existente. Esto puede ser útil si el repositorio remoto ha cambiado de ubicación.

git pull

Es un comando de Git utilizado para actualizar la versión local de un repositorio desde otro remoto.

opciones

1.--rebase: Incorpora los cambios remotos en tu rama local reorganizando tus confirmaciones locales sobre los nuevos cambios remotos. Esto puede ayudar a mantener una historia de confirmaciones más limpia y lineal. Útil cuando trabajas en una rama compartida con otros colaboradores. 2.--no-edit: Utilizado junto con --rebase, aplica automáticamente los cambios remotos sin abrir el editor de texto para editar el mensaje de confirmación 3. git pull <nombre-remoto> <nombre-rama>: Para hacer pull de una rama en específico en Git, debes especificar tanto el nombre del control remoto como el nombre de la rama que deseas traer.

git push

Se usa para cargar contenido del repositorio local a un repositorio remoto

opciones

1.-u o --set-upstream: Establece una rama de seguimiento remoto para la rama local actual. Después de configurar esto, puedes utilizar simplemente git push en el futuro sin especificar la rama y el control remoto. 2.-f o --force: Fuerza la actualización del repositorio remoto con tus cambios locales, incluso si el repositorio remoto ha avanzado desde la última vez que lo sincronizaste. Ten cuidado al usar esta bandera, ya que puede sobrescribir los cambios de otros colaboradores.