15/06/14
GIT – L'essentiel
2
Plan

Introduction

Les Bases

Gestion des branches

Git Workflow
3
GIT C'est quoi ?

Système de gestion de versions libre et open
source (licence publique générale GNU )

Créé par Linus...
4
Pourquoi GIT ?

SCM distribué

Copie en local tout le répo avec l'historique

Presque toutes les opérations sont loca...
5
Terminologie

master: branche principale

origin: designe toujours le serveur à partir duquel vous
avez cloné le proje...
6
Installation GIT
 Binaire à dézipper / Installeur sous windows /
yum install / apt-get install / ...
 Ajout dans le PA...
7
Configuration GIT
 /etc/gitconfig : les conf pour tous les
utilisateurs du système (git config
--system)
 ~/.gitconfig...
8
Configurer GIT 1/3
9
Configurer GIT 2/3
10
Configurer GIT 3/3

Comment créer un Alias ?
11
Git Ignore

Fichier déclaratif

Permet d'ignorer le commit de fichiers, pattern,
répertoire, ...

S'appelle .gitigno...
12
Git – Les bases (1/2)
13
Git – les bases (2/2)
Les fichiers sous GIT ont 3 états :

Modifié (le fichier est modifié mais n'est pas
stocké en BD...
14
Démarrer avec GIT (1/2)

Création d'un répo
15
Démarrer avec GIT (2/2)

Récupération d'un répo
16
Workspace GIT

config: options de conf pour le workspace

hooks : scripts de procédures automatiques

objects : cont...
17
Connaître l'état de son répo
18
Ajout des fichiers sous contrôle GIT
19
Comitter un fichier (repo local)
20
Visualiser les modifications

Comparer les modifications introduites par
rapport au « staging area »
21
Historique des commits
22
Corriger les erreurs 1/2

Rectifier un commit (ajout, suppression, modif,
changement commentaire)

Enlever un fichier...
23
Corriger les erreurs 2/2

Reprendre un fichier du repo
24
Travailler avec un repo distant

Lister les repos distants

Récupérer des changements sans merge
25
Push sur un repo distant

Commit vers le repo distant
26
Revenir à un commit précis
27
Rollback
28
Blame

Trouver le commit qui a introduit un problème
29
Stash

Sauvegarder un travail incomplet
30
Gestion des branches
31
Git Merge
32
Gestion des conflits
33
Rebase vs Merge

Merge : Fusion classique entre 2 branches

Rebase : Récupérer le diff introduit dans une
branche que...
34
Outillage

Client GIT : Source Tree

Gestionnaire de repo : Stash
35
Git Workflow
36
Références

Git pro « Scott Chacon »

Linux pratique

DZone
37
Prochain SlideShare
Chargement dans…5
×

Git l'essentiel

589 vues

Publié le

C'est une présentation qui donne les concepts de base pour démarrer GIT

Publié dans : Logiciels
1 commentaire
0 j’aime
Statistiques
Remarques
  • Merci pour ce doc intéressant et simplifié!
       Répondre 
    Voulez-vous vraiment ?  Oui  Non
    Votre message apparaîtra ici
  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
589
Sur SlideShare
0
Issues des intégrations
0
Intégrations
35
Actions
Partages
0
Téléchargements
18
Commentaires
1
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Git l'essentiel

  1. 1. 15/06/14 GIT – L'essentiel
  2. 2. 2 Plan  Introduction  Les Bases  Gestion des branches  Git Workflow
  3. 3. 3 GIT C'est quoi ?  Système de gestion de versions libre et open source (licence publique générale GNU )  Créé par Linus Torvalds « créateur du noyau Linux »  Essentiellement pour les développeurs (code source)
  4. 4. 4 Pourquoi GIT ?  SCM distribué  Copie en local tout le répo avec l'historique  Presque toutes les opérations sont locales  GIT gère des photos instantanées du workspace (fichiers non modifiés ne sont pas restockés)  Git garantit l'intégrité des données  Gestion de branche très souple
  5. 5. 5 Terminologie  master: branche principale  origin: designe toujours le serveur à partir duquel vous avez cloné le projet  clone: copier en local un repo distant  commit: soumettre dans le repo local  fetch/pull: mise à jour du repo local (pull = fetch + merge)  push: soumettre dans le repo distant  head: référence vers le nœud auquel pointe notre workspace  SHA: chaque commit est référencé par une clé unique
  6. 6. 6 Installation GIT  Binaire à dézipper / Installeur sous windows / yum install / apt-get install / ...  Ajout dans le PATH du système d'exploitation  Vérification de la bonne installation
  7. 7. 7 Configuration GIT  /etc/gitconfig : les conf pour tous les utilisateurs du système (git config --system)  ~/.gitconfig : spécifique à chaque utilisateur  (git config --global)  .git/config : spécifique au projet courant  Pour windows : .gitconfig est situé dans  C:Documents and Settings$User et /etc/gitconfig du répertoire d'installation de GIT
  8. 8. 8 Configurer GIT 1/3
  9. 9. 9 Configurer GIT 2/3
  10. 10. 10 Configurer GIT 3/3  Comment créer un Alias ?
  11. 11. 11 Git Ignore  Fichier déclaratif  Permet d'ignorer le commit de fichiers, pattern, répertoire, ...  S'appelle .gitignore et se situe à la racine d'un projet
  12. 12. 12 Git – Les bases (1/2)
  13. 13. 13 Git – les bases (2/2) Les fichiers sous GIT ont 3 états :  Modifié (le fichier est modifié mais n'est pas stocké en BD locale)  Indexé (il est dans la staging area)  Validé (stocké en BD locale)
  14. 14. 14 Démarrer avec GIT (1/2)  Création d'un répo
  15. 15. 15 Démarrer avec GIT (2/2)  Récupération d'un répo
  16. 16. 16 Workspace GIT  config: options de conf pour le workspace  hooks : scripts de procédures automatiques  objects : contenu de la base de données git  refs : pointeurs qui référencent les commits
  17. 17. 17 Connaître l'état de son répo
  18. 18. 18 Ajout des fichiers sous contrôle GIT
  19. 19. 19 Comitter un fichier (repo local)
  20. 20. 20 Visualiser les modifications  Comparer les modifications introduites par rapport au « staging area »
  21. 21. 21 Historique des commits
  22. 22. 22 Corriger les erreurs 1/2  Rectifier un commit (ajout, suppression, modif, changement commentaire)  Enlever un fichier de l'index (staging area)
  23. 23. 23 Corriger les erreurs 2/2  Reprendre un fichier du repo
  24. 24. 24 Travailler avec un repo distant  Lister les repos distants  Récupérer des changements sans merge
  25. 25. 25 Push sur un repo distant  Commit vers le repo distant
  26. 26. 26 Revenir à un commit précis
  27. 27. 27 Rollback
  28. 28. 28 Blame  Trouver le commit qui a introduit un problème
  29. 29. 29 Stash  Sauvegarder un travail incomplet
  30. 30. 30 Gestion des branches
  31. 31. 31 Git Merge
  32. 32. 32 Gestion des conflits
  33. 33. 33 Rebase vs Merge  Merge : Fusion classique entre 2 branches  Rebase : Récupérer le diff introduit dans une branche quelconque et le rapatrier dans sa branche  Conseil : utiliser Rebase uniquement pour ses branches privées locales (afin de la garder à jour)
  34. 34. 34 Outillage  Client GIT : Source Tree  Gestionnaire de repo : Stash
  35. 35. 35 Git Workflow
  36. 36. 36 Références  Git pro « Scott Chacon »  Linux pratique  DZone
  37. 37. 37

×