SlideShare uma empresa Scribd logo
1 de 69
Baixar para ler offline
Cedric Gatay - c.gatay@code-troopers.com1
Git pour tous
vraiment tous…
Cedric Gatay - c.gatay@code-troopers.com
Cedric Gatay
• Code-Troopers	

• Packt	

• Polytech’Tours	

• github.com/CedricGatay	

• @Cedric_Gatay
2
Cedric Gatay - c.gatay@code-troopers.com3
Qui a changé ce fichier ?
Parce que je tiens réellement à le féliciter…
Cedric Gatay - c.gatay@code-troopers.com
Gestion de versions
• Travailler à plusieurs	

• Consulter l’historique	

• Résoudre les conflits
4
Cedric Gatay - c.gatay@code-troopers.com
Concepts
• Repository	

• endroit où les fichiers sont stockés	

• local / distant	

• contient tout
5
Cedric Gatay - c.gatay@code-troopers.com
Concepts
• Commit	

• opération sur le repository
6
Cedric Gatay - c.gatay@code-troopers.com
Concepts
• Branch	

• ligne de développement
7
Cedric Gatay - c.gatay@code-troopers.com
Concepts
• Merge	

• point de jonction entre commits /
branches
8
Cedric Gatay - c.gatay@code-troopers.com
Concepts
• Tag	

• nom associé à un commit
9
Cedric Gatay - c.gatay@code-troopers.com
Problématique
• 10 développeurs	

• 3 fonctionnalités en parallèle	

• 1 bug client par semaine
10
Cedric Gatay - c.gatay@code-troopers.com
Organisation
• Branches	

• dev, feature1, feature2, feature3, stable	

• Chacun travaille sur une branche
11
Cedric Gatay - c.gatay@code-troopers.com12
One tool to rule’em all
Pas tout à fait en fait…
Cedric Gatay - c.gatay@code-troopers.com
Version Control System
• Client / Serveur
13
Cedric Gatay - c.gatay@code-troopers.com
Version Control System
• Client / Serveur
• ConcurrentVersion System
13
Cedric Gatay - c.gatay@code-troopers.com
Version Control System
• Client / Serveur
• ConcurrentVersion System
• SubVersioN
13
Cedric Gatay - c.gatay@code-troopers.com
DecentralizedVCS
• Chaque noeud possède tout	

• Peer to peer
14
Cedric Gatay - c.gatay@code-troopers.com
DVCS
• Bazaar	

• Mercurial	

• Git
15
Cedric Gatay - c.gatay@code-troopers.com
Git est un système de gestion de
versions réparti Open source
rien que ça…
16
Cedric Gatay - c.gatay@code-troopers.com
Git est un système de gestion de
versions réparti Open source
17
Cedric Gatay - c.gatay@code-troopers.com
Réparti
• Commit	

• Consulter l’historique	

• Changer de branche	

• Merge	

• Hors ligne !
18
Cedric Gatay - c.gatay@code-troopers.com
Git est un système de gestion de
versions réparti Open source
19
Cedric Gatay - c.gatay@code-troopers.com
Open Source
• 2005 par Linus Torvalds	

• Kernel Linux	

• Philosophie Unix dans la conception	

• .git
20
Cedric Gatay - c.gatay@code-troopers.com
Atouts
• N’enregistre pas les différences	

• Rapide	

• Intelligent	

• Convient pour tout projet
21
Cedric Gatay - c.gatay@code-troopers.com22Github
Cedric Gatay - c.gatay@code-troopers.com
Github
• A popularisé Git	

• Réseau social de développeurs	

• Coeur de beaucoup de projets OSS
23
Cedric Gatay - c.gatay@code-troopers.com24
En pratique
Et pas seulement pour les développeurs…
Cedric Gatay - c.gatay@code-troopers.com
Installation
• Gestionnaire de paquets	

• http://git-scm.com
25
Cedric Gatay - c.gatay@code-troopers.com
Configuration
26
$ git config --global user.name "Cedric Gatay"
Cedric Gatay - c.gatay@code-troopers.com
Configuration
26
$ git config --global user.name "Cedric Gatay"
$ git config --global user.email c.gatay@dmn.tld
Cedric Gatay - c.gatay@code-troopers.com
Configuration
26
$ git config --global user.name "Cedric Gatay"
$ git config --global user.email c.gatay@dmn.tld
$ cat ~/.gitconfig
Cedric Gatay - c.gatay@code-troopers.com
Configuration
26
$ git config --global user.name "Cedric Gatay"
$ git config --global user.email c.gatay@dmn.tld
$ cat ~/.gitconfig
[user]
email = c.gatay@dmn.tld
name = Cedric Gatay
Cedric Gatay - c.gatay@code-troopers.com
Premier essai
27
$ git init
Cedric Gatay - c.gatay@code-troopers.com
Premier essai
27
$ git init
$ echo "git ftw" > 1337.txt
Cedric Gatay - c.gatay@code-troopers.com
Premier essai
27
$ git init
$ echo "git ftw" > 1337.txt
$ git add 1337.txt
Cedric Gatay - c.gatay@code-troopers.com
Premier essai
27
$ git init
$ echo "git ftw" > 1337.txt
$ git add 1337.txt
$ git commit -m"Mon premier commit"
Cedric Gatay - c.gatay@code-troopers.com
Premier essai
28
$ git log
Cedric Gatay - c.gatay@code-troopers.com
Premier essai
28
$ git log
$ git status
Cedric Gatay - c.gatay@code-troopers.com
Premier essai
28
$ git log
$ git status
$ git diff
Cedric Gatay - c.gatay@code-troopers.com
Premier essai
28
$ git log
$ git status
$ git diff
$ git blame 1337.txt
Cedric Gatay - c.gatay@code-troopers.com
Et les branches ?
29
$ git branch bug1
Cedric Gatay - c.gatay@code-troopers.com
Et les branches ?
29
$ git branch bug1
$ git checkout bug1
Cedric Gatay - c.gatay@code-troopers.com
Et les branches ?
29
$ git branch bug1
$ git checkout bug1
$ echo "Git FTW" > 1337.txt
Cedric Gatay - c.gatay@code-troopers.com
Et les branches ?
29
$ git branch bug1
$ git checkout bug1
$ echo "Git FTW" > 1337.txt
$ git commit -m"Correction message"
Cedric Gatay - c.gatay@code-troopers.com
Et les branches ?
29
$ git branch bug1
$ git checkout bug1
$ echo "Git FTW" > 1337.txt
$ git commit -m"Correction message"
$ git checkout master
Cedric Gatay - c.gatay@code-troopers.com
Et les branches ?
29
$ git branch bug1
$ git checkout bug1
$ echo "Git FTW" > 1337.txt
$ git commit -m"Correction message"
$ git checkout master
$ git merge bug1
Cedric Gatay - c.gatay@code-troopers.com
Visuellement
30
C1
Cedric Gatay - c.gatay@code-troopers.com
Visuellement
30
C1
master
Cedric Gatay - c.gatay@code-troopers.com
Visuellement
30
C1
branch
master
bug1
Cedric Gatay - c.gatay@code-troopers.com
Visuellement
30
C1 C2
master
bug1
Cedric Gatay - c.gatay@code-troopers.com
Visuellement
30
C1 C2
merge
master
bug1
Cedric Gatay - c.gatay@code-troopers.com
Visuellement
31
C1
master
bug1
Cedric Gatay - c.gatay@code-troopers.com
Visuellement
31
C1
C2
master
bug1
Cedric Gatay - c.gatay@code-troopers.com
Visuellement
31
C1 C3
C2
master
bug1
Cedric Gatay - c.gatay@code-troopers.com
Visuellement
31
C1 C3
C2
C4
master
bug1
Cedric Gatay - c.gatay@code-troopers.com
Synchronisation
• Plusieurs serveurs possibles	

• Protocoles existants	

file://, ssh://, git://, http://
32
Cedric Gatay - c.gatay@code-troopers.com
Synchronisation
33
$ git fetch
Cedric Gatay - c.gatay@code-troopers.com
Synchronisation
33
$ git fetch
$ git push
Cedric Gatay - c.gatay@code-troopers.com
Synchronisation
33
$ git fetch
$ git push
$ git pull
Cedric Gatay - c.gatay@code-troopers.com
Avec Github
$ # Création d’un repository sur github.com #
$ git clone git@github.com:user/repo.git
$ # work.work..work... #
$ git pull
$ git push
34
Cedric Gatay - c.gatay@code-troopers.com
GUI
• Visuel pour l’apprentissage	

• Peut simplifier l’utilisation
35
Cedric Gatay - c.gatay@code-troopers.com36SourceTree
Cedric Gatay - c.gatay@code-troopers.com37Github
Cedric Gatay - c.gatay@code-troopers.com
Et moi ?
• Serveur d’entreprise SVN ?	

• aucun problème	

• git-svn mapping bidirectionnel
38
Cedric Gatay - c.gatay@code-troopers.com
Git-SVN
$ git svn clone -s http://mon.svn.tld
39
Cedric Gatay - c.gatay@code-troopers.com
Git-SVN
$ git svn clone -s http://mon.svn.tld
$ git svn update
39
Cedric Gatay - c.gatay@code-troopers.com
Git-SVN
$ git svn clone -s http://mon.svn.tld
$ git svn update
$ git svn dcommit
39
Cedric Gatay - c.gatay@code-troopers.com
Autres utilisations
• Livres : Gitbook.io	

• Wiki : Gollum	

• Mise en production : Heroku
40
Cedric Gatay - c.gatay@code-troopers.com
Merci
41
Cedric Gatay - c.gatay@code-troopers.com
Credits
• https://www.flickr.com/photos/dk_spook/2421009077/sizes/o	

• https://www.flickr.com/photos/dunechaser/2936382027/sizes/o	

• https://www.flickr.com/photos/tykva/4014209498/sizes/o	

• https://www.flickr.com/photos/st3f4n/4360212268/sizes/o/	

• Trademarks belong to their respective owners
42

Mais conteúdo relacionado

Semelhante a Brown Bag Lunch Tours @ CEFIM - Git pour tous

Découvrir et utiliser Git : le logiciel de gestion de versions décentralisé
Découvrir et utiliser Git : le logiciel de gestion de versions décentraliséDécouvrir et utiliser Git : le logiciel de gestion de versions décentralisé
Découvrir et utiliser Git : le logiciel de gestion de versions décentraliséECAM Brussels Engineering School
 
JCertif 2012 : Git par la pratique
JCertif 2012 : Git par la pratiqueJCertif 2012 : Git par la pratique
JCertif 2012 : Git par la pratiqueRossi Oddet
 
Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17
Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17
Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17Laurent Cochet
 
GitHub - Présentation
GitHub - PrésentationGitHub - Présentation
GitHub - PrésentationDavid RIEHL
 
ISCOM::HTML/CSS::session1 (20140930)
ISCOM::HTML/CSS::session1 (20140930)ISCOM::HTML/CSS::session1 (20140930)
ISCOM::HTML/CSS::session1 (20140930)Nicolas Aguenot
 
Git & Rstudio vincent guyader
Git & Rstudio vincent guyaderGit & Rstudio vincent guyader
Git & Rstudio vincent guyaderVincent Guyader
 
Utilisation de git avec Delphi
Utilisation de git avec DelphiUtilisation de git avec Delphi
Utilisation de git avec Delphipprem
 
Présentation du versioning avec Git
Présentation du versioning avec GitPrésentation du versioning avec Git
Présentation du versioning avec Gitmsadouni
 
Formation autour de git et git lab
Formation autour de git et git labFormation autour de git et git lab
Formation autour de git et git labAbdelghani Azri
 
Initiation à Git, GitHub2.pdf
Initiation à Git, GitHub2.pdfInitiation à Git, GitHub2.pdf
Initiation à Git, GitHub2.pdfmouad55
 
Mageconf - Les bons outils pour gagner en productivité sur Magento
Mageconf - Les bons outils pour gagner en productivité sur MagentoMageconf - Les bons outils pour gagner en productivité sur Magento
Mageconf - Les bons outils pour gagner en productivité sur MagentoJacques Bodin-Hullin
 
MWCP21 - Introduction GitHub et SharePoint Framework
MWCP21 - Introduction GitHub et SharePoint FrameworkMWCP21 - Introduction GitHub et SharePoint Framework
MWCP21 - Introduction GitHub et SharePoint FrameworkLaurent Sittler
 
Faire le pont entre designers et développeurs au Guardian
Faire le pont entre designers et développeurs au GuardianFaire le pont entre designers et développeurs au Guardian
Faire le pont entre designers et développeurs au GuardianKaelig Deloumeau-Prigent
 
Git et les systèmes de gestion de versions
Git et les systèmes de gestion de versionsGit et les systèmes de gestion de versions
Git et les systèmes de gestion de versionsAlice Loeser
 

Semelhante a Brown Bag Lunch Tours @ CEFIM - Git pour tous (20)

Découvrir et utiliser Git : le logiciel de gestion de versions décentralisé
Découvrir et utiliser Git : le logiciel de gestion de versions décentraliséDécouvrir et utiliser Git : le logiciel de gestion de versions décentralisé
Découvrir et utiliser Git : le logiciel de gestion de versions décentralisé
 
JCertif 2012 : Git par la pratique
JCertif 2012 : Git par la pratiqueJCertif 2012 : Git par la pratique
JCertif 2012 : Git par la pratique
 
Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17
Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17
Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17
 
GitHub - Présentation
GitHub - PrésentationGitHub - Présentation
GitHub - Présentation
 
ISCOM::HTML/CSS::session1 (20140930)
ISCOM::HTML/CSS::session1 (20140930)ISCOM::HTML/CSS::session1 (20140930)
ISCOM::HTML/CSS::session1 (20140930)
 
Outils de gestion de projets
Outils de gestion de projetsOutils de gestion de projets
Outils de gestion de projets
 
Git & Rstudio vincent guyader
Git & Rstudio vincent guyaderGit & Rstudio vincent guyader
Git & Rstudio vincent guyader
 
Utilisation de git avec Delphi
Utilisation de git avec DelphiUtilisation de git avec Delphi
Utilisation de git avec Delphi
 
Présentation du versioning avec Git
Présentation du versioning avec GitPrésentation du versioning avec Git
Présentation du versioning avec Git
 
Formation autour de git et git lab
Formation autour de git et git labFormation autour de git et git lab
Formation autour de git et git lab
 
Initiation à Git, GitHub2.pdf
Initiation à Git, GitHub2.pdfInitiation à Git, GitHub2.pdf
Initiation à Git, GitHub2.pdf
 
Mageconf - Les bons outils pour gagner en productivité sur Magento
Mageconf - Les bons outils pour gagner en productivité sur MagentoMageconf - Les bons outils pour gagner en productivité sur Magento
Mageconf - Les bons outils pour gagner en productivité sur Magento
 
MWCP21 - Introduction GitHub et SharePoint Framework
MWCP21 - Introduction GitHub et SharePoint FrameworkMWCP21 - Introduction GitHub et SharePoint Framework
MWCP21 - Introduction GitHub et SharePoint Framework
 
Git pratique
Git pratiqueGit pratique
Git pratique
 
Git pratique
Git pratiqueGit pratique
Git pratique
 
Faire le pont entre designers et développeurs au Guardian
Faire le pont entre designers et développeurs au GuardianFaire le pont entre designers et développeurs au Guardian
Faire le pont entre designers et développeurs au Guardian
 
Git et les systèmes de gestion de versions
Git et les systèmes de gestion de versionsGit et les systèmes de gestion de versions
Git et les systèmes de gestion de versions
 
3_SCM_Git.pdf
3_SCM_Git.pdf3_SCM_Git.pdf
3_SCM_Git.pdf
 
Slide show Powiter
Slide show PowiterSlide show Powiter
Slide show Powiter
 
Tutorial Git
Tutorial GitTutorial Git
Tutorial Git
 

Brown Bag Lunch Tours @ CEFIM - Git pour tous

  • 1. Cedric Gatay - c.gatay@code-troopers.com1 Git pour tous vraiment tous…
  • 2. Cedric Gatay - c.gatay@code-troopers.com Cedric Gatay • Code-Troopers • Packt • Polytech’Tours • github.com/CedricGatay • @Cedric_Gatay 2
  • 3. Cedric Gatay - c.gatay@code-troopers.com3 Qui a changé ce fichier ? Parce que je tiens réellement à le féliciter…
  • 4. Cedric Gatay - c.gatay@code-troopers.com Gestion de versions • Travailler à plusieurs • Consulter l’historique • Résoudre les conflits 4
  • 5. Cedric Gatay - c.gatay@code-troopers.com Concepts • Repository • endroit où les fichiers sont stockés • local / distant • contient tout 5
  • 6. Cedric Gatay - c.gatay@code-troopers.com Concepts • Commit • opération sur le repository 6
  • 7. Cedric Gatay - c.gatay@code-troopers.com Concepts • Branch • ligne de développement 7
  • 8. Cedric Gatay - c.gatay@code-troopers.com Concepts • Merge • point de jonction entre commits / branches 8
  • 9. Cedric Gatay - c.gatay@code-troopers.com Concepts • Tag • nom associé à un commit 9
  • 10. Cedric Gatay - c.gatay@code-troopers.com Problématique • 10 développeurs • 3 fonctionnalités en parallèle • 1 bug client par semaine 10
  • 11. Cedric Gatay - c.gatay@code-troopers.com Organisation • Branches • dev, feature1, feature2, feature3, stable • Chacun travaille sur une branche 11
  • 12. Cedric Gatay - c.gatay@code-troopers.com12 One tool to rule’em all Pas tout à fait en fait…
  • 13. Cedric Gatay - c.gatay@code-troopers.com Version Control System • Client / Serveur 13
  • 14. Cedric Gatay - c.gatay@code-troopers.com Version Control System • Client / Serveur • ConcurrentVersion System 13
  • 15. Cedric Gatay - c.gatay@code-troopers.com Version Control System • Client / Serveur • ConcurrentVersion System • SubVersioN 13
  • 16. Cedric Gatay - c.gatay@code-troopers.com DecentralizedVCS • Chaque noeud possède tout • Peer to peer 14
  • 17. Cedric Gatay - c.gatay@code-troopers.com DVCS • Bazaar • Mercurial • Git 15
  • 18. Cedric Gatay - c.gatay@code-troopers.com Git est un système de gestion de versions réparti Open source rien que ça… 16
  • 19. Cedric Gatay - c.gatay@code-troopers.com Git est un système de gestion de versions réparti Open source 17
  • 20. Cedric Gatay - c.gatay@code-troopers.com Réparti • Commit • Consulter l’historique • Changer de branche • Merge • Hors ligne ! 18
  • 21. Cedric Gatay - c.gatay@code-troopers.com Git est un système de gestion de versions réparti Open source 19
  • 22. Cedric Gatay - c.gatay@code-troopers.com Open Source • 2005 par Linus Torvalds • Kernel Linux • Philosophie Unix dans la conception • .git 20
  • 23. Cedric Gatay - c.gatay@code-troopers.com Atouts • N’enregistre pas les différences • Rapide • Intelligent • Convient pour tout projet 21
  • 24. Cedric Gatay - c.gatay@code-troopers.com22Github
  • 25. Cedric Gatay - c.gatay@code-troopers.com Github • A popularisé Git • Réseau social de développeurs • Coeur de beaucoup de projets OSS 23
  • 26. Cedric Gatay - c.gatay@code-troopers.com24 En pratique Et pas seulement pour les développeurs…
  • 27. Cedric Gatay - c.gatay@code-troopers.com Installation • Gestionnaire de paquets • http://git-scm.com 25
  • 28. Cedric Gatay - c.gatay@code-troopers.com Configuration 26 $ git config --global user.name "Cedric Gatay"
  • 29. Cedric Gatay - c.gatay@code-troopers.com Configuration 26 $ git config --global user.name "Cedric Gatay" $ git config --global user.email c.gatay@dmn.tld
  • 30. Cedric Gatay - c.gatay@code-troopers.com Configuration 26 $ git config --global user.name "Cedric Gatay" $ git config --global user.email c.gatay@dmn.tld $ cat ~/.gitconfig
  • 31. Cedric Gatay - c.gatay@code-troopers.com Configuration 26 $ git config --global user.name "Cedric Gatay" $ git config --global user.email c.gatay@dmn.tld $ cat ~/.gitconfig [user] email = c.gatay@dmn.tld name = Cedric Gatay
  • 32. Cedric Gatay - c.gatay@code-troopers.com Premier essai 27 $ git init
  • 33. Cedric Gatay - c.gatay@code-troopers.com Premier essai 27 $ git init $ echo "git ftw" > 1337.txt
  • 34. Cedric Gatay - c.gatay@code-troopers.com Premier essai 27 $ git init $ echo "git ftw" > 1337.txt $ git add 1337.txt
  • 35. Cedric Gatay - c.gatay@code-troopers.com Premier essai 27 $ git init $ echo "git ftw" > 1337.txt $ git add 1337.txt $ git commit -m"Mon premier commit"
  • 36. Cedric Gatay - c.gatay@code-troopers.com Premier essai 28 $ git log
  • 37. Cedric Gatay - c.gatay@code-troopers.com Premier essai 28 $ git log $ git status
  • 38. Cedric Gatay - c.gatay@code-troopers.com Premier essai 28 $ git log $ git status $ git diff
  • 39. Cedric Gatay - c.gatay@code-troopers.com Premier essai 28 $ git log $ git status $ git diff $ git blame 1337.txt
  • 40. Cedric Gatay - c.gatay@code-troopers.com Et les branches ? 29 $ git branch bug1
  • 41. Cedric Gatay - c.gatay@code-troopers.com Et les branches ? 29 $ git branch bug1 $ git checkout bug1
  • 42. Cedric Gatay - c.gatay@code-troopers.com Et les branches ? 29 $ git branch bug1 $ git checkout bug1 $ echo "Git FTW" > 1337.txt
  • 43. Cedric Gatay - c.gatay@code-troopers.com Et les branches ? 29 $ git branch bug1 $ git checkout bug1 $ echo "Git FTW" > 1337.txt $ git commit -m"Correction message"
  • 44. Cedric Gatay - c.gatay@code-troopers.com Et les branches ? 29 $ git branch bug1 $ git checkout bug1 $ echo "Git FTW" > 1337.txt $ git commit -m"Correction message" $ git checkout master
  • 45. Cedric Gatay - c.gatay@code-troopers.com Et les branches ? 29 $ git branch bug1 $ git checkout bug1 $ echo "Git FTW" > 1337.txt $ git commit -m"Correction message" $ git checkout master $ git merge bug1
  • 46. Cedric Gatay - c.gatay@code-troopers.com Visuellement 30 C1
  • 47. Cedric Gatay - c.gatay@code-troopers.com Visuellement 30 C1 master
  • 48. Cedric Gatay - c.gatay@code-troopers.com Visuellement 30 C1 branch master bug1
  • 49. Cedric Gatay - c.gatay@code-troopers.com Visuellement 30 C1 C2 master bug1
  • 50. Cedric Gatay - c.gatay@code-troopers.com Visuellement 30 C1 C2 merge master bug1
  • 51. Cedric Gatay - c.gatay@code-troopers.com Visuellement 31 C1 master bug1
  • 52. Cedric Gatay - c.gatay@code-troopers.com Visuellement 31 C1 C2 master bug1
  • 53. Cedric Gatay - c.gatay@code-troopers.com Visuellement 31 C1 C3 C2 master bug1
  • 54. Cedric Gatay - c.gatay@code-troopers.com Visuellement 31 C1 C3 C2 C4 master bug1
  • 55. Cedric Gatay - c.gatay@code-troopers.com Synchronisation • Plusieurs serveurs possibles • Protocoles existants file://, ssh://, git://, http:// 32
  • 56. Cedric Gatay - c.gatay@code-troopers.com Synchronisation 33 $ git fetch
  • 57. Cedric Gatay - c.gatay@code-troopers.com Synchronisation 33 $ git fetch $ git push
  • 58. Cedric Gatay - c.gatay@code-troopers.com Synchronisation 33 $ git fetch $ git push $ git pull
  • 59. Cedric Gatay - c.gatay@code-troopers.com Avec Github $ # Création d’un repository sur github.com # $ git clone git@github.com:user/repo.git $ # work.work..work... # $ git pull $ git push 34
  • 60. Cedric Gatay - c.gatay@code-troopers.com GUI • Visuel pour l’apprentissage • Peut simplifier l’utilisation 35
  • 61. Cedric Gatay - c.gatay@code-troopers.com36SourceTree
  • 62. Cedric Gatay - c.gatay@code-troopers.com37Github
  • 63. Cedric Gatay - c.gatay@code-troopers.com Et moi ? • Serveur d’entreprise SVN ? • aucun problème • git-svn mapping bidirectionnel 38
  • 64. Cedric Gatay - c.gatay@code-troopers.com Git-SVN $ git svn clone -s http://mon.svn.tld 39
  • 65. Cedric Gatay - c.gatay@code-troopers.com Git-SVN $ git svn clone -s http://mon.svn.tld $ git svn update 39
  • 66. Cedric Gatay - c.gatay@code-troopers.com Git-SVN $ git svn clone -s http://mon.svn.tld $ git svn update $ git svn dcommit 39
  • 67. Cedric Gatay - c.gatay@code-troopers.com Autres utilisations • Livres : Gitbook.io • Wiki : Gollum • Mise en production : Heroku 40
  • 68. Cedric Gatay - c.gatay@code-troopers.com Merci 41
  • 69. Cedric Gatay - c.gatay@code-troopers.com Credits • https://www.flickr.com/photos/dk_spook/2421009077/sizes/o • https://www.flickr.com/photos/dunechaser/2936382027/sizes/o • https://www.flickr.com/photos/tykva/4014209498/sizes/o • https://www.flickr.com/photos/st3f4n/4360212268/sizes/o/ • Trademarks belong to their respective owners 42