# commandes GIT de base # ### 1. __Recupérer un depot git__ ``` bash mkdir copieDepot cd copieDepot git clone url ``` ### 2. __Mettre à jour du depot distant vers le local__ Evaluer les modifs ``` bash cd copieDepot git status ``` git renvoie la liste des modifs. On ajoute suivi des fichiers modifiés ``` git add monPremierFichierModifie git add monSecondFichierModifie git commit -m "mon message de commit de mise a jours" ``` autre possibilité ``` git pull ``` ### 3. __Mettre à jour du depot local vers le distant__ Dans son répertoire git : ``` git push ``` On doit avoir ses identifiants ### 4. __Les branches: commandes usuelles__ * ***git commit*** enregistre les modifs par rapport au commit précedent - ***git checkout [nom]*** se positionne sur nom dans la branche - ***git branch [nom] ou git checkout -b [nom]*** crée une branche nommée dans le second cas elle est active - Imaginons 2 branches parrallèle master et bugFix; on veut les fusionner ***git checkout master; git merge bugFix*** D'abord on se met sur le dernier commit de master puis on fait la fusion. - fusion avec rebase: 2 branches parrallèles bugFix, master on veut mettre bugfix à la suite de master ***git checkout bugFix; git rebase master*** - détacher le head de la branche: ***git checkout [id commit]*** - references relatives ***git checkout HEAD^*** Si on veut remonter n niveaux ***git chekout HEAD~n*** - avec les branches: ***git branch -f [nomBranche] HEAD~3*** - git reset et git revert permet un retour en arriere (efface) reset fonctionne en ocal revert permet de partager ses modifs *** git reset head~1***