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