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:

 
sudo apt update sudo apt install git -y

Verifica la instalación:

 
git --version

Configura tu identidad de Git:

 
git config --global user.name "TuNombre" git config --global user.email "tuemail@example.com"

📁 2. Crear el proyecto local

Crea la carpeta del proyecto:

 
mkdir app1 cd app1

Inicializa el repositorio git:

 
git init

Crea el archivo index.php:

 
echo "<?php echo 'Hola Mundo desde app1 - main'; ?>" > index.php

Añade y confirma los cambios:

 
git add index.php git commit -m "Primer commit: archivo index.php en branch main"

☁️ 3. Crear el repositorio remoto en GitHub

  1. Ve ahttps://github.com/new

  2. Crea un nuevo repositorio llamado app1 (sin README, .gitignore ni licencia).

  3. Copia la URL del repositorio remoto, por ejemplo:

     
    https://github.com/tuusuario/app1.git

Vincula el repositorio local con el remoto:

 

Sube el contenido de la rama main:

 
git branch -M main git push -u origin main

🌿 4. Crear una nueva rama para una nueva funcionalidad

Crea y cambia a la nueva rama:

 
git checkout -b new_feature

Edita el archivo index.php (por ejemplo, cambia el mensaje):

 
echo "<?php echo 'Hola desde la nueva feature'; ?>" > index.php

Guarda los cambios y confírmalos:

 
git add index.php git commit -m "Modificación en index.php en branch new_feature"

Sube la nueva rama al repositorio remoto:

 
git push -u origin new_feature

🔀 5. Crear un Pull Request en GitHub

  1. Entra en tu repositorio en GitHub.

  2. Verás una notificación que dice algo como:

    "Compare & pull request"

  3. Haz clic en Compare & pull request.

  4. Añade un título y una descripción, luego haz clic en Create pull request.

  5. Revisa los cambios y pulsa Merge pull request.

  6. Confirma el merge haciendo clic en Confirm merge.


🧹 6. Actualizar el repositorio local

Vuelve a la rama principal y actualiza:

 
git checkout main git pull origin main

Si deseas, puedes borrar la rama local ya fusionada:

 
git branch -d new_feature

Y también eliminarla del remoto:

 
git push origin --delete new_feature

✅ 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)

Última modificación: jueves, 30 de octubre de 2025, 17:15