Différences entre les versions de « Git »

De Wiki de Geonov
(Page créée avec « [https://git-scm.com/ Git] est un système de contrôle de version distribué, gratuit et open source. Catégorie:Développement »)
 
 
(8 versions intermédiaires par le même utilisateur non affichées)
Ligne 2 : Ligne 2 :


[[Catégorie:Développement]]
[[Catégorie:Développement]]
= Branches =
== Cloner une branche spécifique ==
<syntaxhighlight lang="bash" gutter="false" toolbar="false">git clone -b <branche> <dépôt_distant></syntaxhighlight>
== Créer une nouvelle branche ==
<syntaxhighlight lang="bash" gutter="false" toolbar="false">git branch <nouvelle_branche></syntaxhighlight>
== Se déplacer dans une branche ==
<syntaxhighlight lang="bash" gutter="false" toolbar="false">git checkout <branche></syntaxhighlight>
== Quelle est la branche actuelle ? ==
<syntaxhighlight lang="bash" gutter="false" toolbar="false">git branch</syntaxhighlight>
== Mettre à jour la branche actuelle ==
<syntaxhighlight lang="bash" gutter="false" toolbar="false">git pull</syntaxhighlight>
== Supprimer une branche locale déjà supprimée sur le serveur ==
<syntaxhighlight lang="bash" gutter="false" toolbar="false">
git remote prune origin
git branch -d nom_branche_a_supprimer
</syntaxhighlight>
= Modifications =
== Pousser des modifications locales ==
<syntaxhighlight lang="bash" gutter="false" toolbar="false">
git add .
git commit -m "message"
git push
</syntaxhighlight>
== Pousser des modifications locales et renseigner un ticket ==
Avec XX le numéro du ticket :
<syntaxhighlight lang="bash" gutter="false" toolbar="false">
git add .
git commit -m "correction de #XX"
git push
</syntaxhighlight>
== Annuler des modifications locales ==
Sur un fichier :
<syntaxhighlight lang="bash" gutter="false" toolbar="false">git checkout -- ./<fichier></syntaxhighlight>
Sur tous les fichiers :
<syntaxhighlight lang="bash" gutter="false" toolbar="false">git checkout -- .</syntaxhighlight>
== Historique des commits ==
<syntaxhighlight lang="bash" gutter="false" toolbar="false">git reflog</syntaxhighlight>
== Annuler le commit ==
<syntaxhighlight lang="bash" gutter="false" toolbar="false">
git reset --soft HEAD~1
</syntaxhighlight>
== Modifier le message de commit avant le push ==
<syntaxhighlight lang="bash" gutter="false" toolbar="false">
git commit --amend -m "Nouveau message"
</syntaxhighlight>
= Fusion (merge) =
== Fusionner des branches ==
Se déplacer dans la branche cible et faire un merge de la branche modifiée :
<syntaxhighlight lang="bash" gutter="false" toolbar="false">
git checkout <branche_à_mettre_à_jour>
git merge <branche_modifiée>
</syntaxhighlight>
== Annuler une fusion ==
<syntaxhighlight lang="bash" gutter="false" toolbar="false">
git reset --merge
</syntaxhighlight>

Version actuelle datée du 29 avril 2021 à 13:43

Git est un système de contrôle de version distribué, gratuit et open source.

1 Branches

1.1 Cloner une branche spécifique

git clone -b <branche> <dépôt_distant>

1.2 Créer une nouvelle branche

git branch <nouvelle_branche>

1.3 Se déplacer dans une branche

git checkout <branche>

1.4 Quelle est la branche actuelle ?

git branch

1.5 Mettre à jour la branche actuelle

git pull

1.6 Supprimer une branche locale déjà supprimée sur le serveur

git remote prune origin
git branch -d nom_branche_a_supprimer

2 Modifications

2.1 Pousser des modifications locales

git add .
git commit -m "message"
git push

2.2 Pousser des modifications locales et renseigner un ticket

Avec XX le numéro du ticket :

git add .
git commit -m "correction de #XX"
git push

2.3 Annuler des modifications locales

Sur un fichier :

git checkout -- ./<fichier>

Sur tous les fichiers :

git checkout -- .

2.4 Historique des commits

git reflog

2.5 Annuler le commit

git reset --soft HEAD~1

2.6 Modifier le message de commit avant le push

git commit --amend -m "Nouveau message"

3 Fusion (merge)

3.1 Fusionner des branches

Se déplacer dans la branche cible et faire un merge de la branche modifiée :

git checkout <branche_à_mettre_à_jour>
git merge <branche_modifiée>

3.2 Annuler une fusion

git reset --merge