►
From YouTube: GitHub Desktop - Checkout (Title TBD)
Description
TBD
As always, feel free to leave us a comment below and don't forget to subscribe: http://bit.ly/subgithub
Thanks!
Connect with us.
Facebook: http://fb.com/github
Twitter: http://twitter.com/github
LinkedIn: http://linkedin.com/company/github
About GitHub
GitHub is the best place to share code with friends, co-workers, classmates, and complete strangers. Millions of people use GitHub to build amazing things together. For more info, go to http://github.com
A
Hey
folks,
anisha
here
and
I've
got
to
get
a
feature
for
you
to
check
out
so
again
now
we've
been
shipping
a
ton
of
new
features,
but
this
is
the
place
to
be.
If
you
want
to
see
these
features
in
action
by
the
people
that
have
built
them.
So
today,
I've
got
billy
here,
who'll
be
telling
us
more
about
github
desktop
billy
over
to
you,
hi.
B
Nisha,
I'm
billy
griffin
and
I'm
the
engineering
manager
for
github
desktop.
I'm
excited
to
show
off
a
few
of
the
things
we've
shipped
here
in
the
past
few
months
to
help
you
be
more
productive
with
git
and
with
github,
with
the
past
few
releases
of
github
desktop
over
the
first
part
of
this
year.
Our
goal
is
to
bring
more
of
git
to
github
desktop
reducing
the
number
of
times.
B
You
need
to
leave
the
app
to
complete
your
workflow
and
helping
you
stay
focused
on
what
matters
most
to
that
end,
we've
shipped
a
few
really
awesome
things
around
cherry
picking,
squashing
and
reordering,
and
then
some
some
great
stuff
around
diffs
that
I
will
show
off
here.
So
first,
let's
make
sense
of
our
repo
list.
We've
got
a
few
repos
in
here
named
desktop.
B
I
like
to
keep
two
copies
of
desktop
in
in
here,
so
that
I
can
always
have
one
on
the
main
branch
and
then
have
a
feature
branch
that
I
can
work
off
of.
So
I'm
gonna
go
ahead
and
alias
these
repos
call
desktop
main
and
desktop
feature,
and
then
this
one
is
my
fork.
As
you
can
see,
it's
under
my
organization,
as
opposed
to
the
desktop
organization,
so
I'm
just
going
to
go
ahead
just
to
make
it
easier
to
disambiguate
between
the
three
I'll
call
it
desktop
fork.
B
And
so
now,
as
you
can
see
here,
just
locally
I've
aliased
these
repos
to
be
the
main
branch,
the
feature
branch
and
then
my
fork.
And
so
now
I
can
sort
of
easily
see
which
one
is
which
and
not
have
to
worry
about
differentiating
between
them.
So
we're
going
to
start
out
here
and
let's
assume
that
we
just
did
a
release
and
that
there's
a
really
bad
bug
that
we
need
to
fix,
and
so
I'm
going
to
go
ahead
and
create
a
branch
I'm
going
to
find
the
last
stable
release.
B
So
this
looks
like
the
last
beta
which
we've
tested
out
really
nicely,
and
we
know
is
good.
So
I'm
going
to
create
a
branch
from
that
commit
which
is
something
that's
brand
new
in
desktop
and
we'll
call
it
a
hotfix
release,
because
it's
a
bad
bug
and
we're
going
to
release
a
fix
for
it,
and
apparently,
we've
already
used
that
so
call
it.
V1
and
okay,
so
now
we're
on
that
branch,
where
the
latest
commit
is
from
that
release
tag.
B
So
that's
that's
exactly
what
we
want
and
now
I've
prepped
this
in
advance,
since
it's
just
a
demo
we'll
go
to
the
fix
the
bug,
branch
and
we've
got
these
two
commits
that
that
fix
the
bug,
since
we
don't
really
need
it
looks
like
this
commit
was
just
a
typo.
We're
gonna
go
ahead
and
squash
those
commits
together,
as
you
can
see,
you
can
just
drag
one
commit
on
top
of
the
other
one
and
then
squash
them,
and
I'm
going
to
remove
this
oops
typo.
B
So
it's
just
fixed
the
bug
and
I
can
squash
those
commits
and
now,
as
you
can
see,
we
just
have
the
one
commit
and
it
says
we've
successfully
squashed
them.
Now
that
I
have
my
one
commit
that
I
want
to
bring
over
to
the
hotfix
release
branch.
We
can
use
that
same,
drag
and
drop
method
and
drag
it
over
and
we
have
the
hotfix
release.
B
So
I'm
just
going
to
drop
it
onto
there
and,
as
you
can
see,
I
cherry-picked
that
commit
onto
that
branch,
and
so
now
we've
got
the
release
tag
commit
and
then
the
fix
the
bug
commit
here.
So
now
I
can
release
from
this
branch
and
know
that
I'm
only
releasing
this
fix
the
bug
commit
and
that's
it,
which
is
pretty
nice
okay.
So
now
I'm
gonna
switch
gears
a
little
bit
and
go
to
a
feature
branch
where
I've
been
doing
some
work.
So
I've
got
these
two
local
commits
these.
B
These
indicators
indicate
that
they
have
not
yet
been
pushed
and
you
can
drag
them
again
to
reorder
them.
So
that's
pretty
cool.
I
just
reordered
them.
If
you,
if
you
want
your
commits
in
a
certain
order,
then
you
can
drag
them
wherever
you
want
to
and
then
you
can
also
amend
commits.
So
now.
If
I
want
this
to
say
2fa
instead
of
mfa,
I
can
amend
that
commit
and
now,
as
you
can
see,
it
says,
2fa.
B
Finally,
I'm
going
to
go
to
a
different
repo
and
I've
got
my
initial
commit
and
then
I've
been
doing
some
work
on
a
branch
to
add
to
my
readme.
So
I'm
going
to
pick
a
branch
to
merge.
I
want
to
merge
the
readme
branch
and
previously
in
desktop
you
could
only
create
a
merge
commit.
So
there
was
just
this
one
button.
Now
you
can
create
a
merge,
commit
you
can
squash
and
merge
or
you
can
rebase
and
so
in
the
course
of
any
merge
you
can
choose
any
of
these
three
options.
B
In
this
case,
we've
got
two
commits
that
we
want
to
merge
and
we
only
really
need
the
one.
So
I'm
gonna
pick
a
pick
squash
and
then
we'll
squash
and
merge
here
and,
as
you
can
see,
we
just
had
the
one
commit
that
we
merged
and
we
can
push
that
and
then
the
final
thing
I
want
to
show
off
is
we
shipped
a
couple
improvements
to
diffs
where,
as
you
can
see
here,
we've
got
some
changes
here
that
that's
a
little
bit
hard
to
reason
about,
and
so
we
added
this
hide
white
space
changes.
B
So
now
I
can
see
that
the
only
thing
that
actually
changed
substantively
was
that
this
body
was
added
and
then
this
just
the
name,
description
and
private
properties
just
dropped
in,
and
so
without
that
you
can
see
it's
pretty
muddy
and
then
now,
if
we
hide
the
white
space
changes,
we
can
see
exactly
what
was
added.
Similarly,
we
can
look
at
unified
and
split
diffs,
and
then
we
can
also
look
at
more
context
around
our
diffs
by
expanding
them.
A
Wow
thanks
billy,
thanks
for
going
through
all
of
this
stuff
with
us.
I
love
that
you
did
this
whole
roundup
of
github
desktop.
So
I've
got
a
couple
of
questions
to
ask
you
then
so,
since
people
have
been
using
some
of
these
features
for
a
couple
of
months
now,
what
have
people
really
responded
most
positively
to.
B
Yeah,
as
I
showed
the
the
drag
and
drop
pattern
in
the
in
cherry
picking
and
squashing
and
reordering,
has
really
been
a
game
changer,
it's
got
completely
new
pattern
in
desktop,
and
people
seem
to
like
absolutely
love
it.
We
introduced
it
initially
with
cherry
picking
but
being
able
to
use
it
for
squashing
and
reordering,
as
well
has
just
made
using
github
desktop
a
lot
more
fun
and
interactive
and
people
have
really
responded
wonderfully
to
that.
A
B
Yeah,
actually,
there
have
been
a
lot
of
new
features.
Most
of
them
are
quite
small,
but
I'll
share
two
of
the
more
visible
ones.
The
ability
to
hide
white
space
in
diffs,
as
I
just
showed
off,
was
built
by
one
of
our
longtime
contributors
named
steven
yay
and
providing
a
native
support
for
new
the
new
apple
apple.
B
Silicon
machines
with
the
new
apple
chip
was
done
in
close
collaboration
with
dennis
ameling,
and
both
steven
and
dennis
have
been
phenomenal
to
work
with,
and
they
both
embody
the
the
promise
of
open
source
as
a
place
to
sort
of
come
together
and
build
great
things
with
people
you
might
not
even
have
known
otherwise.
So
it's
been
really
fun
to
work
together
with
the
community
on
those
things.