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