Créer la feature branche auto-commit à partir de la branche main
git branch auto-commit main
Basculer sur la branche auto-commit
git checkout auto-commit
Vérifier que HEAD pointe sur la branche auto-commit
git log
Inspecter le dernier 'commit'
git show COMMIT_HASH
Créer le fichier auto-commit-and-push.sh et ajouter le dans le 'local repo'
git add auto-commit-and-push.sh
git commit -m "ajout du script pour faire un commit et un push automatique"
Pousser le changement vers le 'remote repo'
git push my_repo auto-commit
Créer un 'Pull Request ou Merge Request' pour intégrer les changements de la branche 'my_repo/auto-commit' dans la branche 'my_remote/main'
git log
Passer en revue les changements dans le 'Pull Request ou Merge Request'
Fusionner et fermer le 'Pull Request ou Merge Request'
Un nouveau 'commit' relatif au 'Pull Request' sera créé
Supprimer la branche 'my_repo/auto-commit'
Mettre à jour la référence 'my_repo' avec les changements du 'remote repo' : 'local repo' ne change pas (git pull met à jour la référence et le 'local repo')
git fetch my_repo
git branch -a
git log
Supprimer les branches du 'local repo' qui n'ont plus de référence vers le 'remote repo'
git fetch my_repo -p
git branch -a
git log
Supprimer la branche 'auto-commit' du 'local repo'
git checkout main
git branch -D auto-commit
git log
Produire un schéma pour résumer le scénario
Créer la feature branche
auto-commit
à partir de la branchemain
git branch auto-commit main
Basculer sur la branche
auto-commit
git checkout auto-commit
Vérifier que HEAD pointe sur la branche
auto-commit
git log
Inspecter le dernier 'commit'
git show COMMIT_HASH
Créer le fichier
auto-commit-and-push.sh
et ajouter le dans le 'local repo'Pousser le changement vers le 'remote repo'
git push my_repo auto-commit
Créer un 'Pull Request ou Merge Request' pour intégrer les changements de la branche 'my_repo/auto-commit' dans la branche 'my_remote/main'
git log
Passer en revue les changements dans le 'Pull Request ou Merge Request'
Fusionner et fermer le 'Pull Request ou Merge Request'
Un nouveau 'commit' relatif au 'Pull Request' sera créé
Supprimer la branche 'my_repo/auto-commit'
Mettre à jour la référence 'my_repo' avec les changements du 'remote repo' : 'local repo' ne change pas (
git pull
met à jour la référence et le 'local repo')Supprimer les branches du 'local repo' qui n'ont plus de référence vers le 'remote repo'
Supprimer la branche 'auto-commit' du 'local repo'