====== Utiliser Git pour pousser du code sur un dépôt ======
===== Récupérer une branche en local =====
* On peut soit la cloner : git clone branche
* Soit mettre à jour uniquement les modifications : git pull branche
===== Configurer le repo Git =====
- Ouvrir Git bash, se placer dans le répertoire du code à pousser, et l'initialiser avec : git init Un nouveau répertoire .git doit apparaître
- Configurer les identifiants de connexion au repo : git config --global user.email "adresse@mail.fr"
git config --global user.name "username"
- Indiquer l'URL du repo (GitHub, GitLab ou autre) avec : git remote add origin
===== Pousser des modifications sur une branche =====
Procédure simple pour pousser du code sur un dépôt avec Git :
- Se placer dans la bonne branche : git branch -M main
- Ajouter les fichiers à push avec : git add .
- Faire un commit (push au repo local) en ajoutant un commentaire décrivant la raison du push : git commit -m "description"
- Pousser le code sur le serveur (ici, on précise la branche source locale et la branche destination, mais ce n'est pas obligatoire) : git push origin main
- Vérifier l'état de l'opération avec (permet d'afficher aussi les modifications non poussées) : git status
===== Supprimer et renommer des fichiers dans une branche =====
* Supprimer : git rm fichier
* Renommer : git mv fichier nouveaunom
===== Ajouter une nouvelle branche =====
- Créer une nouvelle branche : git branch -c nouvellebranche
- Pour passer sur la nouvelle branche : git checkout nouvellebranche
- Pour pousser sur la nouvelle branche (après add et commit) : git push origin nouvellebranche
===== Afficher les modifications sur le repo =====
* Voir l'historique des modifications __poussées__ sur le repo central : git log
* Afficher une modification particulière en indiquant son commit ID : git show 674906a6f96c2d3f004525cd80ae1cb29c0c21cc
* Voir les modifications __non poussées__ sur le repo central : git diff
:!: Ajouter ''--cached'' après un ''git add'' pour afficher les modifications non poussées
* Afficher la différence entre deux push en utilisant leur commit ID : git diff b721da7..eb01911
===== Rollback de modifications =====
* Faire un checkout sur le fichier à restaurer en cas de problème : git checkout fichier
* Annuler l'ajout d'un fichier au stagging effectué avec git add : git restore --staged
* Restaurer un ancien commit poussé (crée un nouveau commit) : git revert
* Restaurer un ancien commit et supprimer tous les commits suivants : git reset