Want to create interactive content? It’s easy in Genially!
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:
View
Akihabara Microsite
View
Essential Microsite
View
Essential CV
View
Practical Microsite
View
Akihabara Resume
View
Tourism Guide Microsite
View
Online Product Catalog
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".
- Haz clic en el botón verde "Merge pull request" (Fusionar solicitud de extracción) para fusionar los cambios en la rama principal.
- Haz clic en "Confirm merge" (Confirmar fusión).
- 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.
- 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
- Clickea el archivo en el que necesitas lo cambios.
- Clieckea el icono del pincel en la esquina derecha en la vista del archivo para editarla
- En el editor escribe un poco sobre ti.
- Escribe mensajes de commits que describan los cambios.
- 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.