====== 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