Git

Qu'est ce que c'est ?

Versionning, controle du code (Qui, quoi, où, quand ?. Accès à Tout l'historique) Travailler à plusieurs, en colaboration

les commandes Git

Première installation de Git sur l'ordinateur

1- Télécharger git (bash) sur votre PC
https://git-scm.com/downloads

Résumé du lien https://www.youtube.com/watch?v=mTR5BhCY07g&ab_channel=Titouan pour installer la clé de sécurité SSH


    
    1 - Installer Github Cli sur cli.github.com
    
    2 - Dans le terminal :
    taper "gh" pour vérifier que le module est bien installé
    taper "gh auth login" pour commencer le paramétrage
    Suivre les étapes à valider
        github.com
        HTTPS
        Yes
        login with a web brower
        appuyer sur entree
    
        Copier coller le code sur le terminal à destination de la page qui s'est ouverte dans cli.github.com
        Autorize Github cli
    
    3 -Aller sur git gui
        cliquer sur help
        cliquer sur show ssh key
        cliquer sur Generate hey
        cliquer sur ok
        cliquer sur ok
    
    récupérer la clé ssh et allez dans profil git sur github.com
        cliquer sur "ssh" dans la barre de sous-menu à gauche
        coller la clé dans new ssh
        cliquer sur 'ok'
    

Paramétrage des idnetifiants git sur le PC

Dans le terminal, suivre les instructions suivantes

    

        git
        git config --global user.name "username"
        // Que l'on retouve sur github.com dans seeting / email / primary adress
        git config --global user.email "123456+email@email.com"

        git config --global init.defaultBranch Main
        https://git-scm.com/book/fr/v2/D%C3%A9marrage-rapide-Param%C3%A9trage-%C3%A0-la-premi%C3%A8re-utilisation-de-Git

    

si le dossier n'a pas encore de fichier git dans le dossier :

Installer un répertoire git sur le projet en local

    
        git init
    

Ajouter des fichiers sur gitHub

    
        git status
        git add .   /  git add (nom du fichier)
        git commit  -m "Tutorial Git"
    

Les branches

    
    // Lister la liste des branches créées
    git branch  

    //Créer une branch
    git branch xxxxx

    //Changer de branch
    git checkout xxxxx

    //OU  créer une branch et changer de branch directement
    git checkout-b "xxxxx"

    //Vérifier avec
    git branch

    

Le merge

    

        // pour merger, être depuis la branch de destination du merge (main) et insérer un message
        git merge xxxxx -m "merge into xxxx"
    

Les conflits

    
        //retourner sur le fichier et choisir

        //refaire
        git add xxxxxx
        git commit -m "merge conflit resolve"
        
    

Liste de toutes les branches

     
        git branch -a     
    

Historique des commit sur la branch

     
        git log --graph   
    
     
        // pour switcher sur un ancien commit, pour faire des tests
        git checkout numDuCommit

        git checkout HEAD ^ //Autant de circonflexe que de fois que l'on souhaite aller à l'envers
        // reset 2 commits en arrière
        git reset --hard HEAD^^  
    

Création de repo en ligne sur github

    
        …or create a new repository on the command line
        echo "# tutoriel-git" >> README.md
        git init
        git add README.md
        git commit -m "first commit"
        git branch -M main
        git remote add origin git@github.com:cedric-cha/tutoriel-git.git
        git push -u origin main
        …or push an existing repository from the command line
        git remote add origin git@github.com:cedric-cha/tutoriel-git.git
        git branch -M main
        git push -u origin main
        
    

Voir toutes les branchs

     
        git branch -a     
    

Git clone

     
        git remote add origin git@github.com:cedric-cha/tutoriel-git.git
        git push --set-upstream origin first_branch
        git remote add my_awesome_new_remote_repo git@git.assembla.com:portfolio/space.space_name.git