webinar: arbeiten mit git und github

22
© 2013 OXID eSales AG Copyright marmalade GmbH & OXID eSales AG Webinar Working with Git and GitHub March 19th Joscha Krug Marco Steinhäuser Dr. Roman Zenner CEO Community Guide Geschäftsführer marmalade GmbH OXID eSales AG wasmitweb GmbH

Upload: wasmitweb-gmbh

Post on 19-Jun-2015

579 views

Category:

Technology


2 download

DESCRIPTION

Hier werden vor allem diese Themen behandelt: Vorteile der Arbeit mit einer Versionsverwaltung; die wichtigsten Features von Git (auch im Unterschied z.B. zu Subversion); die Benutzung der GitHub-Plattform; Demonstration: Arbeiten mit Git und GitHub

TRANSCRIPT

Page 1: Webinar: Arbeiten mit Git und GitHub

© 2013 OXID eSales AGCopyright marmalade GmbH & OXID eSales AG

WebinarWorking with Git and GitHub

March 19th

Joscha Krug Marco Steinhäuser Dr. Roman ZennerCEO Community Guide Geschäftsführermarmalade GmbH OXID eSales AG wasmitweb GmbH

Page 2: Webinar: Arbeiten mit Git und GitHub

© 2013 OXID eSales AGCopyright marmalade GmbH & OXID eSales AG

> Advantages working with a version control system> Most important features of GIT (in comparison to SVN)> Usage of GitHub> Working with GIT and GitHub

What is it about?

Page 3: Webinar: Arbeiten mit Git und GitHub

© 2013 OXID eSales AGCopyright marmalade GmbH & OXID eSales AG

> Community Guide at OXID eSales> A “Community what?” → another presentation ;)> http://about.me/marco.steinhaeuser

Marco Steinhäuser

Page 4: Webinar: Arbeiten mit Git und GitHub

© 2013 OXID eSales AGCopyright marmalade GmbH & OXID eSales AG

Page 5: Webinar: Arbeiten mit Git und GitHub

© 2013 OXID eSales AGCopyright marmalade GmbH & OXID eSales AG

Page 6: Webinar: Arbeiten mit Git und GitHub

© 2013 OXID eSales AGCopyright marmalade GmbH & OXID eSales AG

> VCS = abbr. for Version Control System> Versioning without the need of a file copy> Rollback is possible> Diff between different versions> Distributed work on one project> One central storage area

Advantages working with a VCS

Page 7: Webinar: Arbeiten mit Git und GitHub

© 2013 OXID eSales AGCopyright marmalade GmbH & OXID eSales AG

● Lean, lank and faster than CVS (ancient) and SVN● Distributed working on projects towards single files● Difference between commit & push● Repo file formats are simple, so repair is easy and corruption rare

BUT:● Subversion clients more mature than for GIT● Revision numbers are much more simple in SVN whereas GIT uses

SHA-1 hashes

Advantages using GIT

Page 8: Webinar: Arbeiten mit Git und GitHub

© 2013 OXID eSales AGCopyright marmalade GmbH & OXID eSales AG

> Already many developers working with it> Social components (e.g. follow others)> Simple contributions possible via forking feature without prior agreement> Good documentation and help

Advantages using GitHub

Page 9: Webinar: Arbeiten mit Git und GitHub

© 2013 OXID eSales AGCopyright marmalade GmbH & OXID eSales AG

GUI or terminal?

Page 10: Webinar: Arbeiten mit Git und GitHub

© 2013 OXID eSales AGCopyright marmalade GmbH & OXID eSales AG

Principles of Pull Requests

Page 11: Webinar: Arbeiten mit Git und GitHub

© 2013 OXID eSales AGCopyright marmalade GmbH & OXID eSales AG

1. Fork from the origin of the project!2. Press the fork button3. Enjoy!

How to contribute: 1. Fork!

Page 12: Webinar: Arbeiten mit Git und GitHub

© 2013 OXID eSales AGCopyright marmalade GmbH & OXID eSales AG

$ git clone [URI of the repo.git]$ git add [/folder/file.php](on file level only, doesn't work for empty folders → index.html)

$ git diff [?]$ git commit -m “[text]”(locally only, in difference to SVN)

$ git push -remote [origin] -branch [master]

How to contribute: 2. Commands

Page 13: Webinar: Arbeiten mit Git und GitHub

© 2013 OXID eSales AGCopyright marmalade GmbH & OXID eSales AG

How to contribute: 2. Commands - git clone

Page 14: Webinar: Arbeiten mit Git und GitHub

© 2013 OXID eSales AGCopyright marmalade GmbH & OXID eSales AG

How to contribute: 2. Commands - git clone

Page 15: Webinar: Arbeiten mit Git und GitHub

© 2013 OXID eSales AGCopyright marmalade GmbH & OXID eSales AG

How to contribute: make your changes

Page 16: Webinar: Arbeiten mit Git und GitHub

© 2013 OXID eSales AGCopyright marmalade GmbH & OXID eSales AG

How to contribute: 2. Commands - git add

Page 17: Webinar: Arbeiten mit Git und GitHub

© 2013 OXID eSales AGCopyright marmalade GmbH & OXID eSales AG

How to contribute: 2. Commands - git commit

Page 18: Webinar: Arbeiten mit Git und GitHub

© 2013 OXID eSales AGCopyright marmalade GmbH & OXID eSales AG

How to contribute: 2. Commands - git push

Page 19: Webinar: Arbeiten mit Git und GitHub

© 2013 OXID eSales AGCopyright marmalade GmbH & OXID eSales AG

How to contribute: check on GitHub

Page 20: Webinar: Arbeiten mit Git und GitHub

© 2013 OXID eSales AGCopyright marmalade GmbH & OXID eSales AG

1. Press the Pull Request button in your forked repository2. Send the pull request to the original repo, describe what you did and what your change is about.

How to contribute: 3. Pull Request

Page 21: Webinar: Arbeiten mit Git und GitHub

© 2013 OXID eSales AGCopyright marmalade GmbH & OXID eSales AG

How to contribute: 3. Pull Request

Page 22: Webinar: Arbeiten mit Git und GitHub

© 2013 OXID eSales AGCopyright marmalade GmbH & OXID eSales AG

Thank you!

Joscha Krugmarmalade GmbHGitHub: jkrug

Marco SteinhäuserOXID eSales AGGitHub: kermie

Dr. Roman Zennerwasmitweb GmbHGitHub: ???