WEBVTT 99:59:59.999 --> 99:59:59.999 Git is an excellent, and industry-recognized 99:59:59.999 --> 99:59:59.999 version-control system. 99:59:59.999 --> 99:59:59.999 GitHub.com, the website, makes that accessible to everyone. 99:59:59.999 --> 99:59:59.999 ♪ (whimsical theme music) ♪ 99:59:59.999 --> 99:59:59.999 It's easy to think that you could 99:59:59.999 --> 99:59:59.999 host your Git repositories anywhere. 99:59:59.999 --> 99:59:59.999 There's plenty of services, 99:59:59.999 --> 99:59:59.999 and plenty of tools for you to host them, 99:59:59.999 --> 99:59:59.999 even within your own corporate firewall. 99:59:59.999 --> 99:59:59.999 But there's more than just hosting your code. 99:59:59.999 --> 99:59:59.999 We're talking about changing software, 99:59:59.999 --> 99:59:59.999 and that includes all types, and all facets of collaboration: 99:59:59.999 --> 99:59:59.999 filing issues, organizing repositories so they're easy to find, 99:59:59.999 --> 99:59:59.999 being able to mention the contributors by user name, 99:59:59.999 --> 99:59:59.999 and the ability to have control over the inbound changes 99:59:59.999 --> 99:59:59.999 through the concept that we call pull requests. 99:59:59.999 --> 99:59:59.999 All of these are facilitated by GitHub.com, 99:59:59.999 --> 99:59:59.999 a collaboration platform that also hosts Git repositories. 99:59:59.999 --> 99:59:59.999 ♪ (whimsical theme music) ♪ 99:59:59.999 --> 99:59:59.999 Your first interaction with GitHub 99:59:59.999 --> 99:59:59.999 is likely through the Explore page, 99:59:59.999 --> 99:59:59.999 finding a bit of open source 99:59:59.999 --> 99:59:59.999 that solves a need in your current application. 99:59:59.999 --> 99:59:59.999 But soon you'll find you want to file an issue, 99:59:59.999 --> 99:59:59.999 or perhaps even submit a change to a project 99:59:59.999 --> 99:59:59.999 that improves it, or corrects a defect. 99:59:59.999 --> 99:59:59.999 Those are all things that are made possible 99:59:59.999 --> 99:59:59.999 by the GitHub platform. 99:59:59.999 --> 99:59:59.999 You'll find that we have solutions, 99:59:59.999 --> 99:59:59.999 such as an integrated defect tracker, 99:59:59.999 --> 99:59:59.999 and the process of pull requests, 99:59:59.999 --> 99:59:59.999 to which code change can get reviewed, 99:59:59.999 --> 99:59:59.999 commented on, refined, and then finally accepted, 99:59:59.999 --> 99:59:59.999 even for people that are not core contributors 99:59:59.999 --> 99:59:59.999 to the project itself. 99:59:59.999 --> 99:59:59.999 GitHub adds further innovations that allow Git to go places 99:59:59.999 --> 99:59:59.999 that it wouldn't ordinarily have been welcome. 99:59:59.999 --> 99:59:59.999 For example, we have an SvnBridge that allows any Git repository 99:59:59.999 --> 99:59:59.999 to be treated as a subversion repository. 99:59:59.999 --> 99:59:59.999 This often facilitates a slow migration 99:59:59.999 --> 99:59:59.999 of continuous integration infrastructure, 99:59:59.999 --> 99:59:59.999 build scripts, or other automation 99:59:59.999 --> 99:59:59.999 that you've built into your release process. 99:59:59.999 --> 99:59:59.999 ♪ (whimsical theme music) ♪ 99:59:59.999 --> 99:59:59.999 GitHub also has the concept of the web flow. 99:59:59.999 --> 99:59:59.999 This brings most of the GitHub operations to the web browser. 99:59:59.999 --> 99:59:59.999 No cloning the repository to disk, 99:59:59.999 --> 99:59:59.999 no loading of Git software on your local machine, 99:59:59.999 --> 99:59:59.999 especially if it's a shared terminal, 99:59:59.999 --> 99:59:59.999 just an editor, with syntax highlighting, 99:59:59.999 --> 99:59:59.999 directly in the browser, 99:59:59.999 --> 99:59:59.999 for any of the files in a repository. 99:59:59.999 --> 99:59:59.999 Rename them, move them, delete them, add brand new files, 99:59:59.999 --> 99:59:59.999 change all kinds of things about the project, 99:59:59.999 --> 99:59:59.999 directly from the browser. 99:59:59.999 --> 99:59:59.999 This means that Git is far more accessible 99:59:59.999 --> 99:59:59.999 to the members of your organization, open source project, 99:59:59.999 --> 99:59:59.999 or company, than would be if they required the desktop tools 99:59:59.999 --> 99:59:59.999 to interact with this repository. 99:59:59.999 --> 99:59:59.999 ♪ (whimsical theme music) ♪ 99:59:59.999 --> 99:59:59.999 As documentation is recognized 99:59:59.999 --> 99:59:59.999 to be a critical part of every software project, 99:59:59.999 --> 99:59:59.999 having support for Prose, both in the repositories 99:59:59.999 --> 99:59:59.999 and in the surrounding commentary, is extremely important. 99:59:59.999 --> 99:59:59.999 GitHub supports GitHub-flavored markdown, 99:59:59.999 --> 99:59:59.999 which is an improvement on the core markdown language 99:59:59.999 --> 99:59:59.999 in issues, pull requests, and even in documents 99:59:59.999 --> 99:59:59.999 that are contributed to the core of the repository itself. 99:59:59.999 --> 99:59:59.999 Simply give them a .md extension, put them in the repository 99:59:59.999 --> 99:59:59.999 as you would any other file, 99:59:59.999 --> 99:59:59.999 and you'll see them rendered, with changes, 99:59:59.999 --> 99:59:59.999 as you would expect from a document editor. 99:59:59.999 --> 99:59:59.999 Lines are struck out that are removed, 99:59:59.999 --> 99:59:59.999 lines appropriately show where they've been relocated to, 99:59:59.999 --> 99:59:59.999 and lines that are put in as additions are shown in green. 99:59:59.999 --> 99:59:59.999 ♪ (whimsical theme music) ♪ 99:59:59.999 --> 99:59:59.999 It doesn't end with just code and documents, though. 99:59:59.999 --> 99:59:59.999 We're adding support for things like 99:59:59.999 --> 99:59:59.999 [inaudible] models, an STL file format, 99:59:59.999 --> 99:59:59.999 and GeoJSON, for maps. 99:59:59.999 --> 99:59:59.999 Those render in the browser, meaning that tools you'd ordinarily 99:59:59.999 --> 99:59:59.999 have to purchase and download to your local machine, 99:59:59.999 --> 99:59:59.999 complexly set up, configure and install, 99:59:59.999 --> 99:59:59.999 now just render directly in the browser, 99:59:59.999 --> 99:59:59.999 making those files all the more accessible 99:59:59.999 --> 99:59:59.999 for anyone visiting that repository. 99:59:59.999 --> 99:59:59.999 GitHub is the unifying platform 99:59:59.999 --> 99:59:59.999 that brings together a web flow 99:59:59.999 --> 99:59:59.999 that would ordinarily require desktop tools, 99:59:59.999 --> 99:59:59.999 both for working with Git, 99:59:59.999 --> 99:59:59.999 as well as rendering these complex markdown, STL, and GeoJSON files 99:59:59.999 --> 99:59:59.999 into an online experience that's easy to use, 99:59:59.999 --> 99:59:59.999 just moments after signing up for an account. 99:59:59.999 --> 99:59:59.999 It means that collaboration happens more frequently, 99:59:59.999 --> 99:59:59.999 with less friction, 99:59:59.999 --> 99:59:59.999 and more contributions get made 99:59:59.999 --> 99:59:59.999 to both open- and closed-source projects because of this project. 99:59:59.999 --> 99:59:59.999 Thanks for watching this episode of Git and GitHub Foundations 99:59:59.999 --> 99:59:59.999 on the GitHub Platform. 99:59:59.999 --> 99:59:59.999 Be sure to subscribe to our episodes over here. 99:59:59.999 --> 99:59:59.999 If you have a followup question, ask that down below. 99:59:59.999 --> 99:59:59.999 We also appreciate comments. 99:59:59.999 --> 99:59:59.999 And if you'd like some related videos, 99:59:59.999 --> 99:59:59.999 those are all right down here, 99:59:59.999 --> 99:59:59.999 including the use of pull requests. 99:59:59.999 --> 99:59:59.999 ♪ (whimsical theme music) ♪