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