$30 off During Our Annual Pro Sale. View Details »

Git und GitHub für Nicht-Entwickler

Git und GitHub für Nicht-Entwickler

Präsentation zu Git und GitHub an der Contao Konferenz 2013 in Halle Leipzig, DE.

Yanick Witschi

May 09, 2013
Tweet

More Decks by Yanick Witschi

Other Decks in Technology

Transcript

  1. GIT UND GITHUB FÜR
    NICHT-ENTWICKLER
    Yanick Witschi

    View Slide

  2. Yanick Witschi
    24-jährig
    @toflar
    HI! :-)
    “Warum soll ich mich
    als Nicht-Entwickler
    mit Git und GitHub
    beschäftigen?”

    View Slide

  3. VERSION CONTROL SYSTEMS (VCS)
    Im Prinzip 3 Hauptaufgaben:
    1. Protokollierung der Änderungen
    Wiederherstellung/Archivierung einzelner Zustände
    2. Koordination des gemeinsamen Zugriffs
    3. Entwicklungszweige

    View Slide

  4. ENTWICKLUNGSZWEIGE (BRANCHES)
    Beispiel einer Git-History
    (git-flow Pattern)

    View Slide

  5. GIT (DT.: BLÖDMANN, IDIOT)
    Open Source
    Release Datum: April 2005
    Version: 1.8.x
    Verteilte Versionskontrolle
    “I'm an egoistical bastard, and I name
    all my projects after myself. First
    'Linux', now 'git'”

    View Slide

  6. GIT IST SEHR, SEHR MÄCHTIG
    git-scm.com
    Git Branching lernen
    “Warum soll ich mich als Nicht-Entwickler mit
    Git und GitHub beschäftigen?”

    View Slide

  7. CONTAO COMMUNITY FORUM
    O-Ton der Entwickler:
    “Die neuste Version ist auf GitHub verfügbar.”
    “Nimm den develop-Branch.”
    “Mach ein Ticket auf GitHub.”

    View Slide

  8. View Slide

  9. View Slide

  10. View Slide

  11. VIEL, VIEL WICHTIGER:
    Mitmachen, du sollst!

    View Slide

  12. GITHUB
    “Der beste Platz, um Quellcode zu teilen.”

    View Slide

  13. GITHUB IN ZAHLEN
    Gegründet: 2008
    Sitz: San Francisco
    Mitarbeiter: > 150
    Repositories: > 5 Mio.
    User: > 3 Mio.
    Argument #1:
    GitHub ist der weltweit grösste Hoster für
    versionierte Projekte. Irgendwas muss also
    dran sein.

    View Slide

  14. DOKUMENTATION
    https://github.com/contao/docs

    View Slide

  15. View Slide

  16. View Slide

  17. Legt eine Kopie bei meinem Account an (Fork)

    View Slide

  18. View Slide

  19. View Slide

  20. View Slide

  21. View Slide

  22. View Slide

  23. View Slide

  24. View Slide

  25. DAS GILT AUCH FÜR ANDERE PROJEKTE
    Argument #2:
    GitHub eignet sich für die gemeinsame Pflege
    von Dokumenten.
    https://github.com/isotope/docs
    https://github.com/http2/http2-spec

    View Slide

  26. DISKUSSIONEN BEI PULL REQUESTS

    View Slide

  27. View Slide

  28. Weitere Änderungen (Commits) auf dem Fork werden also
    dem Pull Request hinzugefügt.

    View Slide

  29. Argument #3:
    GitHub eignet sich für Diskussionen und den
    darauf basierenden Weiterentwicklungen!

    View Slide

  30. WIKI?
    Jedes Wiki ist ebenfalls ein Git-Repository!

    View Slide

  31. GRAFIKER? 3D GEFÄLLIG?
    GitHub kann STL-Dateien darstellen.
    Argument #4:
    GitHub bietet auch Grafikern einen Mehrwert.

    View Slide

  32. ODER…
    Argument #5:
    Änderungen an deinem CV können
    nachvollzogen werden. Pull Requests an
    deinem vergangenen Leben gefällig?
    Okay, das ist nicht wirklich ein Argument ;-)

    View Slide

  33. DEUTSCHE BUNDESGESETZE
    UND -VERORDNUNGEN
    Argument #6:
    Weil es bei über 5 Millionen Projekten für
    jeden etwas dabei hat.
    https://github.com/bundestag/gesetze
    “Pull Requests können gerne geöffnet werden.
    Natürlich werden nur solche gemergt, die
    tatsächlich vom Bundestag verabschiedet
    wurden und Gesetz geworden sind.”

    View Slide

  34. WO SIND MEINE FRONTEND-ENTWICKLER?
    Link
    Link Forks
    Forks
    > 15'000
    ~ 4'500
    ~ 2'000
    ~ 300
    Argument #7:
    Weil du für viele Projekte keine
    Programmierkenntnisse benötigst! Es geht
    nicht nur um Code!
    bootstrap
    html5-boilerplate
    Foundation
    960.gs

    View Slide

  35. PRIVATE PROJEKTE?
    Argument #8:
    Privates Hosting problemlos möglich.
    Versionierung von Verträgen, Konzeptpapieren
    etc.
    https://github.com/plans
    Ada Initiative
    Gitorious
    GitLab

    View Slide

  36. HIDDEN TREASURES

    View Slide

  37. WARUM VERSTECKT?
    Zach Holman's Mockup

    View Slide

  38. "T"
    File finder

    View Slide

  39. "W"
    Branch switcher

    View Slide

  40. "M"
    Markdown Cheatsheet

    View Slide

  41. "S"
    Search bar

    View Slide

  42. "R"
    Quick quote

    View Slide

  43. DU FINDEST DAS ALLES SELBST RAUS…
    "?"

    View Slide

  44. ZUM SCHLUSS
    Ich habe heute 8 Argumente aufgezählt
    Argumente sind subjektiv! Sie lassen sich entkräften; neue
    lassen sich finden.
    Deshalb: Nimm dir die Zeit, bilde dir deine eigene
    Meinung!
    Danke für die Aufmerksamkeit! :-)
    Fragen?
    “Warum soll ich mich als Nicht-Entwickler mit
    Git und GitHub beschäftigen?”

    View Slide

  45. ATTRIBUTION
    VCS Illustrationen:
    GitHub Illustrationen:
    git-flow:
    GitHub Button Mockup:
    git-scm.com
    github.com
    nvie.com
    zachholman.com

    View Slide