Git/Premiers pas
Préalable.
Nous allons maintenant entrer dans le vif du sujet et faire une première modification dans le code source d'une application.
Cette première expérience va nous permettre de découvrir plusieurs notions importantes : l'espace de travail et l'index.
On reprend l'exemple précédent.
git clone https://gerrit.wikimedia.org/r/p/test/mediawiki/extensions/examples.git
cd examples
Faisons d'abord un
git branch
qui va nous répondre
Git nous indique qu'il existe une seule branche appelée codice_1 et que c'est sur cette branche que nous travaillons comme l'indique l'astérisque en face de codice_1.
Cela nous est confirmé par 
git status
qui nous répond
Vous pouvez faire un
git log
Pour voir quel est l'auteur et la date de la dernière modification : cela nous servira de repère pour la suite.
Ajouter un fichier dans la zone de transit.
Commençons par une modification simple : l'ajout d'un fichier dans la "staging area" (la zone de transit vers la sauvegarde). Cela peut être une première étape si vous avez créer un dépôt vide.
Par exemple, créons un fichier codice_3 avec un petit texte dedans.
echo "Ceci est un test de git" > mon_nouveau_fichier.txt
Voyons la façon dont git perçoit ce nouveau fichier
git status
Il nous indique qu'on est toujours sur la branche codice_1, qu'il y a un fichier codice_3 mais qu'il n'est pas suivi (« untracked ») par git.
Comme nous voulons intégrer ce fichier au projet, on ne peut pas encore faire le codice_6 ,car codice_6 n'envoie que les fichiers qui sont *tracked*, c'est à dire dans l'index (*staging*). Ajoutons le fichier, comme git nous le suggère, avec codice_8
git add mon_nouveau_fichier.txt
On refait un
git status
Et, cette fois, git nous répond
Le fichier codice_3 sera bien intégré dans notre prochain codice_6. Allons-y :
git commit -m "mon premier commit"
Remarquons ici qu'avec codice_11, nous avons choisi de préciser le message de commit directement sur la ligne de commande. En lançant codice_12 tout court, l'éditeur de texte (codice_13) s'ouvre automatiquement pour inviter à saisir un commentaire de soumission.
Constatons immédiatement l'effet de ce commit :
git log
Notre dernier commit apparaît, en premier de la liste (c'est le plus récent).
Avec
git log --graph
On voit clairement que notre commit est lié au commit précédent.
Modifier un fichier.
Faisons une autre modification. Par exemple, modifions le fichier codice_3 en ajoutant une ligne.
echo "Une seconde ligne pour un second test de git" » mon_nouveau_fichier.txt
Voyons ce que git nous dit :
git status
diff.
Git nous indique bien que le fichier a été modifié, voyons le résumé de ces modifications telles qu'elles sont perçues par git :
git diff
Git nous montre la ligne qui a été ajoutée (le « + » en début de ligne).
Pour comparer une branche distante avec une locale, utiliser ".." :
 git diff origin/master..master
add.
On va maintenant faire le commit. Comme précédemment, il faut ajouter le fichier au *staging* :
git add mon_nouveau_fichier.txt
git status
commit.
git commit -m "ma première modification"
Remarquez le code « 5556307 » : il s'agit d'une abréviation de l'identifiant unique de l'objet Git (en l'occurrence une soumission). Chaque objet est haché en . L'identifiant complet est en fait codice_15, mais généralement les huit premiers caractères suffisent à l'identifier à coup sûr.
git log --graph
On voit bien que nos deux "commits" se succèdent.
Supprimer un fichier.
git rm mon_nouveau_fichier.txt
git status
Il n'est pas nécessaire de faire un add.
git commit -m "ma première suppression de fichier"
Annuler une suppression.
Certains outils comme PyCharm sont dotés d'un historique local (en plus de celui de Git) qui permet d'annuler un "git rm". Il est accessible via un clic droit sur le dossier à restaurer.
Regrouper des modifications.
Il est possible de fusionner une soumission avec la dernière révision, via l'argument "amend", sans avoir à réécrire leur résumé avec "no-edit" :
 git commit --amend --no-edit
Généralement on l'utilise pour mettre à jour un commit :
 git add -A && git commit --amend --no-edit && git push -f
Si la cible n'est pas la dernière révision, on peut annuler les intermédiaires (via git reset) jusqu'à ce qu'elle le devienne, puis ensuite, replacer les commits annulés avec :
Par ailleurs, certains logiciels clients Git permettent de rassembler plusieurs révisions sélectionnées depuis une liste, comme la fonction "cherry-pick" de SmartGit ou NetBeans qui permet de sélectionner des commits existant pour les intégrer à sa branche, ou "git blame" pour afficher les auteurs de chaque passage.
En console, annuler ou modifier un commit peut être réalisé de plusieurs manières :
Pour modifier le résumé d'un ancien commit (xxx) : codice_20
Recherche dans l'historique.
Pour rechercher un mot dans tous les historiques de tous les fichiers (du répertoire et des sous-répertoires du script) :
git rev-list --all | (
 while read revision; do
 git grep -F 'mon_mot_clé' $revision
 done
Par ailleurs, codice_21 permet de rechercher dans l'historique des révisions en définissant les mauvais et bon commits.
Continuer.
Vous maîtrisez désormais le strict minimum pour travailler avec git. Vous pouvez ajouter, modifier et supprimer des fichier et enregistrer les changements dans votre dépôt local ainsi que consulter l'historique des modifications. Cela reste toutefois une vision simpliste de la gestion de projet et nous verrons dans la suite comment exploiter les branches locales et comment partager votre travail avec d'autres contributeurs en publiant vos modifications sur un dépôt distant et en récupérant les modifications des autres contributeurs.

Photographie/Personnalités/B/Emilie Bieber

Emilie Bieber était une photographe allemande (1810 - 1884). Le studio qu'elle fonda en 1852 fut repris en 1872 par son neveu Leonhard Berlin-Bieber (1841 - 1931). En 1902 (ou 1904), le fils de Leonhard, Emil Bieber (1878 - 1962, devint son partenaire et en 1911 le seul propriétaire du studio. Emil Bieber commença à photographier en 1897, il a étudié la photographie chez ses parents et aussi à Budapest et à Londres. En 1938, il a émigré en Afrique du Sud.

Photographie/Sociétés et Organisations/Éditeurs de cartes postales/Courtin

Courtin était un éditeur de cartes postales installé 1, rue Thiers à Grenoble (Isère).

Photographie/Sociétés et Organisations/Éditeurs de cartes postales/Yves Chabert

Yves Chabert était un éditeur de cartes postales installé à Rives (Isère).

Mathématiques au lycée/Système d'équations linéaires

xy² + yx² =6
x²y5 + y²x5 = 36