| Objectif | Commande |
|---|---|
| Cloner en local un projet GitHub | git clone https://github.com/user/repo.git |
| Voir l'état du Git | git status |
| Créer une branche (méthode 1) | git branch nouvelleb(penser à faire un checkout pour s'y positionner) |
| Créer une branche (méthode 2) | git checkout -b nouvelleb |
| Ajouter un fichier | git add *.htmlgit add README |
| Voir les modifications non commitées | git diffgit diff fichier_modif |
| Committer avec commentaire | git commit -m 'Commentaire de ce commit' |
| Committer en ajoutant tout (git add inutile auparavant) |
git commit -a -m 'Commentaire de ce commit' |
| Déplacer/renommer un fichier | git mv README.txt READMEou mv README.txt READMEgit rm README.txtgit add README |
| Ignorer des fichiers | cat .gitignore*.[oa]*~ |
| Historique des validations | git loggit log -p -2git log -U1 --word-diffgit log --pretty=oneline |
| Historique graphique | git log --pretty=format:"%h %s" --graph |
| Annuler les modifications d'un fichier | git checkout -- fichier.txt |
| Annuler toutes les modifications locales | Pour revenir sur les modifications apportées à n'importe quel fichier :git checkout -- <nomfichier>Pour supprimer tous les changements/commits locaux et pointer vers le serveur : git fetch origingit reset --hard origin/master |
| Afficher dépôts distants | git remote -v |
| Pousser son travail sur un dépôt distant | git push origin master(git push [nom-distant] [nom-de-branche]) |
| Se positionner puis fusionner une branche au master | git checkout mastergit merge nouvelleb |
| Configuration GIT utilisateur | git config --global user.name "Mon Nom"git config --global user.email "email@email.com" |
| Création de dépôt depuis répertoire | git init dossier |
| Résoudre un conflit | Fichier en conflit :<<<<<<< HEAD:index.html <div id="footer">contact : a@b.c</div> ======= <div id="footer"> please contact us at a@b.c </div> >>>>>>> nouvelleb:index.htmlLa première partie est sur master, la seconde dans nouvelleb. Résolution : <div id="footer"> please contact us at a@b.c </div> git mergetool permet d'utiliser un outil graphique.
|