<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.fonction-publique.com/index.php?action=history&amp;feed=atom&amp;title=Git</id>
	<title>Git - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.fonction-publique.com/index.php?action=history&amp;feed=atom&amp;title=Git"/>
	<link rel="alternate" type="text/html" href="https://www.fonction-publique.com/index.php?title=Git&amp;action=history"/>
	<updated>2026-07-05T20:08:56Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://www.fonction-publique.com/index.php?title=Git&amp;diff=604&amp;oldid=prev</id>
		<title>Cehlc: resumé</title>
		<link rel="alternate" type="text/html" href="https://www.fonction-publique.com/index.php?title=Git&amp;diff=604&amp;oldid=prev"/>
		<updated>2025-09-01T06:30:04Z</updated>

		<summary type="html">&lt;p&gt;resumé&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Git =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Git&amp;#039;&amp;#039;&amp;#039; est un [[logiciel]] libre de [[gestion de versions]] décentralisée, largement utilisé dans le domaine de l’[[informatique]], le [[développement logiciel]] et les projets collaboratifs, notamment au sein des organisations de la [[fonction publique]]. Créé en 2005 par [[Linus Torvalds]], l’architecte du [[noyau Linux]], Git est devenu un standard incontournable dans la gestion de code source et la collaboration sur des projets numériques.&lt;br /&gt;
&lt;br /&gt;
== Historique et Création ==&lt;br /&gt;
Git est développé en avril 2005 par [[Linus Torvalds]], suite à la décision de l’équipe de développement du [[noyau Linux]] d’abandonner le système propriétaire [[BitKeeper]]. Parmi les contributeurs majeurs à ses débuts figurent [[Junio C Hamano]], qui est devenu par la suite le mainteneur principal du projet. Git a été distribué sous la [[Licence publique générale GNU version 2|GPL v2]].&lt;br /&gt;
&lt;br /&gt;
== Concepts fondamentaux ==&lt;br /&gt;
Git repose sur plusieurs concepts structurants :&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Dépôt (repository)&amp;#039;&amp;#039;&amp;#039; : Un espace où sont stockées toutes les versions de fichiers d’un projet, localement et à distance.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Commit&amp;#039;&amp;#039;&amp;#039; : Un enregistrement atomique des changements apportés à un projet.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Branche (branch)&amp;#039;&amp;#039;&amp;#039; : Une ligne indépendante de développement.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fusion (merge)&amp;#039;&amp;#039;&amp;#039; : L’opération qui permet de combiner plusieurs branches.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Clone&amp;#039;&amp;#039;&amp;#039; : La duplication complète d’un dépôt, permettant un travail hors-ligne.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Staging area&amp;#039;&amp;#039;&amp;#039; : Zone temporaire où sont préparées les modifications avant validation.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Remote&amp;#039;&amp;#039;&amp;#039; : Référence à une version distante du dépôt, souvent sur une plateforme comme [[GitHub]] ou [[GitLab]].&lt;br /&gt;
&lt;br /&gt;
== Fonctionnalités principales ==&lt;br /&gt;
Git se distingue par plusieurs fonctionnalités majeures :&lt;br /&gt;
* Gestion décentralisée des versions&lt;br /&gt;
* Suivi des historiques de modifications&lt;br /&gt;
* Gestion avancée des branches et fusions&lt;br /&gt;
* Optimisation des performances pour des projets volumineux&lt;br /&gt;
* Fonctionnement hors-ligne (local) grâce à la duplication intégrale du dépôt&lt;br /&gt;
* Collaboration simplifiée et contrôle d’accès&lt;br /&gt;
&lt;br /&gt;
== Utilisation dans la fonction publique ==&lt;br /&gt;
De plus en plus, des institutions de la [[fonction publique]] (telles que la [[Direction interministérielle du numérique|DINUM]] ou l’[[Agence nationale de la sécurité des systèmes d&amp;#039;information|ANSSI]]) adoptent Git pour automatiser, sécuriser et moderniser la gestion de leurs projets informatiques. Les équipes utilisent souvent la plateforme [[GitLab]] ou des instances privées de [[Gitea]], en particulier dans les contextes où la maîtrise et la sécurité des données sont essentielles.&lt;br /&gt;
&lt;br /&gt;
== Commandes principales ==&lt;br /&gt;
Voici un tableau présentant quelques commandes Git courantes et leur utilité :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Commande&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;git init&amp;lt;/code&amp;gt;&lt;br /&gt;
| Initialise un nouveau [[dépôt]] local.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;git clone&amp;lt;/code&amp;gt;&lt;br /&gt;
| Crée une copie d’un dépôt distant.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;git add&amp;lt;/code&amp;gt;&lt;br /&gt;
| Ajoute des fichiers à la [[staging area|zone de transit]].&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;git commit&amp;lt;/code&amp;gt;&lt;br /&gt;
| Enregistre les modifications en local.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;git push&amp;lt;/code&amp;gt;&lt;br /&gt;
| Envoie les commits vers un dépôt distant.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;git pull&amp;lt;/code&amp;gt;&lt;br /&gt;
| Récupère et fusionne les modifications d’un dépôt distant.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;git merge&amp;lt;/code&amp;gt;&lt;br /&gt;
| Fusionne deux branches.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;git branch&amp;lt;/code&amp;gt;&lt;br /&gt;
| Liste, crée ou supprime des branches.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;git status&amp;lt;/code&amp;gt;&lt;br /&gt;
| Affiche l’état des fichiers du dépôt.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Avantages ==&lt;br /&gt;
Git présente de nombreux avantages dans la gestion de projets informatiques :&lt;br /&gt;
* Robustesse et fiabilité&lt;br /&gt;
* Performance sur les grands ensembles de données&lt;br /&gt;
* Système distribué facilitant le travail collaboratif même sans connexion continue&lt;br /&gt;
* Adaptabilité aux processus métier particuliers dans la [[fonction publique]]&lt;br /&gt;
* Intégration aisée avec des systèmes de [[continuous integration|intégration continue]] et d&amp;#039;[[automatisation]] comme [[Jenkins]], [[Travis CI]] ou [[GitHub Actions]]&lt;br /&gt;
&lt;br /&gt;
== Plateformes et outils associés ==&lt;br /&gt;
L’écosystème Git comprend de multiples [[forge logicielle|forges]] et outils d’intégration :&lt;br /&gt;
* [[GitHub]] : Plateforme populaire pour l’hébergement et la collaboration sur des projets open source et privés.&lt;br /&gt;
* [[GitLab]] : Solution open source également utilisée en interne par de nombreuses administrations.&lt;br /&gt;
* [[Bitbucket]] : Plateforme orientée entreprises.&lt;br /&gt;
* [[Gitea]] : Alternative légère largement adoptée dans le secteur public.&lt;br /&gt;
* [[SourceForge]] : Plateforme historique de gestion de projets open source.&lt;br /&gt;
* Outils graphiques : [[Sourcetree]], [[GitKraken]], [[TortoiseGit]], [[Git Cola]].&lt;br /&gt;
&lt;br /&gt;
== Cas d’usage dans la fonction publique ==&lt;br /&gt;
L’intégration de Git dans la fonction publique couvre divers cas :&lt;br /&gt;
* Gestion collaborative de code (ex : développement des services numériques de l’[[État]])&lt;br /&gt;
* Documentation versionnée&lt;br /&gt;
* Rédaction et suivi de référentiels techniques&lt;br /&gt;
* Coordonnation multi-site de projets entre différentes directions et établissements publics&lt;br /&gt;
&lt;br /&gt;
== Liens avec d’autres systèmes de gestion de versions ==&lt;br /&gt;
Avant Git, d&amp;#039;autres systèmes étaient répandus comme [[CVS]], [[Subversion|SVN]], [[Mercurial]], [[Perforce]] et [[Bazaar]]. Git se distingue par son architecture totalement décentralisée et ses performances supérieures.&lt;br /&gt;
&lt;br /&gt;
== Standards et sécurité ==&lt;br /&gt;
L’utilisation de Git dans des contextes critiques repose sur la conformité à des normes comme l’[[ISO/CEI 27001]], ainsi que sur l’usage de protocoles sécurisés comme [[SSH]] et [[HTTPS]]. De plus, certains outils de contrôle d’accès comme [[LDAP|LDAP]] sont fréquemment utilisés pour gérer les droits utilisateurs.&lt;br /&gt;
&lt;br /&gt;
== Exemples de projets publics utilisant Git ==&lt;br /&gt;
* [[Code.gouv.fr]] : Plateforme officielle rassemblant les codes sources produits par les services publics français.&lt;br /&gt;
* [[Ministère de la Transformation et de la Fonction publiques|Ministère de la Fonction publique]] : Utilisation interne lors du développement d’outils numériques.&lt;br /&gt;
* Projets open source initiés par l’[[INSEE]], l’[[Etalab]], ou la [[Mairie de Paris]].&lt;br /&gt;
&lt;br /&gt;
== Voir aussi ==&lt;br /&gt;
* [[Gestion de versions]]&lt;br /&gt;
* [[Développement logiciel]]&lt;br /&gt;
* [[Open source]]&lt;br /&gt;
* [[Collaboratif]]&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
* [[Linus Torvalds]], &amp;#039;&amp;#039;Creation of Git&amp;#039;&amp;#039; [https://www.kernel.org/doc/html/latest/process/git.html]&lt;br /&gt;
* [[GitHub|Site GitHub officiel]]&lt;br /&gt;
* [[GitLab|Site GitLab officiel]]&lt;br /&gt;
* [[Code.gouv.fr|Code.gouv.fr]]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:]]&lt;/div&gt;</summary>
		<author><name>Cehlc</name></author>
	</entry>
</feed>