22
Git : introduction Achref El Mouelhi Docteur de l’universit ´ e d’Aix-Marseille Chercheur en programmation par contrainte (IA) Ing ´ enieur en g ´ enie logiciel [email protected] H & H: Research and Training 1 / 15

Git : introduction · 2020-04-21 · Introduction Git Git Logiciel de gestion de version cre´e en Avril 2005 par´ Linus Torvald: fondateur du Kernel Linux Mai 2013 : 36% des professionnels

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Git : introduction · 2020-04-21 · Introduction Git Git Logiciel de gestion de version cre´e en Avril 2005 par´ Linus Torvald: fondateur du Kernel Linux Mai 2013 : 36% des professionnels

Git : introduction

Achref El Mouelhi

Docteur de l’universite d’Aix-MarseilleChercheur en programmation par contrainte (IA)

Ingenieur en genie logiciel

[email protected]

H & H: Research and Training 1 / 15

Page 2: Git : introduction · 2020-04-21 · Introduction Git Git Logiciel de gestion de version cre´e en Avril 2005 par´ Linus Torvald: fondateur du Kernel Linux Mai 2013 : 36% des professionnels

Plan

1 Introduction

2 Installer Git

3 Creer un repository Git (depot)

4 Configurer Git

5 Installer ungit

H & H: Research and Training 2 / 15

Page 3: Git : introduction · 2020-04-21 · Introduction Git Git Logiciel de gestion de version cre´e en Avril 2005 par´ Linus Torvald: fondateur du Kernel Linux Mai 2013 : 36% des professionnels

© Achref EL MOUELHI ©

Introduction

Git

Git

Logiciel de gestion de version cree en Avril 2005 par LinusTorvald : fondateur du Kernel Linux

Mai 2013 : 36% des professionnels utilisent Git comme logiciel deversioning

Avril 2013 : Github declare avoir 3.5 millions d’utilisateurs

Mai 2019 : Github declare avoir 37 millions d’utilisateurs et plusde 100 millions de depots (repositories)

Mai 2018, Github est achete par Microsoft

H & H: Research and Training 3 / 15

Page 4: Git : introduction · 2020-04-21 · Introduction Git Git Logiciel de gestion de version cre´e en Avril 2005 par´ Linus Torvald: fondateur du Kernel Linux Mai 2013 : 36% des professionnels

© Achref EL MOUELHI ©

Introduction

Git

Pendant la realisation d’un projet informatique

Il y aura plusieurs versions de notre logiciel

On partage le code avec d’autres developpeurs

On le modifie souvent (c’est evident sinon le developpementn’avance pas)

Des fois, on dispose d’une version qui tourne correctement

Mais, apres une (petite) modification, plus rien ne fonctionne

H & H: Research and Training 4 / 15

Page 5: Git : introduction · 2020-04-21 · Introduction Git Git Logiciel de gestion de version cre´e en Avril 2005 par´ Linus Torvald: fondateur du Kernel Linux Mai 2013 : 36% des professionnels

© Achref EL MOUELHI ©

Introduction

Git

On a besoin soit de

recuperer la derniere version qui fonctionnait

savoir

qu’est ce qui a ete modifie ?

qui a modifie ?

pourquoi?

quand?

publier (partager) une version valide du projet

organiser son projet par version

...

H & H: Research and Training 5 / 15

Page 6: Git : introduction · 2020-04-21 · Introduction Git Git Logiciel de gestion de version cre´e en Avril 2005 par´ Linus Torvald: fondateur du Kernel Linux Mai 2013 : 36% des professionnels

© Achref EL MOUELHI ©

Introduction

Git

Deux modeles de versioning (VCS : Version Control System)

Modele centralise : le code du logiciel est gere par un serveurcentralExemple : SVN, CVS

Modele distribue : tous les developpeurs ont acces au code sanspasser par un serveurExemple : Git, Mercurial, Bazaar

H & H: Research and Training 6 / 15

Page 7: Git : introduction · 2020-04-21 · Introduction Git Git Logiciel de gestion de version cre´e en Avril 2005 par´ Linus Torvald: fondateur du Kernel Linux Mai 2013 : 36% des professionnels

© Achref EL MOUELHI ©

Introduction

Git

En quelques mots

Syntaxe proche de Shell Linux

Basee sur des commit (une version valide du code)

Permettant de retrouver un fichier supprime, une ancienne versionmodifiee...

Acceptant toute extension de fichier (JS, Java, PHP, ASP...)

Utilise par des sites web de partage

Github : https://github.com/

BitBucket : https://bitbucket.org/

Gestion de projet de taille importante

H & H: Research and Training 7 / 15

Page 8: Git : introduction · 2020-04-21 · Introduction Git Git Logiciel de gestion de version cre´e en Avril 2005 par´ Linus Torvald: fondateur du Kernel Linux Mai 2013 : 36% des professionnels

© Achref EL MOUELHI ©

Installer Git

Git

Installation selon le systeme d’exploitation

Sous Linux : via le gestionnaire de paquet en faisant (sudo)apt-get install git

Sous MAC : via homebrew (brew install git)

Sous Windows : le nouveau lien depuis l’achat par Windowshttps://gitforwindows.org/

Pendant l’installation, choisissez un editeur de texte que vousmaıtrisiez (Sublime text...)

H & H: Research and Training 8 / 15

Page 9: Git : introduction · 2020-04-21 · Introduction Git Git Logiciel de gestion de version cre´e en Avril 2005 par´ Linus Torvald: fondateur du Kernel Linux Mai 2013 : 36% des professionnels

© Achref EL MOUELHI ©

Installer Git

Git

Installation selon le systeme d’exploitation

Sous Linux : via le gestionnaire de paquet en faisant (sudo)apt-get install git

Sous MAC : via homebrew (brew install git)

Sous Windows : le nouveau lien depuis l’achat par Windowshttps://gitforwindows.org/

Pendant l’installation, choisissez un editeur de texte que vousmaıtrisiez (Sublime text...)

H & H: Research and Training 8 / 15

Page 10: Git : introduction · 2020-04-21 · Introduction Git Git Logiciel de gestion de version cre´e en Avril 2005 par´ Linus Torvald: fondateur du Kernel Linux Mai 2013 : 36% des professionnels

© Achref EL MOUELHI ©

Installer Git

Git

Ajouter Sublime text 3 aux variables d’environnement de Windows

Dans la zone de recherche de Windows 10, chercher Systeme

Aller dans Parametres systeme avances et choisir Variablesd’environnement

Dans Variables systeme, selectionner PATH puis cliquer surModifier

Cliquer sur Nouveau, ajouter le chemin vers le dossierd’installation de Sublime Text 3 (C:\Program Files\SublimeText 3)

Pour lancer sous Windows

Chercher Git Bash

H & H: Research and Training 9 / 15

Page 11: Git : introduction · 2020-04-21 · Introduction Git Git Logiciel de gestion de version cre´e en Avril 2005 par´ Linus Torvald: fondateur du Kernel Linux Mai 2013 : 36% des professionnels

© Achref EL MOUELHI ©

Installer Git

Git

Ajouter Sublime text 3 aux variables d’environnement de Windows

Dans la zone de recherche de Windows 10, chercher Systeme

Aller dans Parametres systeme avances et choisir Variablesd’environnement

Dans Variables systeme, selectionner PATH puis cliquer surModifier

Cliquer sur Nouveau, ajouter le chemin vers le dossierd’installation de Sublime Text 3 (C:\Program Files\SublimeText 3)

Pour lancer sous Windows

Chercher Git Bash

H & H: Research and Training 9 / 15

Page 12: Git : introduction · 2020-04-21 · Introduction Git Git Logiciel de gestion de version cre´e en Avril 2005 par´ Linus Torvald: fondateur du Kernel Linux Mai 2013 : 36% des professionnels

© Achref EL MOUELHI ©

Creer un repository Git (depot)

Git

Les commandes Unix sont toujours valables :

pwd : imprimer le chemin d’acces

ls : lister le contenu du repertoire courant

cd : changer de repertoire

mkdir : creer un repertoire

rm : supprimer un repertoire ou un fichier

touch : creer un fichier

echo : ecrire dans la console ou dans un fichier

head : afficher le contenu d’un fichier dans la console

...

H & H: Research and Training 10 / 15

Page 13: Git : introduction · 2020-04-21 · Introduction Git Git Logiciel de gestion de version cre´e en Avril 2005 par´ Linus Torvald: fondateur du Kernel Linux Mai 2013 : 36% des professionnels

© Achref EL MOUELHI ©

Creer un repository Git (depot)

Git

Un depot (repository)

Un repertoire de travail

gere par Git

contenant les elements a partager ou a ’commiter’

H & H: Research and Training 11 / 15

Page 14: Git : introduction · 2020-04-21 · Introduction Git Git Logiciel de gestion de version cre´e en Avril 2005 par´ Linus Torvald: fondateur du Kernel Linux Mai 2013 : 36% des professionnels

© Achref EL MOUELHI ©

Creer un repository Git (depot)

Git

Comment creer un depot ?

creer un repertoire

se positionner dedans

declarer ce repertoire comme un depot

Techniquement

mkdir firstGit

cd firstGit

git init

H & H: Research and Training 12 / 15

Page 15: Git : introduction · 2020-04-21 · Introduction Git Git Logiciel de gestion de version cre´e en Avril 2005 par´ Linus Torvald: fondateur du Kernel Linux Mai 2013 : 36% des professionnels

© Achref EL MOUELHI ©

Creer un repository Git (depot)

Git

Comment creer un depot ?

creer un repertoire

se positionner dedans

declarer ce repertoire comme un depot

Techniquement

mkdir firstGit

cd firstGit

git init

H & H: Research and Training 12 / 15

Page 16: Git : introduction · 2020-04-21 · Introduction Git Git Logiciel de gestion de version cre´e en Avril 2005 par´ Linus Torvald: fondateur du Kernel Linux Mai 2013 : 36% des professionnels

© Achref EL MOUELHI ©

Configurer Git

Git

Pour desactiver la coloration dans la console (par defaut activee)

git git config --global color.ui false

Pour desactiver la coloration dans la console (par defaut activee)

git config --global color.diff auto

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

Page 17: Git : introduction · 2020-04-21 · Introduction Git Git Logiciel de gestion de version cre´e en Avril 2005 par´ Linus Torvald: fondateur du Kernel Linux Mai 2013 : 36% des professionnels

© Achref EL MOUELHI ©

Configurer Git

Git

Pour desactiver la coloration dans la console (par defaut activee)

git git config --global color.ui false

Pour desactiver la coloration dans la console (par defaut activee)

git config --global color.diff auto

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

Page 18: Git : introduction · 2020-04-21 · Introduction Git Git Logiciel de gestion de version cre´e en Avril 2005 par´ Linus Torvald: fondateur du Kernel Linux Mai 2013 : 36% des professionnels

© Achref EL MOUELHI ©

Configurer Git

Git

Configuration du compte Git

git config --global user.name "monNom"

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

Pour consulter la liste de configurations (et verifier les modifications)

git config --list

Pour verifier la valeur d’une propriete de configuration

git config user.name

H & H: Research and Training 14 / 15

Page 19: Git : introduction · 2020-04-21 · Introduction Git Git Logiciel de gestion de version cre´e en Avril 2005 par´ Linus Torvald: fondateur du Kernel Linux Mai 2013 : 36% des professionnels

© Achref EL MOUELHI ©

Configurer Git

Git

Configuration du compte Git

git config --global user.name "monNom"

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

Pour consulter la liste de configurations (et verifier les modifications)

git config --list

Pour verifier la valeur d’une propriete de configuration

git config user.name

H & H: Research and Training 14 / 15

Page 20: Git : introduction · 2020-04-21 · Introduction Git Git Logiciel de gestion de version cre´e en Avril 2005 par´ Linus Torvald: fondateur du Kernel Linux Mai 2013 : 36% des professionnels

© Achref EL MOUELHI ©

Configurer Git

Git

Configuration du compte Git

git config --global user.name "monNom"

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

Pour consulter la liste de configurations (et verifier les modifications)

git config --list

Pour verifier la valeur d’une propriete de configuration

git config user.name

H & H: Research and Training 14 / 15

Page 21: Git : introduction · 2020-04-21 · Introduction Git Git Logiciel de gestion de version cre´e en Avril 2005 par´ Linus Torvald: fondateur du Kernel Linux Mai 2013 : 36% des professionnels

© Achref EL MOUELHI ©

Installer ungit

Git

Ungit

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

est disponible sous nodeJS (il faut utiliser le gestionnaire depaquet npm)

Installation et mise en place

Executer la commande npm install -g ungit (l’option gpour globale, c’est-a-dire pour tous les projets)

Se positionner dans votre (futur) repository et executer ungit

H & H: Research and Training 15 / 15

Page 22: Git : introduction · 2020-04-21 · Introduction Git Git Logiciel de gestion de version cre´e en Avril 2005 par´ Linus Torvald: fondateur du Kernel Linux Mai 2013 : 36% des professionnels

© Achref EL MOUELHI ©

Installer ungit

Git

Ungit

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

est disponible sous nodeJS (il faut utiliser le gestionnaire depaquet npm)

Installation et mise en place

Executer la commande npm install -g ungit (l’option gpour globale, c’est-a-dire pour tous les projets)

Se positionner dans votre (futur) repository et executer ungit

H & H: Research and Training 15 / 15