Cours GIT


Créer projet

        git clone https://linkOfTheRepo                 //clone un nouveau repo

        git add                                         //stage un fichier
        git add .                                       //stage tout les fichiers modifié

        git commit -m "..."
    

Utiliser un gitignore

Les fichiers gitignore permettent d'ignorer des fichiers et dosser contenant les librairies ou les clés secrette par exemple

        .gitignore //nom du fichier
            /nomeDossier/nomDossier/                    //ignorer un dosser
    

Le branching

        git branch                       //liste toutes les branches
        git branch nomDeMaBranch         //créer une branche
        git checkout nomDeMaBranch       //nous deplace sur la branche en question et update notre working repo
        git checkout -b nomDeMaBranch    //crée la branche si elle n'est pas créé et nous envois dessus
    

Le merging

D'abbort se déplace sur la branche qui vas rester après le merge

        git merge nomDeMaBranch         //nom de la branche que l'on veux intégrer
        git branch -d nomDeMaBranch     //supprime la branch si elle ne sert plus
    

Stashing

        git stash        //prendre les modifs et les mets de coté
        git stash apply  //remet le stash dans le working directory
    

En cas de problèmes d'historique

        git push --force-with-lease
    

permet de force un push sans riquer de supprimer quoi que ce soit

Revenir à un commit donné

Faire

        git log
    

Sélectionner l'id du commit qu'on voulais
puis:

 
        git stash                       //si on à des modifs en cours
        git cherry-pick idDuCommit
        git status                      //pour voir si la modif correspond bien à ce qu'on veut
        git pull
        git push