-
Not Synced
(woman) Hello there everyone,
-
Not Synced
we're about one minute before the start
of our webinar,
-
Not Synced
and we'd like to do a quick audio check,
just to make sure everyone can hear us ok.
-
Not Synced
So, I have put a poll up on the screen
-
Not Synced
about our audio levels,
if you could please just let us know.
-
Not Synced
(man) Okay.
-
Not Synced
(woman) Great. It looks like we
are in good shape then for our audio.
-
Not Synced
So we are right at 12:00,
and we will go ahead and get started.
-
Not Synced
First up, I'd like to introduce myself,
my name is Cynthia Rich.
-
Not Synced
I am a trainer with GitHub
and I am joined today by Allen Smith,
-
Not Synced
another trainer...
I'm from GitHub
-
Not Synced
and we're going to trade off today
as we go through this topic
-
Not Synced
and share some of our relevant
experience with you.
-
Not Synced
Today's session is about project
management and how we use GitHub
-
Not Synced
to manage projects within GitHub.
-
Not Synced
So really quick, just so we know who
we have on the phone with us,
-
Not Synced
on the webinar with us, excuse me,
-
Not Synced
a little more about you,
I've put a poll up to tell us
-
Not Synced
a little bit about your project
management experience.
-
Not Synced
While you're doing that
I'm going to tell you
-
Not Synced
a little bit about
what we hope to accomplish today.
-
Not Synced
So during today's webinar
we'd like to share with you
-
Not Synced
some of the best practices
that we've found
-
Not Synced
for managing projects using
the GitHub architecture.
-
Not Synced
So we as a company manage
all of our projects within this platform
-
Not Synced
and we store all of our conversations,
communication, everything goes here,
-
Not Synced
and so we want to share with you
the secrets that we use
-
Not Synced
to make this effective and to ensure
that we can collaborate effectively
-
Not Synced
and communicate effectively
across our team.
-
Not Synced
So it looks like, okay great...
-
Not Synced
So it looks like we have a good split
of folks who do alot of project management
-
Not Synced
and then some folks who
are interested in the topic.
-
Not Synced
If you have someone on your team
that you'd like to share this webcast with
-
Not Synced
we will be recording this and we'll send
you a link after we finish up.
-
Not Synced
So I'm gonna go ahead and close the poll.
-
Not Synced
And, I'd like to jump right in and show
you what we're going to accomplish today.
-
Not Synced
The project we've set up that we'd like
to show you today
-
Not Synced
is a very basic GitHub Pages page.
-
Not Synced
Now if you're not familiar
with GitHub Pages
-
Not Synced
GitHub Pages is our,
essentially free web hosting platform.
-
Not Synced
It allows you to connect
your GitHub repository directly
-
Not Synced
to this GitHub Pages and set up
a project webpage,
-
Not Synced
something that you can communicate
with the outside world about your project.
-
Not Synced
So again, these are free to set up.
-
Not Synced
There are instructions on this page
we're showing you here pages.github.com
-
Not Synced
You can go there and it'll tell you
everything you need to know for how
-
Not Synced
to set up your repository
to communicate with this page.
-
Not Synced
The page that we have set up
is actually a little cookbook
-
Not Synced
So let's go back over,
and if you'll, there we go...
-
Not Synced
Our Project Management Cookbook,
-
Not Synced
and you can see there this is
a really simple page
-
Not Synced
just something we set up for example sake
-
Not Synced
with a few links to some
different recipes,
-
Not Synced
hopefully this isn't lunch time
for everyone,
-
Not Synced
we'll all be hungry when we get done.
-
Not Synced
But like I said,
a really, really simple page
-
Not Synced
'cause what we really want to show you
is what's under the hood,
-
Not Synced
or what's behind the scenes that's
helping us to manage this project.
-
Not Synced
So, as you know, everything within GitHub
is managed within a repository
-
Not Synced
and that repository is the collection
of everything relating to your project.
-
Not Synced
So your project files, your project
communications, all of the metrics
-
Not Synced
involving your project.
-
Not Synced
Everything within your project is stored
in this repository.
-
Not Synced
Now in order to do some of the things
that we are going to show you today,
-
Not Synced
we had to make a few assumptions,
-
Not Synced
and one of those is that you're an owner
on the repository that you're working on.
-
Not Synced
So if you're not an owner
on the repository
-
Not Synced
there may be a few things
we're gonna show you along the way
-
Not Synced
that you won't be able to do
-
Not Synced
and so you might want to either look into
changing your permissions level
-
Not Synced
or how to work out getting some of these
tasks accomplished
-
Not Synced
with someone that has
the appropriate permissions.
-
Not Synced
So, I'm gonna start by just walking you
through the interface
-
Not Synced
showing you how we use some
of the different sections within GitHub
-
Not Synced
and I'm gonna start on the right hand side.
-
Not Synced
Right now you can see that we're
on the Code tab over there on the right
-
Not Synced
and the Code tab is exactly what it sounds
like, these are your source files.
-
Not Synced
This is all the content that belongs
to the repository,
-
Not Synced
that is then shown on that webpage.
-
Not Synced
Below that we're gonna see Issues
and Poll requests.
-
Not Synced
We're gonna talk a lot about those
in just a minute,
-
Not Synced
so we'll come back to those.
-
Not Synced
But one of the things that's really useful
within the project is the Read Me file.
-
Not Synced
The Read Me file...
-
Not Synced
There are a couple of magic words,
the Read Me file being one of them,
-
Not Synced
and with the Read Me file,
-
Not Synced
this is a page that's automatically gonna
render on the front page of your project.
-
Not Synced
So when someone comes to visit you
they can see all of the information
-
Not Synced
in your Read Me file
just as its shown here.
-
Not Synced
Now in our Read Me file we've decided
to put some more information about
-
Not Synced
how to add recipes to our cookbook,
-
Not Synced
so a little information about
how to contribute to it.
-
Not Synced
We've even provided a recipe template
so if someone wants to contribute a recipe
-
Not Synced
they can just copy and paste that
into a text file, put in their recipe
-
Not Synced
and then commit it
and do a poll request back to us.
-
Not Synced
We tried to make it really easy for people
who wanted to join in.
-
Not Synced
THere is another type of file that you
may see commonly,
-
Not Synced
called a CONTRIBUTING.md,
-
Not Synced
and that file tells people
how to contribute.
-
Not Synced
This page is a little different because
this page is only going to show up
-
Not Synced
when somebody tries to submit
a poll request,
-
Not Synced
to actually contribute a recipe
to the cookbook.
-
Not Synced
So we'll see that in action
in a little while.
-
Not Synced
Now you'll notice that we do have some
basic formatting on all of these pages
-
Not Synced
and if we click the little pencil button
there, we can see, that all of these pages
-
Not Synced
are written in a very lightweight language
called Markdown.
-
Not Synced
Markdown is really basic, really simple
-
Not Synced
as you can see the header there is just a
hash mark and a space
-
Not Synced
and then your header.
-
Not Synced
Our bullets are created
with simple dash marks.
-
Not Synced
There are actually guides
on using Markdown
-
Not Synced
we won't get into that in the course
but we will include a link
-
Not Synced
in the course notes for you
so you can go in and find out how
-
Not Synced
to do Markdown on your own.
-
Not Synced
So like I said, really simple language
to use and we're gonna show you
-
Not Synced
a couple pretty cool things you can do
with it in just a little while.
-
Not Synced
So, another option
I'd like to show you
-
Not Synced
that is particularly useful
for project managers is the wiki.
-
Not Synced
Not gonna get into this too much,
I think most of you probably know
-
Not Synced
what wikis are,
just a collection of pages,
-
Not Synced
but these are really good for if you want
to store a project schedule maybe,
-
Not Synced
or a budget, or maybe a team charter,
something like that
-
Not Synced
you can put that here.
-
Not Synced
And like I said, we won't spend a ton
of time on that.
-
Not Synced
On the top bar, lets look up there
where we talk about
-
Not Synced
watching and starring and forking,
and what are those things.
-
Not Synced
One of the things as a project manager
you're probably going to be pretty
-
Not Synced
interested in what's going on
in your project,
-
Not Synced
so you'll want to watch the communications
and conversations that are coming through
-
Not Synced
and any of the actions that are happening.
-
Not Synced
So if that's the case, then you'd want
to select this option here to be watching.
-
Not Synced
So you would get literally a notification
any time someone creates a poll request,
-
Not Synced
commits something, closes something,
you're gonna get a notification.
-
Not Synced
But maybe you decide you don't want
that much information about your project,
-
Not Synced
you can choose Not watching,
-
Not Synced
and if you choose Not watching,
notice there that you'll still be notified
-
Not Synced
if you participate in a conversation,
-
Not Synced
so if you add something to a discussion
you'll continue to get notifications
-
Not Synced
about that discussion.
-
Not Synced
The other key there is if someone
@ mentions you.
-
Not Synced
So if someone is entering an issue
and specifically says,
-
Not Synced
"Hey, I need your help with this Bill,
can you give me your opinion",
-
Not Synced
then you'll still get a notification.
-
Not Synced
So Not watching doesn't mean
you'll never find out anything,
-
Not Synced
it just means its a more limited set
of information.
-
Not Synced
And then of course, you could ignore it,
which I don't think you'd want to
-
Not Synced
as a project manager, but I guess that's
always your option.
-
Not Synced
The other option there is to Star
a repository.
-
Not Synced
Starring is a little bit more
like bookmarking.
-
Not Synced
So we get this question a lot, what is the
difference between Watching and Starring.
-
Not Synced
Starring essentially will add these stars
to your homepage.
-
Not Synced
So if we star this page and then go back
and look at GitHub teachers homepage
-
Not Synced
you'll notice down here
on the left hand side there's a Starred
-
Not Synced
and you could click that link to see any
of the pages you've starred.
-
Not Synced
So its just a way to keep track of pages
that look interesting to you,
-
Not Synced
and a nice way to bookmark those pages
to come back to them later.
-
Not Synced
So, what I'd like to do
is run back to the main repository
-
Not Synced
and we're gonna jump right in to talking
about some of these core
-
Not Synced
communication tools we use within
our projects.
-
Not Synced
We're gonna start with Issues
and Poll requests
-
Not Synced
and I'm gonna ask Allen to jump in here
and help me with these
-
Not Synced
and I'm gonna have Allen tell us
a little bit more about Issues.
-
Not Synced
Before I do, I just want to say
the difference between these two
-
Not Synced
to conceptually think about these,
if you think about Issues as
-
Not Synced
"I have a question,
or I see something that's wrong,
-
Not Synced
but I don't know what to do about it",
then you'd enter an Issue.
-
Not Synced
If on the other hand, you have a question
you know how to fix it,
-
Not Synced
or already have fixed it,
then you're gonna use a Poll request.
-
Not Synced
So that's how we think about these
-
Not Synced
to kinda separate what goes
in each of these buckets.
-
Not Synced
And now I'm gonna turn it over to Allen,
-
Not Synced
to give you more information about Issues.
-
Not Synced
(Allen) Alright, yeah, thank you Cynthia.
-
Not Synced
So let's dive right in and take a look
at our Issues here, on the Issues tab.
-
Not Synced
And, its right there under our Code tab,
go ahead and click that.
-
Not Synced
So traditionally when you think
about issues
-
Not Synced
in terms of software development
-
Not Synced
you think that issues represent
problems, represent bugs,
-
Not Synced
and that's certainly the case.
-
Not Synced
Depending on how your project is set up,
you may be using Issues to track bugs,
-
Not Synced
or possibly even enhancements.
-
Not Synced
If this is sort of a general project
-
Not Synced
you may want to use this to track your
project requirements for instance.
-
Not Synced
And that's sort of what we've done
in our example here.
-
Not Synced
So if you notice in our Issues list,
we have several different recipes
-
Not Synced
that are to be added to our cookbook.