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.

Ded29c7918dce50c65131df03c769004?s=128

Scott J. Roberts

February 25, 2013
Tweet

Transcript

  1. 10 awesome things to be awesome @github scott j roberts

    Tuesday, February 26, 13
  2. i’m scott j roberts - psu ist ’06 - i

    do incident response & threat intelligence at github about me Tuesday, February 26, 13
  3. Tuesday, February 26, 13

  4. about git Tuesday, February 26, 13

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

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

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

    development • compatible with existing systems/ protocols (http, ssh, etc) Tuesday, February 26, 13
  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
  9. Tuesday, February 26, 13

  10. about github Tuesday, February 26, 13

  11. Tuesday, February 26, 13

  12. clients Tuesday, February 26, 13

  13. Tuesday, February 26, 13

  14. Tuesday, February 26, 13

  15. Tuesday, February 26, 13

  16. Tuesday, February 26, 13

  17. markdown Tuesday, February 26, 13

  18. <p>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.</p> <h2 id="requirements">Requirements</h2> <ul> <li>Python 2.7</li> </ul> <h2 id="authors">Authors</h2> <ul> <li>Scott J Roberts - <a href="https://twitter.com/sroberts">@sroberts</ a></li> </ul> <h2 id="license">License</h2> <p>See LICENSE for more information</p> <h2 id="thanks">Thanks</h2> <ul> <li>Jonathan Hencinski</li> <li>Chris St.Myers</li> </ul> Tuesday, February 26, 13
  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
  20. Tuesday, February 26, 13

  21. issues Tuesday, February 26, 13

  22. Tuesday, February 26, 13

  23. Tuesday, February 26, 13

  24. Tuesday, February 26, 13

  25. Tuesday, February 26, 13

  26. Tuesday, February 26, 13

  27. Tuesday, February 26, 13

  28. Tuesday, February 26, 13

  29. Tuesday, February 26, 13

  30. Tuesday, February 26, 13

  31. Tuesday, February 26, 13

  32. Bugs Feature requests Discussions about development Incident Response Home Repair

    Lists Todos Tuesday, February 26, 13
  33. Tuesday, February 26, 13

  34. •bugs Tuesday, February 26, 13

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

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

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

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

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

    lists •todos Tuesday, February 26, 13
  40. Tuesday, February 26, 13

  41. Tuesday, February 26, 13

  42. Tuesday, February 26, 13

  43. Tuesday, February 26, 13

  44. Tuesday, February 26, 13

  45. pull requests Tuesday, February 26, 13

  46. Tuesday, February 26, 13

  47. Tuesday, February 26, 13

  48. Tuesday, February 26, 13

  49. Tuesday, February 26, 13

  50. Tuesday, February 26, 13

  51. Tuesday, February 26, 13

  52. Tuesday, February 26, 13

  53. Tuesday, February 26, 13

  54. Tuesday, February 26, 13

  55. Tuesday, February 26, 13

  56. Tuesday, February 26, 13

  57. emoji Tuesday, February 26, 13

  58. Tuesday, February 26, 13

  59. Tuesday, February 26, 13

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

  61. Tuesday, February 26, 13

  62. Tuesday, February 26, 13

  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
  64. pages Tuesday, February 26, 13

  65. Tuesday, February 26, 13

  66. Tuesday, February 26, 13

  67. Tuesday, February 26, 13

  68. Tuesday, February 26, 13

  69. Tuesday, February 26, 13

  70. Tuesday, February 26, 13

  71. Tuesday, February 26, 13

  72. scott j roberts sroberts@github.com github.com/sroberts @sroberts hooks Tuesday, February 26,

    13
  73. Tuesday, February 26, 13

  74. Tuesday, February 26, 13

  75. Tuesday, February 26, 13

  76. Tuesday, February 26, 13

  77. scott j roberts sroberts@github.com github.com/sroberts @sroberts Tuesday, February 26, 13

  78. scott j roberts sroberts@github.com github.com/sroberts @sroberts Tuesday, February 26, 13

  79. Tuesday, February 26, 13

  80. Tuesday, February 26, 13

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

    Tuesday, February 26, 13
  82. Tuesday, February 26, 13

  83. Tuesday, February 26, 13

  84. Tuesday, February 26, 13

  85. it Tuesday, February 26, 13

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

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

    13