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

Introduction & 8 Things to be Good at Github

Introduction & 8 Things to be Good at Github

Deck from the talk I gave at Parsons, introducing Git, GitHub, and teaching a few of the most useful aspects of GitHub.

Scott J. Roberts

April 20, 2013
Tweet

More Decks by Scott J. Roberts

Other Decks in Technology

Transcript

  1. View Slide

  2. 8 Ways to be Awesome at
    GitHub

    View Slide

  3. Scott J Roberts
    Security Team - IR/TI

    View Slide

  4. create a project
    init
    add
    status
    commit
    push
    pull
    branch
    merge
    pull request

    View Slide

  5. create a project

    View Slide

  6. View Slide

  7. View Slide

  8. View Slide

  9. View Slide

  10. status

    View Slide

  11. add

    View Slide

  12. View Slide

  13. commit

    View Slide

  14. push

    View Slide

  15. pull

    View Slide

  16. View Slide

  17. branch

    View Slide

  18. View Slide

  19. View Slide

  20. merge

    View Slide

  21. View Slide

  22. pull request

    View Slide

  23. View Slide

  24. View Slide

  25. View Slide

  26. View Slide

  27. View Slide

  28. View Slide

  29. clients
    markdown
    issues
    emoji
    shortcuts
    pages
    hooks
    hubot

    View Slide

  30. clients

    View Slide

  31. View Slide

  32. View Slide

  33. View Slide

  34. View Slide

  35. View Slide

  36. View Slide

  37. View Slide

  38. View Slide

  39. markdown

    View Slide

  40. View Slide

  41. This is a great example of how Markdown is awesome...
    ## Hello World History
    A "Hello world" program is a computer program that outputs "Hello, world" on a display device. Because it is typically
    one of the simplest programs possible in most programming languages, it is by tradition often used to illustrate to
    beginners the most basic syntax of a programming language, or to verify that a language or system is operating correctly.
    [Wikipedia: Hello World](https://en.wikipedia.org/wiki/Hello_world_program)
    ## Hello World Quote!
    > Eventually I found it had been working all along-but didn't show anything on screen until it had the first full page of text.
    I inserted 30 new lines, and suddenly my toy said 'hello world'. An hour later I understood alphabet shifting rather better!
    Graham Nelson
    ## Hello World Example Languages
    * [C](./hello-c.c)
    * Python
    * Ruby
    * HTML
    * CoffeeScript (in a branch)
    ## Hello Git Written By
    @sroberts
    ## Crazy Hello World Image!
    ![](http://www.ngeeks.com/en/wp-content/uploads/2012/11/Hello-World.png)

    View Slide

  42. This is a great example of how Markdown is awesome…
    Hello World History
    A “Hello world” program is a computer program that outputs “Hello, world” on a display
    device. Because it is typically one of the simplest programs possible in most programming languages, it is by tradition often used
    to illustrate to beginners the most basic syntax of a programming language, or to verify that a language or system is operating
    correctly.
    Wikipedia: Hello World
    Hello World Quote!

    Eventually I found it had been working all along-but didn’t show anything on screen until it had the first full page of
    text. I inserted 30 new lines, and suddenly my toy said ‘hello world’. An hour later I understood alphabet
    shifting rather better!

    Graham Nelson
    Hello World Example Languages

    C
    Python
    Ruby
    HTML
    CoffeeScript (in a branch)

    Hello Git Written By
    @sroberts
    Crazy Hello World Image!
    <figure>
    figure>

    View Slide

  43. View Slide

  44. View Slide

  45. issues

    View Slide

  46. View Slide

  47. emoji

    View Slide

  48. View Slide

  49. View Slide

  50. View Slide

  51. shortcuts
    shift + ?

    View Slide

  52. View Slide

  53. pages

    View Slide

  54. View Slide

  55. View Slide

  56. View Slide

  57. View Slide

  58. View Slide

  59. View Slide

  60. View Slide

  61. hooks

    View Slide

  62. View Slide

  63. View Slide

  64. hubot

    View Slide

  65. View Slide

  66. View Slide

  67. View Slide

  68. bonus

    View Slide

  69. View Slide

  70. View Slide

  71. it

    View Slide

  72. resources
    http://try.github.io
    http://www.youtube.com/user/
    github
    https://help.github.com
    http://gitimmersion.com

    View Slide

  73. Scott J Roberts
    github.com/sroberts
    @sroberts

    View Slide