forked from C-LeDu/git-manual
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
52 lines (48 loc) · 3.54 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<!doctype HTML>
<html>
<head>
<title>Le fantastique guide de Git</title>
<link rel="icon" type="image/jpg" href="u5hoG95.jpg" />
<meta charset="UTF-8">
<link href="./css/style.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="titre">
<h1> <a href="index.html"> <img src="./images/logo.png" alt="logo" > </img> </a> <br>Le fantastique guide de Git</h1>
</div>
<div id="nav">
<nav>
<ul>
<li class="nolastmen"><a href="index.html">Accueil</a></li>
<li><a href="commandes.html">Commandes Git</a>
</li>
</ul>
</nav>
</div>
<div id="corps">
<section class="description">
<h3> > Qu'est ce que Git ? </h3>
<p>Git est un logiciel de contrôle de version décentralisé utilisé pour le développement de projet, souvent logiciel.</p>
<p>C'est un logiciel libre, par l'auteur du noyau Linux: Linus Torvalds.</p>
<p>Sa principale fonction est de gérer l'évolution du contenu d'une arborescence de versions de logiciel. Il stocke sur le disque local les différentes version d'un fichier.</p>
<p>Ce système de version décentralisé permet un développement facilité des logiciels libres. En effet, il suffit de cloner <i>(fork)</i> le projet libre en cours et ainsi obtenir une <i>version locale</i> du projet (ainsi que toutes les anciennes versions). Les modifications ensuite effectuées localement n'ont pas d'effet immédiat sur le projet principal. Il suffit ensuite d'effectuer une <i>pull request</i> au dossier principal pour soumettre ces modifications à la tête du projet. Ce procédé évite donc énormément d'écueils du système de sauvegarde projet centralisé.</p>
<p>Git permet donc un contrôle de version d'un projet via un système de <i>Commit</i>:</p>
<p>Le <i>Commit</i> est un objet contenant toutes les informations concernant les mises à jour des fichiers modifiés depuis le dernier objet commit. C'est l'unité de sauvegarde de Git. Chaque version du projet a donc son <i>commit</i>. Les commit sont classés par date (et se voient attribués un numéro de révision unique) et sont une suite incrémentale des changements appliqués sur le projet (ajout, modification ,suppression de fichiers). Tout est gardé et récupérable qu'elle que soient les modifications apportées entre temps.</p>
<p>Git possède également un système de <i>branche</i> de projet. Chaque branche d'un projet aura son propre historique de commits. Les branches sont des versions divergentes du même projet, par exemple pour tester des prototypes d'algorithme sur plusieurs versions avant de <i>merge</i> ces branches en une version commune.</p>
</section>
<section class="approfondissement">
<p>Git possède deux interfaces:
<ul>
<li>Une <a href="https://github.com/">interface web</a> permettant de visualiser le dossier central du projet.</p>
<li>Une interface console après l'installation du module git. C'est via cette interface que l'on effectue les fonctions de commit ou de branche.</p>
</ul>
<p>Ce site a pour fonction de répertorié ces principales commandes console de git et de donner une explication succinte de leur fonctionnement.</p>
<p>Sa création a mis à contribution les connaissances en HTML/CSS du groupe d'IN202 de l'Université de Versailles - Saint-Quentin, avec l'appui de Git pour la mise en commun des différentes pages et versions de celui-ci.</p>
<p>Toute l'équipe vous souhaite une bonne navigation.</p>
</section>
</div>
<footer>
<p> © Groupe d'IN202 2014-2015 UVSQ - Index par Damien Thenot, Maxence Joulin.</p>
</footer>
</body>
</html>