ucun serveur n'est nécessaire pour apprendre à travailler avec Git.
Un gestionnaire de révision perme... s associées à l’ensemble des fichiers qu’il suit avant de les ajouter, sous forme de révision, à son h... historique Git pourra ensuite être parcouru et travaillé autour de ces étapes (révisions).
Pour qu'un... mmit souvent désigné par "sha".
L'**espace de travail** est l'arborescence sur le système de fichier
ea). La zone d'index est hors du répertoire de travail. Seuls les fichiers et dossiers présents dans l... - Modifier les fichiers dans le répertoire de travail
- Placer dans l'index les fichiers/dossiers à... ustrer les commandes, un dépôt avec le contenu suivant est créé:
<file>
/tmp/hello-git.git/
├── readme... ttant de préparer le commit. On sélectionne le travail que l'on souhaite historiser.
==== Ajouter un
ortée des définitions =====
Les déclarations des variables de configuration peuvent être faites à différents niveaux:
^ %%--system%% | Variables /etc/git/config |
^ %%--global%% | Variables définies pour tous les projet de l'utilisateur ~/.gitconfig |
^ %%--local%% | Variables définies sur le projet courant .git/config
tructive, elle n'écrase pas les modifications non validées (via commit).
Si l'on ne souhaite pas retenir les dernières modifications non validées et retourner dans l'état exact du commit ci... rs suivis seront perdues
# si elles n'ont pas été validées.
git commit --force master
</code>
Le **ch... ers non suivis resterons dans le répertoire de travail. Pour supprimer les fichiers non suivis du répe
* entre deux commits,
* entre l'espace de travail et un commit
* etc.
Utilisée sans argument, ... e pour le prochain commit) et le répertoire de travail. Si une divergence apparaît, la sortie de la co... s ce cas, la version présente dans l'espace de travail contient une ligne de plus. Pour mettre à jour l'index avec la version de l'espace de travail:
<code bash>
$git add -u
# ou équivalent
$ git
mes modifications, basculer sur une branche de travail et refaire les modifications sur cette branche.... # On se positionne sur une nouvelle branche de travail
$ git checkout -b menu
# On applique le patch sur la branche de travail (applique le dernier stash)
$ git stash apply
<... odifications sont placées sur notre branche de travail, on peut continuer à travailler normalement et
e repository** est un dépôt sans répertoire de travail. Il sert simplement à faciliter le travail collaboratif en centralisant les révisions. Chaque dével... l apporte ses modifications, puis une fois son travail terminé et ordonné sur son instance locale, il ... la commande, il n'est pas nécessaire de le créer avant.
</note>
<note info>
Par convention, un dépôt
relative de l'auteur |
^ %cn | Nom du validateur |
^ %ce | Mail du validateur |
^ %cd | Date du validateur |
^ %cr | Date relative du validateur |
^ %s | Sujet du commit
'annulation telle que proposé ci dessus n'est pas valide. Il faudra utiliser **git revert**.
</note>
... se rend compte que le commit a été fait sur la mauvaise branche. On souhaite l'annuler. Si le commit n... sur le commit précédent
$ git reset HEAD^
# équivalents
$ git reset --soft HEAD^
$ git reset --soft... depuis le dernier commit dans le répertoire de travail. Si l'on souhaite revenir à l'état du commit pr
uses modifications faites sur le répertoire de travail et revenir dans l'état exact du dernier commit,... 'index et les fichiers suivis du répertoire de travail dans l'état du dernier commit:
<code bash>
$ gi... us et non suivis présent dans le répertoire de travail (attention à l'option -f):
<code bash>
$ git c
sécurité gpg gpg2}}
====== Git : Signer ses travaux ======
Confère le wiki [[dev:git:configuration#definir_la_cle_gpg_pour_signature_du_travail | configuration de git]] pour la mise en place ... age nécessaire à la signature. Pour signer les travaux **git** utilise **gpg** ou **gpg2**.
Pour acti...
git tag -v alpha-1.1
</code>
==== Vérification avant fusion =====
A partir de la version 1.8.3 les
ir conserver: stashs, vieux historiques ne se trouvant pas sur des branches, etc. En cas de doute, se ... documentation officielle et sauvegarder le dépôt avant toute modification.
</note>
<code bash>
git re... s sur la branche master et ne conserver que le travail de la branche de dev, on va déplacer l'étiquette master vers dev
<code bash>
* ccc3065 (HEAD -> mas
Configuration pipeline
* c7ab08b Définition/réservation du réseau interne pour les services
* 7cb9cee... nfiguration pipeline
pick c7ab08b Définition/réservation du réseau interne pour les services
</file>
... bash>
* 677183d (HEAD -> master) Définition/réservation du réseau interne pour les services
* 502ecc6
sur le dépôt distant sans modifier l'espace de travail, on utilise la commande **git fetch**:
<code ... er si elle existe.
</note>
===== Pousser le travail local =====
Une fois les modifications apporté... e bash>
$ git push origin master
</code>
<note>
Avant de publier les changements avec push, faire tou