1 99:59:59,999 --> 99:59:59,999 Git is an excellent, and industry-recognized 2 99:59:59,999 --> 99:59:59,999 version-control system. 3 99:59:59,999 --> 99:59:59,999 GitHub.com, the website, makes that accessible to everyone. 4 99:59:59,999 --> 99:59:59,999 ♪ (whimsical theme music) ♪ 5 99:59:59,999 --> 99:59:59,999 It's easy to think that you could 6 99:59:59,999 --> 99:59:59,999 host your Git repositories anywhere. 7 99:59:59,999 --> 99:59:59,999 There's plenty of services, 8 99:59:59,999 --> 99:59:59,999 and plenty of tools for you to host them, 9 99:59:59,999 --> 99:59:59,999 even within your own corporate firewall. 10 99:59:59,999 --> 99:59:59,999 But there's more than just hosting your code. 11 99:59:59,999 --> 99:59:59,999 We're talking about changing software, 12 99:59:59,999 --> 99:59:59,999 and that includes all types, and all facets of collaboration: 13 99:59:59,999 --> 99:59:59,999 filing issues, organizing repositories so they're easy to find, 14 99:59:59,999 --> 99:59:59,999 being able to mention the contributors by user name, 15 99:59:59,999 --> 99:59:59,999 and the ability to have control over the inbound changes 16 99:59:59,999 --> 99:59:59,999 through the concept that we call pull requests. 17 99:59:59,999 --> 99:59:59,999 All of these are facilitated by GitHub.com, 18 99:59:59,999 --> 99:59:59,999 a collaboration platform that also hosts Git repositories. 19 99:59:59,999 --> 99:59:59,999 ♪ (whimsical theme music) ♪ 20 99:59:59,999 --> 99:59:59,999 Your first interaction with GitHub 21 99:59:59,999 --> 99:59:59,999 is likely through the Explore page, 22 99:59:59,999 --> 99:59:59,999 finding a bit of open source 23 99:59:59,999 --> 99:59:59,999 that solves a need in your current application. 24 99:59:59,999 --> 99:59:59,999 But soon you'll find you want to file an issue, 25 99:59:59,999 --> 99:59:59,999 or perhaps even submit a change to a project 26 99:59:59,999 --> 99:59:59,999 that improves it, or corrects a defect. 27 99:59:59,999 --> 99:59:59,999 Those are all things that are made possible 28 99:59:59,999 --> 99:59:59,999 by the GitHub platform. 29 99:59:59,999 --> 99:59:59,999 You'll find that we have solutions, 30 99:59:59,999 --> 99:59:59,999 such as an integrated defect tracker, 31 99:59:59,999 --> 99:59:59,999 and the process of pull requests, 32 99:59:59,999 --> 99:59:59,999 to which code change can get reviewed, 33 99:59:59,999 --> 99:59:59,999 commented on, refined, and then finally accepted, 34 99:59:59,999 --> 99:59:59,999 even for people that are not core contributors 35 99:59:59,999 --> 99:59:59,999 to the project itself. 36 99:59:59,999 --> 99:59:59,999 GitHub adds further innovations that allow Git to go places 37 99:59:59,999 --> 99:59:59,999 that it wouldn't ordinarily have been welcome. 38 99:59:59,999 --> 99:59:59,999 For example, we have an SvnBridge that allows any Git repository 39 99:59:59,999 --> 99:59:59,999 to be treated as a subversion repository. 40 99:59:59,999 --> 99:59:59,999 This often facilitates a slow migration 41 99:59:59,999 --> 99:59:59,999 of continuous integration infrastructure, 42 99:59:59,999 --> 99:59:59,999 build scripts, or other automation 43 99:59:59,999 --> 99:59:59,999 that you've built into your release process. 44 99:59:59,999 --> 99:59:59,999 ♪ (whimsical theme music) ♪ 45 99:59:59,999 --> 99:59:59,999 GitHub also has the concept of the web flow. 46 99:59:59,999 --> 99:59:59,999 This brings most of the GitHub operations to the web browser. 47 99:59:59,999 --> 99:59:59,999 No cloning the repository to disk, 48 99:59:59,999 --> 99:59:59,999 no loading of Git software on your local machine, 49 99:59:59,999 --> 99:59:59,999 especially if it's a shared terminal, 50 99:59:59,999 --> 99:59:59,999 just an editor, with syntax highlighting, 51 99:59:59,999 --> 99:59:59,999 directly in the browser, 52 99:59:59,999 --> 99:59:59,999 for any of the files in a repository. 53 99:59:59,999 --> 99:59:59,999 Rename them, move them, delete them, add brand new files, 54 99:59:59,999 --> 99:59:59,999 change all kinds of things about the project, 55 99:59:59,999 --> 99:59:59,999 directly from the browser. 56 99:59:59,999 --> 99:59:59,999 This means that Git is far more accessible 57 99:59:59,999 --> 99:59:59,999 to the members of your organization, open source project, 58 99:59:59,999 --> 99:59:59,999 or company, than would be if they required the desktop tools 59 99:59:59,999 --> 99:59:59,999 to interact with this repository. 60 99:59:59,999 --> 99:59:59,999 ♪ (whimsical theme music) ♪ 61 99:59:59,999 --> 99:59:59,999 As documentation is recognized 62 99:59:59,999 --> 99:59:59,999 to be a critical part of every software project, 63 99:59:59,999 --> 99:59:59,999 having support for Prose, both in the repositories 64 99:59:59,999 --> 99:59:59,999 and in the surrounding commentary, is extremely important. 65 99:59:59,999 --> 99:59:59,999 GitHub supports GitHub-flavored markdown, 66 99:59:59,999 --> 99:59:59,999 which is an improvement on the core markdown language 67 99:59:59,999 --> 99:59:59,999 in issues, pull requests, and even in documents 68 99:59:59,999 --> 99:59:59,999 that are contributed to the core of the repository itself. 69 99:59:59,999 --> 99:59:59,999 Simply give them a .md extension, put them in the repository 70 99:59:59,999 --> 99:59:59,999 as you would any other file, 71 99:59:59,999 --> 99:59:59,999 and you'll see them rendered, with changes, 72 99:59:59,999 --> 99:59:59,999 as you would expect from a document editor. 73 99:59:59,999 --> 99:59:59,999 Lines are struck out that are removed, 74 99:59:59,999 --> 99:59:59,999 lines appropriately show where they've been relocated to, 75 99:59:59,999 --> 99:59:59,999 and lines that are put in as additions are shown in green. 76 99:59:59,999 --> 99:59:59,999 ♪ (whimsical theme music) ♪ 77 99:59:59,999 --> 99:59:59,999 It doesn't end with just code and documents, though. 78 99:59:59,999 --> 99:59:59,999 We're adding support for things like 79 99:59:59,999 --> 99:59:59,999 [inaudible] models, an STL file format, 80 99:59:59,999 --> 99:59:59,999 and GeoJSON, for maps. 81 99:59:59,999 --> 99:59:59,999 Those render in the browser, meaning that tools you'd ordinarily 82 99:59:59,999 --> 99:59:59,999 have to purchase and download to your local machine, 83 99:59:59,999 --> 99:59:59,999 complexly set up, configure and install, 84 99:59:59,999 --> 99:59:59,999 now just render directly in the browser, 85 99:59:59,999 --> 99:59:59,999 making those files all the more accessible 86 99:59:59,999 --> 99:59:59,999 for anyone visiting that repository. 87 99:59:59,999 --> 99:59:59,999 GitHub is the unifying platform 88 99:59:59,999 --> 99:59:59,999 that brings together a web flow 89 99:59:59,999 --> 99:59:59,999 that would ordinarily require desktop tools, 90 99:59:59,999 --> 99:59:59,999 both for working with Git, 91 99:59:59,999 --> 99:59:59,999 as well as rendering these complex markdown, STL, and GeoJSON files 92 99:59:59,999 --> 99:59:59,999 into an online experience that's easy to use, 93 99:59:59,999 --> 99:59:59,999 just moments after signing up for an account. 94 99:59:59,999 --> 99:59:59,999 It means that collaboration happens more frequently, 95 99:59:59,999 --> 99:59:59,999 with less friction, 96 99:59:59,999 --> 99:59:59,999 and more contributions get made 97 99:59:59,999 --> 99:59:59,999 to both open- and closed-source projects because of this project. 98 99:59:59,999 --> 99:59:59,999 Thanks for watching this episode of Git and GitHub Foundations 99 99:59:59,999 --> 99:59:59,999 on the GitHub Platform. 100 99:59:59,999 --> 99:59:59,999 Be sure to subscribe to our episodes over here. 101 99:59:59,999 --> 99:59:59,999 If you have a followup question, ask that down below. 102 99:59:59,999 --> 99:59:59,999 We also appreciate comments. 103 99:59:59,999 --> 99:59:59,999 And if you'd like some related videos, 104 99:59:59,999 --> 99:59:59,999 those are all right down here, 105 99:59:59,999 --> 99:59:59,999 including the use of pull requests. 106 99:59:59,999 --> 99:59:59,999 ♪ (whimsical theme music) ♪