lisateur de documenter la révision. De nombreuses commandes Git requièrent l'ID du commit souvent désigné pa... différentes zones et les actions des principales commandes.
L'historique d'un projet n'est pas forcément l... particulièrement utile pour définir des alias de commandes git qui seront ainsi disponibles sur tous les dé... création et le changement de branche en une seule commande.
<code bash>
$ git checkout -b bug
Switched to a
istoriser
- Faire le commit
Pour illustrer les commandes, un dépôt avec le contenu suivant est créé:
<fil...
</file>
===== État de la zone d'index =====
La commande **git status** permet de voir le contenu de la zo... l'option **''-p''** ou ''**%%--patch%%**'' de la commande **git add**:
<code bash>
# Plusieurs modificatio...
git add --patch fairymaps/config.py
</code>
La commande bascule en mode interactif, pour chaque section m
ordonné sur son instance locale, il peut pousser (commande **push**) les nouvelles révisions sur le dépôt nu... yeux de tous. Les autres développeurs en tirant (commande **pull**) vont rapatrier su leur instance locale ... uveau dépôt nommé "pyBliotheque.git", exécuter la commande:
<code bash>
$ git init --bare pyBliotheque.git
</code>
Cette commande retourne le message
<file>
Initialized empty Git
épôts =====
Lorsqu'on clone un projet git via la commande **git clone**, git garde une référence vers celui... ôt de référence du projet.
</note>
On utilise la commande **git remote** pour afficher les références vers ... sans modifier l'espace de travail, on utilise la commande **git fetch**:
<code bash>
$ git fetch origin
<... configurées comme suivies, on utilisera alors la commande **git pull**. **git pull** (tirer) permet de récu
modifications problématiques etc.
La principale commande permettant de consulter l'historique d'un projet git est la commande **git log**.
Les arguments (ou options) disponibles pour la commande **git log** se répartissent en deux catégories :
... mple":
<code bash>
git log -Sexemple
</code>
La commande ci-dessus retournera les commits comportant des p
===
Les alias permettent de définir de nouvelles commandes git à partir de commandes existantes accompagnées des options souhaitées ou en appelant des commandes externes à git.
===== Créer un alias =====
Dan... ette définition, invoquer **git st** appellera la commande **git status -s**.
Pour qu'un alias lance un exé
==== Afficher les différences sous git ======
La commande **git diff** permet d'afficher les différences in... et un commit
* etc.
Utilisée sans argument, la commande compare l'index (zone d'assemblage pour le procha... vail. Si une divergence apparaît, la sortie de la commande git diff l'affiche:
<code bash>
$ git diff
diff ... -update
</code>
Après mise à jour de l'index, la commande git diff ne retourne plus de différence.
=====
réorganiser, modifier l'historique, on utilise la commande git rebase avec l'option -i ou %%--interactive%%)... D~3
</code>
L'éditeur est lancé, les différentes commandes disponibles sont listées en commentaires sous le... s.
On réordonne les commits et on utilise ici la commande fixup pour fusionner le commit 36d37a2 avec le pr... rs appliquées à l'historique. Après exécution des commandes, l'historique est conforme à nos attentes:
<cod
sur le dernier commit de la branche courante. La commande **git branch** liste les branches existantes et m... (récupérées précédemment par un fetch), les trois commandes ci-dessous sont équivalentes:
<code bash>
git ... $ git branch --track origin/feature01
</code>
La commande précédente aboutie à la création d'une branche lo
}}
===== Configuration des dépots Git ======
La commande **git config** permet de personnaliser/spécifier ... On peut déclarer explicitement son éditeur via la commande suivante:
<code bash>
git config --global core.e... simplement renommer la branche principale via la commande
<code bash>
git branch -m trunk
</code>
<note>
C
es.
==== Sur le log ====
Il est possible via la commande **git log** d'ajouter l' option **%%--show-signat... ow-signature
</code>
==== Sur un commit ====
La commande **git show** permet d'afficher le commit et les i... nt fusion =====
A partir de la version 1.8.3 les commandes **git merge** et **git pull** peuvent vérifier e
us les objets non référencés:
<note warning>
Les commandes ci-dessous suppriment des objets que vous pourri... 100
Modification fileA.txt
. . .
</code>
La commande git show présente le SHA complet, on retrouve l'o... l
git gc --prune=now
</code>
Après exécution des commandes ci-dessus, le blob n'existe plus:
<code bash>
gi
mp/monPJ-r1.tgz
</code>
Après exécution de cette commande une archive contenant tous les fichiers de la rev... l'option prefix
===== Références =====
* http://pioupioum.fr/developpement/git-10-commandes-utiles.html
mettre à jour l'index comme désiré et d'entrer la commande **git commit %%--%%amend**
<code bash>
$ git com... ant défaut est plus ancien, il faudra utiliser la commande **git rebase**.
<code bash>
$ rebase -i --root m
er =====
Pour lister les étiquettes, utiliser la commande **git tag** sans argument. L'option **-l** permet... sh origin v1.0
</code>
Après invocation de cette commande le tag **v1.0** sera poussé sur le serveur distan