Upgrade to Pro — share decks privately, control downloads, hide ads and more …

10 Things to be Awesome at to be Awesome at GitHub

10 Things to be Awesome at to be Awesome at GitHub

My introduction to some of the big concepts and features GitHub brings to building software together. With a helping of awesome. Originally presented at the PSU ACM.

Scott J. Roberts

February 25, 2013
Tweet

More Decks by Scott J. Roberts

Other Decks in Programming

Transcript

  1. 10 awesome things
    to be awesome
    @github
    scott j roberts
    Tuesday, February 26, 13

    View Slide

  2. i’m scott j roberts
    -
    psu ist ’06
    -
    i do incident response & threat
    intelligence at github
    about me
    Tuesday, February 26, 13

    View Slide

  3. Tuesday, February 26, 13

    View Slide

  4. about git
    Tuesday, February 26, 13

    View Slide

  5. about git
    • strong support for non-linear
    development
    Tuesday, February 26, 13

    View Slide

  6. about git
    • strong support for non-linear
    development
    • distributed development
    Tuesday, February 26, 13

    View Slide

  7. about git
    • strong support for non-linear
    development
    • distributed development
    • compatible with existing systems/
    protocols (http, ssh, etc)
    Tuesday, February 26, 13

    View Slide

  8. about git
    • strong support for non-linear
    development
    • distributed development
    • compatible with existing systems/
    protocols (http, ssh, etc)
    • cryptographic authentication of history
    Tuesday, February 26, 13

    View Slide

  9. Tuesday, February 26, 13

    View Slide

  10. about github
    Tuesday, February 26, 13

    View Slide

  11. Tuesday, February 26, 13

    View Slide

  12. clients
    Tuesday, February 26, 13

    View Slide

  13. Tuesday, February 26, 13

    View Slide

  14. Tuesday, February 26, 13

    View Slide

  15. Tuesday, February 26, 13

    View Slide

  16. Tuesday, February 26, 13

    View Slide

  17. markdown
    Tuesday, February 26, 13

    View Slide

  18. Malwarehouse is a warehouse for your malware. Malwarehouse is a useful
    command line utility for storing, tagging, storing, and searching for
    malware. This is intended to help analyst manage their workflow by
    conducting basic triage and making it easy to look up past samples.
    Requirements

    Python 2.7

    Authors

    Scott J Roberts - @sroberts
    a>

    License
    See LICENSE for more information
    Thanks

    Jonathan Hencinski
    Chris St.Myers

    Tuesday, February 26, 13

    View Slide

  19. Malwarehouse is a warehouse for your malware. Malwarehouse
    is a useful command line utility for storing, tagging,
    storing, and searching for malware. This is intended to
    help analyst manage their workflow by conducting basic
    triage and making it easy to look up past samples.
    ## Requirements
    * Python 2.7
    ## Authors
    * Scott J Roberts - [@sroberts](https://twitter.com/
    sroberts)
    ## License
    See LICENSE for more information
    ## Thanks
    * Jonathan Hencinski
    * Chris St.Myers
    Tuesday, February 26, 13

    View Slide

  20. Tuesday, February 26, 13

    View Slide

  21. issues
    Tuesday, February 26, 13

    View Slide

  22. Tuesday, February 26, 13

    View Slide

  23. Tuesday, February 26, 13

    View Slide

  24. Tuesday, February 26, 13

    View Slide

  25. Tuesday, February 26, 13

    View Slide

  26. Tuesday, February 26, 13

    View Slide

  27. Tuesday, February 26, 13

    View Slide

  28. Tuesday, February 26, 13

    View Slide

  29. Tuesday, February 26, 13

    View Slide

  30. Tuesday, February 26, 13

    View Slide

  31. Tuesday, February 26, 13

    View Slide

  32. Bugs
    Feature requests
    Discussions about development
    Incident Response
    Home Repair Lists
    Todos
    Tuesday, February 26, 13

    View Slide

  33. Tuesday, February 26, 13

    View Slide

  34. •bugs
    Tuesday, February 26, 13

    View Slide

  35. •bugs
    •feature requests
    Tuesday, February 26, 13

    View Slide

  36. •bugs
    •feature requests
    •discussions about development
    Tuesday, February 26, 13

    View Slide

  37. •bugs
    •feature requests
    •discussions about development
    •incident response
    Tuesday, February 26, 13

    View Slide

  38. •bugs
    •feature requests
    •discussions about development
    •incident response
    •home repair lists
    Tuesday, February 26, 13

    View Slide

  39. •bugs
    •feature requests
    •discussions about development
    •incident response
    •home repair lists
    •todos
    Tuesday, February 26, 13

    View Slide

  40. Tuesday, February 26, 13

    View Slide

  41. Tuesday, February 26, 13

    View Slide

  42. Tuesday, February 26, 13

    View Slide

  43. Tuesday, February 26, 13

    View Slide

  44. Tuesday, February 26, 13

    View Slide

  45. pull requests
    Tuesday, February 26, 13

    View Slide

  46. Tuesday, February 26, 13

    View Slide

  47. Tuesday, February 26, 13

    View Slide

  48. Tuesday, February 26, 13

    View Slide

  49. Tuesday, February 26, 13

    View Slide

  50. Tuesday, February 26, 13

    View Slide

  51. Tuesday, February 26, 13

    View Slide

  52. Tuesday, February 26, 13

    View Slide

  53. Tuesday, February 26, 13

    View Slide

  54. Tuesday, February 26, 13

    View Slide

  55. Tuesday, February 26, 13

    View Slide

  56. Tuesday, February 26, 13

    View Slide

  57. emoji
    Tuesday, February 26, 13

    View Slide

  58. Tuesday, February 26, 13

    View Slide

  59. Tuesday, February 26, 13

    View Slide

  60. shift + ?
    shortcuts
    Tuesday, February 26, 13

    View Slide

  61. Tuesday, February 26, 13

    View Slide

  62. Tuesday, February 26, 13

    View Slide

  63. Site wide shortcuts
    s - Focus command bar
    ? - Bring up this help dialog
    Pull request list
    j - Move selection down
    k - Move selection up
    r - Reply (quoting selected text)
    o or enter - Open issue
    ⌘ + enter - Submit comment
    ⌘ + shift p - Preview comment
    ⌘ + shift l - Go fullscreen
    Issues
    j - Move selection down
    k - Move selection up
    x - Toggle selection
    o or enter - Open issue
    ⌘ + enter - Submit comment
    ⌘ + shift p - Preview comment
    ⌘ + shift l - Go fullscreen
    c - Create issue
    l - Create label
    u - Back to issues
    / - Focus issues search
    r - Reply (quoting selected text)
    Issues Dashboard
    j - Move selection down
    k - Move selection up
    o or enter - Open issue
    Network Graph
    ← or h - Scroll left
    → or l - Scroll right
    ↑ or k - Scroll up
    ↓ or j - Scroll down
    t - Toggle visibility of head labels
    shift ← or shift h - Scroll all the way left
    shift → or shift l - Scroll all the way right
    shift ↑ or shift k - Scroll all the way up
    shift ↓ or shift j - Scroll all the way down
    Source Code Browsing
    t - Activates the file finder
    l - Jump to line
    w - Switch branch/tag
    y - Expand URL to its canonical form
    i - Show/hide all inline notes
    Browsing Commits
    ⌘ + enter - Submit comment
    escape - Close form
    p - Parent commit
    o - Other parent commit
    Notifications
    j - Move selection down
    k - Move selection up
    o or enter - Open notification
    e or shift i or y - Mark as read
    shift m - Mute thread
    Tuesday, February 26, 13

    View Slide

  64. pages
    Tuesday, February 26, 13

    View Slide

  65. Tuesday, February 26, 13

    View Slide

  66. Tuesday, February 26, 13

    View Slide

  67. Tuesday, February 26, 13

    View Slide

  68. Tuesday, February 26, 13

    View Slide

  69. Tuesday, February 26, 13

    View Slide

  70. Tuesday, February 26, 13

    View Slide

  71. Tuesday, February 26, 13

    View Slide

  72. scott j roberts
    [email protected]
    github.com/sroberts
    @sroberts
    hooks
    Tuesday, February 26, 13

    View Slide

  73. Tuesday, February 26, 13

    View Slide

  74. Tuesday, February 26, 13

    View Slide

  75. Tuesday, February 26, 13

    View Slide

  76. Tuesday, February 26, 13

    View Slide

  77. scott j roberts
    [email protected]
    github.com/sroberts
    @sroberts
    Tuesday, February 26, 13

    View Slide

  78. scott j roberts
    [email protected]
    github.com/sroberts
    @sroberts
    Tuesday, February 26, 13

    View Slide

  79. Tuesday, February 26, 13

    View Slide

  80. Tuesday, February 26, 13

    View Slide

  81. f*%# it, ship it
    seriously...
    what are you waiting for?
    Tuesday, February 26, 13

    View Slide

  82. Tuesday, February 26, 13

    View Slide

  83. Tuesday, February 26, 13

    View Slide

  84. Tuesday, February 26, 13

    View Slide

  85. it
    Tuesday, February 26, 13

    View Slide

  86. resources
    try.github.com
    gitimmersion.com
    help.github.com
    Tuesday, February 26, 13

    View Slide

  87. find me
    scott j roberts
    github.com/sroberts
    @sroberts
    Tuesday, February 26, 13

    View Slide