5/11/2025 AZURE DEVOPS I GIT
quiero jugar con la integracion de git y visualstudio y azure devops
 para crear una aplicacion llamada app1,estará hecha en php (con un index.php)
 en la branch main, luego creare una branch nueva llamada new_feature que será 
una variacion muy basica de ese index.php, una vez comprobado quiero que se haga 
un pull request y se fusione el repositorio, todo esto ponmelo en un fichero de texto
INTEGRACIÓN DE GIT, VISUAL STUDIO Y AZURE DEVOPS - PROYECTO APP1
1. CREAR PROYECTO EN AZURE DEVOPS
---------------------------------
1.1. Entrar en Azure DevOps (https://dev.azure.com/)
1.2. Crear un nuevo proyecto llamado "app1"
1.3. Seleccionar el control de versiones: Git
1.4. Configurar la visibilidad (Privado o Público)
2. CLONAR REPOSITORIO EN VISUAL STUDIO
--------------------------------------
2.1. Abrir Visual Studio
2.2. Ir a "Archivo" > "Abrir" > "Repositorio de Azure DevOps"
2.3. Seleccionar el proyecto "app1" y clonar el repositorio localmente
3. CREAR APLICACIÓN BÁSICA EN PHP
---------------------------------
3.1. En el explorador de soluciones, crear un nuevo archivo llamado index.php
3.2. Escribir el siguiente código:
    <?php
    echo "Hola desde app1 (branch main)!";
    ?>
3.3. Guardar los cambios y confirmarlos con Git:
    - git add index.php
    - git commit -m "Versión inicial de index.php en main"
    - git push origin main
4. CREAR UNA NUEVA BRANCH (new_feature)
---------------------------------------
4.1. Desde Visual Studio o terminal:
    git checkout -b new_feature
4.2. Modificar el archivo index.php para que se note un cambio, por ejemplo:
    <?php
    echo "Hola desde app1 (branch new_feature)!";
    ?>
4.3. Guardar y confirmar los cambios:
    - git add index.php
    - git commit -m "Cambio en index.php para new_feature"
    - git push origin new_feature
5. CREAR UN PULL REQUEST EN AZURE DEVOPS
----------------------------------------
5.1. Entrar al proyecto "app1" en Azure DevOps
5.2. Ir a Repos > Pull Requests > Nuevo Pull Request
5.3. Seleccionar la rama origen: new_feature
5.4. Seleccionar la rama destino: main
5.5. Añadir una descripción y crear el Pull Request
6. REVISAR Y FUSIONAR EL PULL REQUEST
-------------------------------------
6.1. Revisar los cambios propuestos
6.2. Si todo está correcto, hacer clic en "Completar" o "Merge"
6.3. Confirmar la fusión en la rama main
6.4. Verificar que el archivo index.php ahora contiene el contenido de new_feature
FIN DEL PROCESO.
------------------------------------------------------------------------
🔧 Tutorial: Integración de Git (local) con GitHub (remoto)
🧱 1. Preparar el entorno
Asegúrate de tener git instalado:
Verifica la instalación:
Configura tu identidad de Git:
📁 2. Crear el proyecto local
Crea la carpeta del proyecto:
Inicializa el repositorio git:
Crea el archivo index.php:
Añade y confirma los cambios:
☁️ 3. Crear el repositorio remoto en GitHub
- 
Crea un nuevo repositorio llamado app1 (sin README, .gitignore ni licencia).
 - 
Copia la URL del repositorio remoto, por ejemplo:
 
Vincula el repositorio local con el remoto:
Sube el contenido de la rama main:
🌿 4. Crear una nueva rama para una nueva funcionalidad
Crea y cambia a la nueva rama:
Edita el archivo index.php (por ejemplo, cambia el mensaje):
Guarda los cambios y confírmalos:
Sube la nueva rama al repositorio remoto:
🔀 5. Crear un Pull Request en GitHub
- 
Entra en tu repositorio en GitHub.
 - 
Verás una notificación que dice algo como:
"Compare & pull request"
 - 
Haz clic en Compare & pull request.
 - 
Añade un título y una descripción, luego haz clic en Create pull request.
 - 
Revisa los cambios y pulsa Merge pull request.
 - 
Confirma el merge haciendo clic en Confirm merge.
 
🧹 6. Actualizar el repositorio local
Vuelve a la rama principal y actualiza:
Si deseas, puedes borrar la rama local ya fusionada:
Y también eliminarla del remoto:
✅ Resultado final
Tendrás un repositorio sincronizado entre local y remoto, con una rama de desarrollo (new_feature) correctamente fusionada en main mediante un Pull Request.
----------------------------fitxer per lots per comprovar que funciona--------------------
mkdir appjc2
cd appjc2
git init
echo "<?php echo 'Hola Mundo desde app1 - main'; ?>" > index.php
git add index.php
git commit -m "Primer commit: archivo index.php en branch main"
/*he creado en github*/ ////HAY QUE CREARLO TODAVIA !!!!!
https://github.com/jguille9/appjc2.git
git remote add origin https://github.com/jguille9/appjc2.git
git branch -M main
git push -u origin main    ///M'AUTENTIFICO PER CODI
git checkout -b new_feature
echo "<?php echo 'Hola desde la nueva feature'; ?>" > index.php
git add index.php 
git commit -m "Modificación en index.php en branch new_feature"
git push -u origin new_feature
vas por el 5 mostrar que funciona (pull request, solicitud de canvi->
supervisar i fusionar)