Vous êtes sur la page 1sur 22

Git : introduction

Achref El Mouelhi

Docteur de l’université d’Aix-Marseille


Chercheur en programmation par contrainte (IA)
Ingénieur en génie logiciel

elmouelhi.achref@gmail.com

H & H: Research and Training 1 / 15


Plan

1 Introduction

2 Installer Git

3 Créer un repository Git (dépôt)

4 Configurer Git

5 Installer ungit

H & H: Research and Training 2 / 15


Introduction

Git

Git
Logiciel de gestion de version créé en Avril 2005 par Linus
Torvald : fondateur du Kernel Linux
H I ©
U
Mai 2013 : 36% des professionnels utilisent
L comme logiciel de
EGit
versioning
L MO
Avril 2013 : Githubrde f Eavoir 3.5 millions d’utilisateurs
chdéclare avoir 37 millions d’utilisateurs et plus
éclare
Mai 2019© :
A
Github
de 100 millions de dépôts (repositories)
Mai 2018, Github est acheté par Microsoft

H & H: Research and Training 3 / 15


Introduction

Git

Pendant la réalisation d’un projet informatique


Il y aura plusieurs versions de notre logiciel
H I ©
U EL
On partage le code avec d’autres développeurs
On le modifie souvent (c’est L MOsinon le développement
évident
n’avance pas) r e f E
A ch d’une version qui tourne correctement
©
Des fois, on dispose
Mais, après une (petite) modification, plus rien ne fonctionne

H & H: Research and Training 4 / 15


Introduction

Git

On a besoin soit de
récupérer la dernière version qui fonctionnait
savoir
H I ©
qu’est ce qui a été modifié ?
UEL
O
LM
qui a modifié ?
pourquoi ?
r e f E
A
quand ? ch
©
publier (partager) une version valide du projet
organiser son projet par version
...

H & H: Research and Training 5 / 15


Introduction

Git

Deux modèles de versioning (VCS : Version Control System)

H I ©
Modèle centralisé : le code du logiciel est géré par un serveur
central UEL
O
Exemple : SVN, CVS
f E LM
ch r e
Modèle distribué : tous les développeurs ont accès au code sans

©A
passer par un serveur
Exemple : Git, Mercurial, Bazaar

H & H: Research and Training 6 / 15


Introduction

Git

En quelques mots
Syntaxe proche de Shell Linux
Basée sur des commit (une version valide du code)
H I ©
Permettant de retrouver un fichier supprimE é, L
U une ancienne version
modifiée...
L MO
r
Acceptant toute extensione f Ede fichier (JS, Java, PHP, ASP...)
A h web de partage
csites
©
Utilisé par des
Github : https://github.com/
BitBucket : https://bitbucket.org/

Gestion de projet de taille importante

H & H: Research and Training 7 / 15


Installer Git

Git

Installation selon le système d’exploitation

Sous Linux : via le gestionnaire de paquet en faisant (sudo)


apt-get install git
H I ©
Sous MAC : via homebrew (brew install
U ELgit)
Sous Windows : le nouveau lienM
O
f E L depuis l’achat par Windows

r e
https://gitforwindows.org/
ch
© A

H & H: Research and Training 8 / 15


Installer Git

Git

Installation selon le système d’exploitation

Sous Linux : via le gestionnaire de paquet en faisant (sudo)


apt-get install git
H I ©
Sous MAC : via homebrew (brew install
U ELgit)
Sous Windows : le nouveau lienM
O
f E L depuis l’achat par Windows

r e
https://gitforwindows.org/
ch
© A
Pendant l’installation, choisissez un éditeur de texte que vous
maı̂trisiez (Sublime text...)

H & H: Research and Training 8 / 15


Installer Git

Git
Ajouter Sublime text 3 aux variables d’environnement de Windows

Dans la zone de recherche de Windows 10, chercher Système


Aller dans Paramètres système avancés et choisir Variables
d’environnement
H I ©
Dans Variables système, sélectionnerU ELpuis cliquer sur
PATH
Modifier
L MO
r e f E le chemin vers le dossier
h
Cliquer sur Nouveau, ajouter
decSublime Text 3 (C:\Program Files\Sublime
d’installationA
Text 3) ©

H & H: Research and Training 9 / 15


Installer Git

Git
Ajouter Sublime text 3 aux variables d’environnement de Windows

Dans la zone de recherche de Windows 10, chercher Système


Aller dans Paramètres système avancés et choisir Variables
d’environnement
H I ©
Dans Variables système, sélectionnerU ELpuis cliquer sur
PATH
Modifier
L MO
r e f E le chemin vers le dossier
h
Cliquer sur Nouveau, ajouter
decSublime Text 3 (C:\Program Files\Sublime
d’installationA
Text 3) ©
Pour lancer sous Windows
Chercher Git Bash

H & H: Research and Training 9 / 15


Créer un repository Git (dépôt)

Git
Les commandes Unix sont toujours valables :

pwd : imprimer le chemin d’accès


ls : lister le contenu du répertoire courant
H I ©
cd : changer de répertoire
UEL
O
mkdir : créer un répertoire
f E LM
r e
rm : supprimer un répertoire ou un fichier
ch
©A
touch : créer un fichier
echo : écrire dans la console ou dans un fichier
head : afficher le contenu d’un fichier dans la console
...

H & H: Research and Training 10 / 15


Créer un repository Git (dépôt)

Git

Un dépôt (repository)
H I ©
Un répertoire de travail
UEL
O
géré par Git
f E LM
ch r e
contenant les éléments à partager ou à ’commiter’
©A

H & H: Research and Training 11 / 15


Créer un repository Git (dépôt)

Git

Comment créer un dépôt ?

créer un répertoire
se positionner dedans
H I ©
déclarer ce répertoire comme un dépôt
UEL
O
f E LM
ch r e
©A

H & H: Research and Training 12 / 15


Créer un repository Git (dépôt)

Git

Comment créer un dépôt ?

créer un répertoire
se positionner dedans
H I ©
déclarer ce répertoire comme un dépôt
UEL
O
f E LM
ch r e
Techniquement
©A
mkdir firstGit
cd firstGit
git init

H & H: Research and Training 12 / 15


Configurer Git

Git

Pour désactiver la coloration dans la console (par défaut activée)


git git config --global color.ui false

H I ©
UEL
O
f E LM
ch r e
©A

H & H: Research and Training 13 / 15


Configurer Git

Git

Pour désactiver la coloration dans la console (par défaut activée)


git git config --global color.ui false

H I ©
UEL
O
LM
Pour désactiver la coloration dans la console (par défaut activée)

r e f E
git config --global color.diff auto
ch
©A
git config --global color.status auto

git config --global color.branch auto


git config --global color.interactive auto

H & H: Research and Training 13 / 15


Configurer Git

Git
Configuration du compte Git
git config --global user.name "monNom"

git config --global user.email "mon@email"


H I ©
UEL
O
f E LM
ch r e
©A

H & H: Research and Training 14 / 15


Configurer Git

Git
Configuration du compte Git
git config --global user.name "monNom"

git config --global user.email "mon@email"


H I ©
EL
M OU
E L (et vérifier les modifications)
Pour consulter la liste de configurations
f
chr e
git config --list
© A

H & H: Research and Training 14 / 15


Configurer Git

Git
Configuration du compte Git
git config --global user.name "monNom"

git config --global user.email "mon@email"


H I ©
EL
M OU
E L (et vérifier les modifications)
Pour consulter la liste de configurations
f
chr e
git config --list
© A

Pour vérifier la valeur d’une propriété de configuration


git config user.name

H & H: Research and Training 14 / 15


Installer ungit

Git

Ungit

est une application qui permet d’utiliser git en mode graphique

I ©
est disponible sous nodeJS (il faut utiliser le gestionnaire de
H
paquet npm)
UEL
O
f E LM
ch r e
©A

H & H: Research and Training 15 / 15


Installer ungit

Git

Ungit

est une application qui permet d’utiliser git en mode graphique

I ©
est disponible sous nodeJS (il faut utiliser le gestionnaire de
H
paquet npm)
UEL
O
f E LM
r e
cenhplace
A
Installation et mise
©
Exécuter la commande npm install -g ungit (l’option g
pour globale, c’est-à-dire pour tous les projets)
Se positionner dans votre (futur) repository et exécuter ungit

H & H: Research and Training 15 / 15

Vous aimerez peut-être aussi