« Git » : différence entre les versions

Aller à la navigation Aller à la recherche
2 079 octets ajoutés ,  10 novembre 2019
aucun résumé des modifications
Aucun résumé des modifications
Aucun résumé des modifications
 
(13 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
[[category:desktop]]
=0=
<pre>aptitude install git</pre>
<pre>aptitude install git</pre>


Ligne 63 : Ligne 65 :
Modifiez l'éditeur de fichier utilisé par git :
Modifiez l'éditeur de fichier utilisé par git :
<pre>git config core.editor .git/plop.sh</pre>
<pre>git config core.editor .git/plop.sh</pre>
=Récupérer une branche distante=
<pre>git branch -a</pre>
Les branches marqués "remotes" (en rouge) sont présente uniquement de manière distante. Il faut les récupérer avant de pouvoir y toucher.
La commande suivante permet de créer la branche locale "dev" et de la lier a la branche distante "dev" déjà existante
<pre>git checkout -b dev origin/dev</pre>
=Supprimer une branche distante=
<pre>git push origin --delete BRANCHE</pre>
Puis on peut supprimer la version locale de la branche :
<pre>git branch -d BRANCHE</pre>
=Mettre à jour la liste des branches distantes=
<pre>git remote update --prune</pre>
=diff=
==Diff entre plusieurs branches==
Diff entre la branche en cours et master:
<pre>git diff master</pre>
Diff entre deux branches (master et staging ici):
<pre>git diff master..staging</pre>
=Merge=
==dry run==
<pre>git merge --no-commit --no-ff $BRANCH</pre>
Puis
<pre>git merge --abort</pre>
=Créer un patch=
Patch résumant le dernier commit :
<pre>git format-patch -1 HEAD</pre>
Que vous pouvez appliquer tout bêtement avec patch :
<pre>patch -p1 < lepatch.patch</pre>
=Annuler un commit=
==Annuler le précédent commit local==
En conservant les fichiers
<pre>
git reset --soft HEAD^
</pre>
En supprimant les fichiers
<pre>
git reset --hard HEAD^
</pre>
==Annuler le précédent commit public==
<pre>
git revert HEAD
</pre>
=Retrouver le commit qui a supprimé un fichier=
<pre>git log --full-history -- FICHIER</pre>
=Utiliser kdiff3 en tant qu'outil de diff/merge=
<pre>
git config --global --add merge.tool kdiff3
git config --global --add mergetool.kdiff3.path "/usr/bin/kdiff3"
git config --global --add mergetool.kdiff3.trustExitCode false
git config --global --add mergetool.prompt false
git config --global --add diff.guitool kdiff3
git config --global --add difftool.kdiff3.path "/usr/bin/kdiff3"
git config --global --add difftool.kdiff3.trustExitCode false
git config --global --add difftool.prompt false
</pre>
Puis utiliser <code>git difftool</code> (plutôt que <code>git diff</code>)
4 203

modifications

Menu de navigation