#Git # -- Gestion des dépôts -- # Créer un nouveau dépôt $ mkdir nom_depot $ cd nom_depot $ git init Dans le répertoire nom_depot, vous aurez alors un dossier caché .git, c'est dans ce dossier que Git stockera les différentes révisions et informations du projet. # Récupérer un dépôt existant $ git clone git://<dépot> -- Etat du dépôt -- # Comparer 2 versions : $ git diff $ git diff <commit1> <commit2> Pour quitter, appuyer sur Q # Vérifier l'état des fichiers $ git status # Lister les commits effectués dans le dépôt $ git log -- Gestion des fichiers -- # Ajouter un fichier ou dossier $ git add <nom_fichier_ou_dossier> # Ajouter tout le contenu (fichier et dossier) du dossier. $ git add * # Supprime le fichier de votre ordinateur, ainsi que du dépôt Git. $ git rm <nom_fichier> # Supprime le suivi de version d'un fichier tout en le conservant dans la copie de travail : $ git rm --cached <nom_fichier> # Déplacer un fichier $ git mv <nom_fichier> <nouvelle_destination> # Revenir a une version anterieure d'un fichier $ git checkout sha_no_commit file/to/restore -- Gestion des commits -- # Mettre à jour votre dépôt local (à faire avant de commencer à modifier des fichiers pour être sûr de travailler sur leurs dernières versions et avant tout commit pour éviter les éventuels conflits avec des modifications effectuées par d'autres utilisateurs entre temps). $ git pull # Crée un commit contenant fichier1 et fichier2. Ces fichiers auront dû être au préalable ajoutés au dépôt avec la commande git add. $ git commit <fichier1> <fichier2> # Crée un nouveau commit en spécifiant le message : $ git commit -m 'mon message de commit' # Crée un nouveau commit contenant tous les changements effectués sur les fichiers (git add n'est donc pas nécessaire avant un commit -a). $ git commit -a # Envoie le commit dans la branche principale du dépôt (master). $ git push origin master # Annuler le commit précédent et garder les modifications en local $ git reset --soft HEAD^ Pour la version située avant le dernier commit, on indiquera HEAD^, pour la deuxième version récente HEAD~2 et ainsi de suite -- Manipulation de branches -- # Lister les branches locales $ git branch -a # Création d'une branche locale à partir d'un dépôt $ git branch nom_nouvelle_branche # Switch sur une branche : $ git checkout ma_branche # Equivalent des 2 précédentes commandes en une seule : $ git checkout -b newbranch # Suppression d'une branche locale : $ git branch -d branche_locale -- Rapatrier une suite de commit du tronc vers une branche : $ git rebase --onto HEAD sha1_debut sha1_fin (sha1_debut correspond au commit père du 1er commit que l'on veut récupérer) $ git rebase HEAD nom_branche #