1 / 28

GitHub

GitHub. Not Just Git. By: Travis Osteen Rebecca Roberts Sean Hickman. Outline. What GitHub adds to Git Why use GitHub? Social Programming GitHub Flavored Markdown Issues / Comments / Milestones GitHub’s Users Future of GitHub Demo. Git + Hub.

Download Presentation

GitHub

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. GitHub • Not Just Git By: Travis Osteen Rebecca Roberts Sean Hickman

  2. Outline • What GitHub adds to Git • Why use GitHub? • Social Programming • GitHub Flavored Markdown • Issues / Comments / Milestones • GitHub’s Users • Future of GitHub • Demo

  3. Git + Hub • GitHub is a visual front-end for Git • GitHub brings a social aspect to Git

  4. Different Interfaces • Different interfaces for accessing GitHub include: • Web Browser (Desktop and Mobile) • Mobile Apps • Official Android app • 3rd party iOS and Windows Phone apps • Desktop Apps (Windows or Mac)

  5. Why Use GitHub?

  6. Distribution and Collaboration • Allows you to work visually with others • Issues • Comments • Speeds development and increases productivity

  7. Social Programming • Lowers barrier to entry for open source development • Others can see your work • Headhunters look at GitHub • usage and activity

  8. Account Creation • Free account for public repositories • Paid account for private repositories • Free school account for private repositories • Enterprise accounts for self-hosted repositories

  9. Collaboration • Syncing will get and put • Pull requests • Issue resolution • Forking and Merging

  10. Issues and Milestones • GitHub issues allow for bug-tracking and feature discussion • Assign issues to particular contributors • Group and tag issues by kind, feature and milestone • Group of features closed before milestone met

  11. GitHub Flavored Markdown(GFM) • Markdown(.md) with processing • code highlighting • easy header tags, tables, syntax highlighting, bold, italic, block-quotes, lists, etc… • inline HTML • Simplified intra-site links • Available in issues, comments and files

  12. Worth mentioning • Gists: Code snippets that are versioned, forkable and git-based. Can be private or public. • Pages: A webpage for your repo. Can be automatically generated from a Readme.md • Wiki: Per-repository and useful for documentation, usage examples, etc…

  13. The Future of GitHub • Emphasize enterprise, paid services • Encouraging users to license their projects • Collaboration on non-software projects • books, hardware projects, schematics for circuit boards, legal documents--anything that ends up in a digital format

  14. Who uses GitHub • Over 4 million users, “several hundred thousand” paid users • Open-source developers, “casual forkers”, 77% of projects have no license • Enterprise clients: Lockheed Martin, Microsoft, LivingSocial, VMware, Walmart … • Instances of GitHub licensed to run on a company’s servers • Find open-source material on GitHub, integrate with proprietary material privately

  15. Repository Creation • Create a repository within the GitHub interface • Push a local, possibly empty, git tree to GitHub

  16. Landing Page

  17. Creating a GitHub Repository • Create an empty repo on GitHub

  18. Repository Page

  19. Creating a GitHub Repository • Copy the clone URL

  20. Creating a GitHub Repository • In a local directory: • gitinit • git add . • git commit -m `initial commit` • git remote add origin url • git pull origin master • git push origin master

  21. User Issues Pane

  22. New Issue

  23. Issue Comments and Notifications

  24. GitHub Pages

  25. GitHub Pages Templates

  26. GitHub Pages Templates

  27. GitHub Pages Templates

  28. References • github.com • http://stackoverflow.com/questions/4658606/import-existing-source-code-to-github • https://github.com/blog/1715-faster-more-awesome-github-pages • https://github.com/blog/1672-introducing-github-traffic-analytics • https://github.com/blog/1627-github-enterprise-11-10-320-release

More Related