Académique Documents
Professionnel Documents
Culture Documents
I. Gestion de versions
II. Présentation de Git
III. Installation et manipulation de Git.
IV. Présentation des fonctionnalités de Gitlab
V. Manipulation des commandes de base de Git (Git bash)
VI. Notion de branches et gestion des conflits de fusion avec Git
VII.Le fork avec Gitlab
2
1
GESTION DE VERSIONS
3
1. GESTION DE VERSIONS
Qu'est-ce qu’un gestionnaire de versions ?
4
1. GESTION DE VERSIONS
Gestion de versions :
Les logiciels de gestion de version VCS (version control system)
permettent aux équipes de sauvegarder et d'archiver le code
source de leurs projets.
6
1. GESTION DE VERSIONS
Elle peut s'appliquer à un fichier individuel (exemple : un
document texte) ou à plusieurs fichiers d'un projet;
Elle peut se faire au niveau individuel ou dans des groupes
On peut diviser les systèmes de gestion de versions en trois
catégories :
a. Gestion de versions locale,
b. Gestion de versions centralisée,
c. Gestion de versions distribuée ou décentralisée.
7
1. Gestion de versions :
1. Gestion de versions locale:
8
1. Gestion de versions :
1. Gestion de versions locale:
Avantage: garder le traçage des changements
à proximité des fichiers de travail, sans qu'il soit
nécessaire de synchroniser avec une autre machine
(un serveur distant).
9
1. Gestion de versions :
2. Gestion de versions centralisée:
le dépôt qui contient les informations sur les
changements se trouve sur une autre machine par
rapport aux fichiers de travail.
11
1. Gestion de versions :
3. Gestion de versions distribuée ou
décentralisée:
La gestion de versions distribuée combine la gestion
de version locale et centralisée en créant deux dépôts
des changements :
La personne peut apporter plusieurs changements au dépôt local avant de les envoyer au
dépôt centralisé. Elle peut également décider de synthétiser plusieurs changements dans
un seul changement plus conséquent, et envoyer seulement ce changement plus
conséquent au dépôt centralisé.
La personne dispose de l'ensemble de l'historique des changements même si elle n'est pas
connectée au dépôt central, ce qui lui permet de travailler avec les versions en autonomie
même en absence d'une connexion directe au dépôt central.
La personne peut décider de se débrancher du dépôt central et rendre le projet
indépendant, tout en gardant l'historique jusqu'à ce point.
Le projet peut à ce moment devenir un autre dépôt central et continuer de manière
indépendante du dépôt central originaire.
14
2
PRÉSENTATION DE GIT
15
2. PRÉSENTATION DE GIT
Git est un système de contrôle de version open-source spécifique créé par
Linus Torvalds en 2005.
17
2. PRÉSENTATION DE GIT
Lorsqu'on travaille avec Git, il est essentiel de faire la
distinction entre trois zones:
18
3
INSTALLATION DE GIT
19
3. INSTALLATION DE GIT
20
3. INSTALLATION DE GIT
21
3. INSTALLATION DE GIT
Les états des fichiers
Git gère trois états dans lesquels les fichiers peuvent résider:
Modifié (“modified”): signifie que vous avez modifié le fichier mais qu’il n’a pas
encore été validé en base.
Indexé (“staged”): signifie que vous avez marqué un fichier modifié dans sa
version actuelle pour qu’il fasse partie du prochain instantané du projet.
Validé (“committed”): signifie que les données sont stockées en sécurité dans
votre base de données locale.
22
3. INSTALLATION DE GIT
Les zones de travail
Les états de fichiers sont liés à
des zones de travail dans Git.
En fonction de son état, un
fichier va pouvoir apparaitre
dans telle ou telle zone de
travail.
Tout projet Git est composé de
trois sections : le répertoire de
travail, la zone d’index et le
répertoire Git.
23
3. INSTALLATION DE GIT
Les zones de travail
Le répertoire de travail (working directory) correspond à une extraction
unique d’une version du projet. Les fichiers sont extraits de la base de
données compressée située dans le répertoire Git et sont placés sur le disque
afin qu’on puisse les utiliser ou les modifier.
La zone d’index (staging area) correspond à un simple fichier, généralement
situé dans le répertoire Git, qui stocke les informations concernant ce qui fera
partie du prochain instantané ou du prochain “commit”.
Le répertoire Git (repository) est l’endroit où Git stocke les méta-données et
la base de données des objets de votre projet. C’est la partie principale ou le
coeur de Git.
24
3. INSTALLATION DE GIT
Principales commandes git:
25
4
Présentation de Gitlab
26
3. Présentation de Gitlab
27
3. Présentation de Gitlab
28
3. Présentation de Gitlab
29
5
Gestion des Branches
GIT
30
5. Gestion des Branches GIT
Branches
Les branches sont utilisées pour développer des fonctionnalités isolées des
autres.
La branche master est la branche par défaut quand vous créez un dépôt.
Utilisez les autres branches pour le développement et fusionnez ensuite à la
branche principale quand vous avez fini.
31
5. Gestion des Branches GIT
33
5. Gestion des Branches GIT
35
5. Gestion des Branches GIT
36
6
Les meilleurs logiciels de
gestion des versions
37
6. Les meilleurs logiciels de gestion des
versions
BeBackup est tout d’abord un logiciel de sauvegarde Cloud conçu
pour les prestataires IT et les services informatiques
d’entreprises.
La conviction de BeBackup est de proposer un service sécurisé
tout en vous laissant la liberté sur le choix de l’hébergement de
vos sauvegardes.
• versioning illimité paramétrable,
• solution flexible,
• coûts d’hébergement parmi les plus bas du marché,
• copie locale et restaurations rapides des sauvegardes. 38
6. LES meilleurs logiciels de gestion des versions
Un fork : est une copie d'un dépôt. Ceci est utile lorsque vous
souhaitez contribuer au projet de quelqu'un d'autre ou démarrer
votre propre projet basé sur le sien.
fork n'est pas une commande dans Git, mais quelque chose
d'offert dans GitLab
Un fork est une copie d’un dépôt. Forker un dépôt vous permet
d’expérimenter librement des modifications sans toucher au
projet original.
les forks sont utilisés soit pour proposer des modifications sur
le projet de quelqu’un d’autre ou pour utiliser le projet de
quelqu’un d’autre comme point de départ pour une nouvelle
idée.
45
7. Le fork avec Gitlab