Git ?
Mais non c’est pas compliqué ...
Git en résumé

DVCS (Distributed Version Control
System)

Rapide

Simple à configurer

Github
Git ≠ SVN

Commit local       Commit distant

Un commit est un   Un commit est un
snapshot           delta de fichiers

Un...
Clone
Clone et init


$ git clone git@github.com:ep-
factory/artilinki.git



$ git init
Cycle de vie

untracked         unmodified      modified           staged


                           edit
            ad...
Commit
$ git add monfichier

$ git commit -(a)m ‘message’


Message court d’une seule ligne et
éventuellement plus d’expli...
Un commit ...
Des commits ...
Infos utiles

$ git status (-s)

$ git diff commit1 commit2

$ git log (et 2x10³² options)

$ git show <object>
Push, Pull, Remote
Remote


$ git remote -v

$ git remote add git@github.com:ep-
factory/artilinki.git

$ git remote rm origin
Fetch/Pull
$ git fetch (--all)

$ git merge origin/branch



Pull fait la même chose mais merge
automatiquement les donnée...
Push


Push les commits locaux et les
éventuelles branches

$ git push origin master

$ git push --all
Branches
Branch, Checkout

$ git branch

$ git branch mabranche

$ git branch -d mabranche

$ git checkout (-b) mabranche
$ git branch testing




$ git checkout testing
$ git commit -am ‘message’
HEAD ?
C’est un pointeur vers
 la branche courante

 $ git checkout master




HEAD, HEAD^, HEAD~2 ...
$ git checkout master
$ git commit -am ‘message’
Merge et Rebase
Merge
Merge vs Rebase 1
Merge vs Rebase 2
Merge vs Rebase 3
J’ai tout cassé ...
... ça se répare

$ git commit --amend

$ git reset monfichier

$ git checkout -- monfichier

$ git revert <commit>

$ git...
Workflow

Master

Develop

Release-x.y.z

Hotfix-x.y.z

Feature
Références

http://progit.org

http://gitref.org

http://book.git-scm.com

www.gitready.com

http://nvie.com/posts/a-succe...
Questions ?
Introduction à Git
Introduction à Git
Upcoming SlideShare
Loading in...5
×

Introduction à Git

1,990

Published on

Petite présentation de Git pour mes collègues

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,990
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
28
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
































  • Transcript of "Introduction à Git"

    1. 1. Git ? Mais non c’est pas compliqué ...
    2. 2. Git en résumé DVCS (Distributed Version Control System) Rapide Simple à configurer Github
    3. 3. Git ≠ SVN Commit local Commit distant Un commit est un Un commit est un snapshot delta de fichiers Une branche Une branche est un n’est qu’un copié/collé du commit projet
    4. 4. Clone
    5. 5. Clone et init $ git clone git@github.com:ep- factory/artilinki.git $ git init
    6. 6. Cycle de vie untracked unmodified modified staged edit add stage remove commit
    7. 7. Commit $ git add monfichier $ git commit -(a)m ‘message’ Message court d’une seule ligne et éventuellement plus d’explications après un saut de ligne Organiser ses commit logiquement
    8. 8. Un commit ...
    9. 9. Des commits ...
    10. 10. Infos utiles $ git status (-s) $ git diff commit1 commit2 $ git log (et 2x10³² options) $ git show <object>
    11. 11. Push, Pull, Remote
    12. 12. Remote $ git remote -v $ git remote add git@github.com:ep- factory/artilinki.git $ git remote rm origin
    13. 13. Fetch/Pull $ git fetch (--all) $ git merge origin/branch Pull fait la même chose mais merge automatiquement les données $ git pull (--all)
    14. 14. Push Push les commits locaux et les éventuelles branches $ git push origin master $ git push --all
    15. 15. Branches
    16. 16. Branch, Checkout $ git branch $ git branch mabranche $ git branch -d mabranche $ git checkout (-b) mabranche
    17. 17. $ git branch testing $ git checkout testing $ git commit -am ‘message’
    18. 18. HEAD ?
    19. 19. C’est un pointeur vers la branche courante $ git checkout master HEAD, HEAD^, HEAD~2 ...
    20. 20. $ git checkout master $ git commit -am ‘message’
    21. 21. Merge et Rebase
    22. 22. Merge
    23. 23. Merge vs Rebase 1
    24. 24. Merge vs Rebase 2
    25. 25. Merge vs Rebase 3
    26. 26. J’ai tout cassé ...
    27. 27. ... ça se répare $ git commit --amend $ git reset monfichier $ git checkout -- monfichier $ git revert <commit> $ git reset --hard (HEAD)
    28. 28. Workflow Master Develop Release-x.y.z Hotfix-x.y.z Feature
    29. 29. Références http://progit.org http://gitref.org http://book.git-scm.com www.gitready.com http://nvie.com/posts/a-successful- git-branching-model/
    30. 30. Questions ?
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×