GIT | |
---|---|
Objectif | Commande |
Cloner en local un projet github. | git clone https://github.com/Radern/git_p2_activite.git |
Voir l'état du git. | git status |
Créer une branche.(1) | git branch nouvelleb (penser à faire un checkout pour s'y positionner) |
Créer une branche.(2) | git checkout -b nouvelleb |
Ajouter un fichier. | git add *.html git add README |
Voir les modif non commitées. | git diff git 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 | 1) git mv README.txt README ou mv README.txt README git rm README.txt git add README |
Ignorer des fichier | cat .gitignore *.[oa] *~ |
Historique des validations | git log git log -p -2 git log -U1 --word-diff git log --pretty=oneline |
Historique graphique | git log --pretty=format:"%h %s" --graph |
Annuler les modif d'un fichier | git checkout -- fichier.txt |
Annuler les modif d'un fichier | Pour revenir sur les modifications apportées à n’importe quel fichier, faites-le en utilisant la commande suivante: git checkout -- Cela remplacera les changements d’arbre de travail par les dernières données présentes dans le HEAD . Tous les changements qui ont été ajoutés à l’index ne seront pas pris en compte. À l’inverse, si tous les changements / commits locaux doivent être supprimés et que la branche master locale doit pointer vers l’historique le plus récent du serveur, exécutez les commandes suivantes: git fetch origin git reset --hard origin/master |
Afficher dpôt distants | git remove -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 master git merge nouvelleb |
Configuration GIT utilisateur | git config --global user.name "Mon Nom" git config --global user.email "votreemail@votreemail.com" |
Création de dépot depuis répertoire | git init dossier |
Fichier en conflit
la première partie est sur master La seconde est donc dans nouvelleb |
git mergetool permet d'utiliser un outil |