création et le changement de branche en une seule commande.
<code bash>
$ git checkout -b bug
Switched to a... w branch 'bug'
</code>
Après invocation de cette commande, la branche bug est créée et l'utilisateur est pl... rs sources.
==== Etat des modifications ====
La commande **git status** donne un récapitulatif de l'état c... git:
<code bash>
git add --update
</code>
Cette commande ajoute seulement à l'index les fichiers déja comm
é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
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
</file>
===== État de la zone d'index =====
La commande **git status** permet de voir le contenu de la zo... ir des patterns d'exclusion. Lors des appels à la commande git add, le fichier .gitignore est évalué et les ... *.o build/B.o
</code>
Dans cet exemple la commande retourne que le fichier "B.o" est ignoré par la r... .
===== Retirer des fichier de l'index =====
La commande git reset permet de retirer un fichier de la zone
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
}}
===== 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... er**. Cette convention tend à disparaitre et on recommande en général la nommer 'main' ou 'trunk'.
Pour que... simplement renommer la branche principale via la commande
<code bash>
git branch -m trunk
</code>
<note>
C
==== 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.
=====
sur le dernier commit de la branche courante. La commande **git branch** liste les branches existantes et m... $ git branch --track origin/feature01
</code>
La commande précédente aboutie à la création d'une branche lo
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
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
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
sera créé automatiquement après validation de la commande suivante:
<code bash>
$ git init --bare mon-proj...
<code bash>
$ git push origin master
</code>
La commande précédente pousse les modifications apportées sur
odifier le dernier commit ======
Git a prévu une commande pour facilement rectifier le dernier commit:
<co... nattention est commune : on peut utiliser la même commande en laissant vide la zone d'assemblage :
<code ba
réorganiser, modifier l'historique, on utilise la commande git rebase avec l'option -i ou %%--interactive%%)... s.
On réordonne les commits et on utilise ici la commande fixup pour fusionner le commit 36d37a2 avec le pr