Commandes Git

← Retour aux Labs

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 *.html
git add README
Voir les modifications 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 git mv README.txt README
ou
mv README.txt README
git rm README.txt
git add README
Ignorer des fichiers 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 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 origin
git 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 master
git 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.html
La 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.
← Retour aux Labs