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) ♪