{{tag>dev git index commit}}
====== Gestion de la zone d'index git ======
Un commit est un instantané de la zone d'index ou zone d'assemblage (staging area). La zone d'index est hors du répertoir
t structurée du logiciel pour que certains outils intégrés à Git puisse être utilisés efficacement.
L... semble des révisions formant **l'historique**. L' interaction entre l’utilisateur et Git se concentre ... réalités parallèles (branches) évoluant de façon indépendante.
**commit**: Sélectionner (désigner o... 'espace de travail avec une révision que Git peut indiquer à l'utilisateur les éventuels changement à
de **git diff** permet d'afficher les différences introduites:
* entre deux commits,
* entre l'esp... c.
Utilisée sans argument, la commande compare l'index (zone d'assemblage pour le prochain commit) et... affiche:
<code bash>
$ git diff
diff --git a/src/init.c b/src/init.c
index 2f8dbac..89e990d 100644
--- a/src/init.c
+++ b/src/init.c
@@ -1,4 +1,5 @@
# D
s une fois son travail terminé et ordonné sur son instance locale, il peut pousser (commande **push**)... tirant (commande **pull**) vont rapatrier su leur instance locale les nouvelles révisions.
====== Initialisation du dépôt ======
Sur la machine serveur... que.git", exécuter la commande:
<code bash>
$ git init --bare pyBliotheque.git
</code>
Cette commande
e, on fusionne sur la branche master.
Par erreur/inattention on modifie parfois les fichiers du worki... ns sur cette branche.
<code bash>
# git branch m'indique que je suis bien sur master
$ git branch
... sh**
<note>
Si des fichiers ont été placés dans l'index, il faudra les retirer de l'index avec la commande **git reset**.
</note>
<code bash>
# Les modif
er à quoi ;
* De déterminer où des bugs ont été introduits ;
* D' annuler des modifications problé... d'affichage en graphe avec affichage personnalisé intégrant des couleurs et une mise en forme de la da...
Pour limiter la sortie aux **n** derniers commit insérer **-n**:
<code bash>
$ git log --oneline --st... ====
Si l'on souhaite afficher les commits ayant introduit des modifications contenant la chaîne de c
ation de la commande suivante:
<code bash>
$ git init --bare mon-projet.git
</code>
===== Clonage ==... er@server:port/path/to/repo
</code>
===== Import initial =====
Configurer les préférences git sur la... ode bash>
# Placer l'ensemble des fichiers dans l'index
$ git add --all
# Faire le premier commit ave... orking directory ;
- On regroupe dans la zone d'index (staging area) les modifications que l'on souh
est un gestionnaire de révision **distribué**. Il intègre donc des mécanismes de synchronisation entre... e version du même projet disponible sur le réseau/Internet. Collaborer avec d'autre personne consiste ... épot git local mais les modifications ne sont pas intégrées aux branches locales.
<code bash>
$ git f... développeur qui fait le choix de la façon dont il intègre les modifications distantes à sa copie local
====
Pour signer le commit, il faut au préalable indiquer à Git quelle clé privée doit être utilisée ... deux fichiers:
* le fichier **.gitignore** est inclus au dépôt, il est partagé avec tous. Il permet... lusions valables pour tous.
* le fichier **.git/info/exclude** permet de définir des exclusions loca... tous vos dépôt :
<code bash>
git config --global init.defaultBranch main
</code>
Lorsqu'un dépôt vie
git tag -v alpha-0.3
</code>
===== Afficher les informations de signature =====
Par défaut les informations de signature ne sont pas systématiquement a... l' option **%%--show-signature%%** affichant les informations de signature:
<code bash>
git log --s... e **git show** permet d'afficher le commit et les informations de signature via l'option **%%--show-si
peline
* c7ab08b Définition/réservation du réseau interne pour les services
* 7cb9cee Ajout du service... se la commande git rebase avec l'option -i ou %%--interactive%%)
<code bash>
git rebase -i HEAD~3
</co... ine
pick c7ab08b Définition/réservation du réseau interne pour les services
</file>
On sauvegarde les... (HEAD -> master) Définition/réservation du réseau interne pour les services
* 502ecc6 Ajout du service
s.st "status -s"
</code>
Après cette définition, invoquer **git st** appellera la commande **git stat... e un historique sous forme de graphe personnalisé intégrant des couleur et un format d’horodatage cour
n procède en deux étapes:
* Primo on replace l'index et les fichiers suivis du répertoire de travai... on -f peut être remplacée par -n (dry-run) ou -i (interactif)
</note>
* L'option **-d** pour suppri
. Il suffit de placer les fichiers dans la zone d'index ou de mettre à jour l'index comme désiré et d'entrer la commande **git commit %%--%%amend**
<code