Return to Video

Webcast • Github for Project Management

  • 0:01 - 0:02
    (Cynthia) Hello there everyone,
  • 0:02 - 0:05
    we're about one minute before the start
    of our webinar,
  • 0:05 - 0:07
    and we'd like to do a just a quick
    audio check,
  • 0:07 - 0:10
    make sure everyone can hear us ok.
  • 0:10 - 0:13
    So, I have put a poll up on the screen
  • 0:13 - 0:16
    about our audio levels,
    if you could please just let us know.
  • 0:22 - 0:24
    (Allen) Okay.
  • 0:24 - 0:29
    (Cynthia) Great. It looks like we
    are in good shape then for our audio.
  • 0:33 - 0:38
    So we are right at 12:00,
    and we will go ahead and get started.
  • 0:38 - 0:41
    First up, I'd like to introduce myself,
    my name is Cynthia Rich.
  • 0:41 - 0:45
    I am a trainer with GitHub
    and I am joined today by Allen Smith,
  • 0:45 - 0:47
    another trainer...from GitHub
  • 0:47 - 0:50
    and we're going to trade off today
    as we go through this topic
  • 0:50 - 0:53
    and share some of our relevant
    experience with you.
  • 0:53 - 0:58
    Today's session is about project
    management and how we use GitHub
  • 0:58 - 1:01
    to manage projects within GitHub.
  • 1:01 - 1:05
    So really quick, just so we know who
    we have on the phone with us,
  • 1:05 - 1:08
    on the webinar with us, excuse me,
  • 1:08 - 1:11
    a little more about you,
    I've put a poll up to tell us
  • 1:11 - 1:14
    a little bit about your project
    management experience.
  • 1:14 - 1:17
    While you're doing that
    I'm going to tell you
  • 1:17 - 1:19
    a little bit about
    what we hope to accomplish today.
  • 1:19 - 1:22
    So during today's webinar
    we'd like to share with you
  • 1:22 - 1:25
    some of the best practices
    that we've found
  • 1:25 - 1:28
    for managing projects using
    the GitHub architecture.
  • 1:28 - 1:33
    So we as a company we manage
    all of our projects within this platform
  • 1:33 - 1:38
    and we store all of our conversations,
    communication, everything goes here,
  • 1:38 - 1:42
    and so we want to share with you
    the secrets that we use
  • 1:42 - 1:46
    to make this effective and to ensure
    that we can collaborate
  • 1:46 - 1:48
    and communicate effectively
    across our team.
  • 1:51 - 1:54
    So it looks like, okay great...
  • 1:54 - 1:56
    So it looks like we have a good split
  • 1:56 - 1:59
    of folks who do
    a lot of project management
  • 1:59 - 2:02
    and then some folks who
    are interested in the topic.
  • 2:02 - 2:08
    If you have someone on your team
    that you'd like to share this webcast with
  • 2:08 - 2:12
    we will be recording this and we'll send
    you a link after we finish up.
  • 2:12 - 2:15
    So I'm gonna go ahead and close the poll.
  • 2:19 - 2:22
    And, I'd like to jump right in
    and let's show you
  • 2:22 - 2:24
    what we're going to accomplish today.
  • 2:24 - 2:28
    So the project we've set up that we'd like
    to show you today
  • 2:29 - 2:33
    is a very basic GitHub Pages page.
  • 2:33 - 2:35
    Now if you're not familiar
    with GitHub Pages
  • 2:35 - 2:39
    GitHub Pages is our,
    essentially free web hosting,
  • 2:39 - 2:41
    if you will, platform.
  • 2:41 - 2:45
    It allows you to connect
    your GitHub repository directly
  • 2:45 - 2:49
    to this GitHub Pages and set up
    a project webpage,
  • 2:49 - 2:53
    something that you can communicate
    with the outside world about your project.
  • 2:53 - 2:55
    So again, these are free to set up.
  • 2:55 - 2:57
    There are instructions on this page
  • 2:57 - 3:00
    that we're showing you here
    so pages.github.com
  • 3:00 - 3:03
    You can go there, it'll tell you
    everything you need to know for how
  • 3:03 - 3:06
    to set up your repository
    to communicate with this page.
  • 3:06 - 3:11
    The page that we have set up
    is actually a little cookbook
  • 3:12 - 3:16
    So let's go back over,
    and if you'll, there we go...
  • 3:16 - 3:18
    Our Project Management Cookbook,
  • 3:18 - 3:20
    and you can see there this is
    a really simple page
  • 3:20 - 3:22
    just something we set up for example sake
  • 3:22 - 3:25
    with a few links to some
    different recipes,
  • 3:25 - 3:28
    hopefully this isn't lunch time
    for everyone,
  • 3:28 - 3:30
    we'll all be hungry when we get done.
  • 3:30 - 3:32
    But like I said,
    a really, really simple page
  • 3:32 - 3:35
    'cause what we really want to show you
    is what's under the hood,
  • 3:35 - 3:39
    or what's behind the scenes that's
    helping us to manage this project.
  • 3:39 - 3:44
    So, as you know, everything within GitHub
    is managed within a repository
  • 3:44 - 3:48
    and that repository is the collection
    of everything relating to your project.
  • 3:48 - 3:52
    So your project files, your project
    communications, all of the metrics
  • 3:52 - 3:54
    involving your project.
  • 3:54 - 3:59
    Everything within your project is stored
    in this repository.
  • 3:59 - 4:03
    Now in order to do some of the things
    that we are going to show you today,
  • 4:03 - 4:04
    we had to make a few assumptions,
  • 4:04 - 4:08
    and one of those is that you're an owner
    on the repository that you're working on.
  • 4:08 - 4:11
    So if you're not an owner
    on the repository
  • 4:11 - 4:13
    there may be a few things
    we're gonna show you along the way
  • 4:13 - 4:15
    that you won't be able to do
  • 4:16 - 4:21
    and so you might want to either look into
    changing your permissions level
  • 4:21 - 4:25
    or how you can work out
    getting some of these tasks accomplished
  • 4:25 - 4:27
    with someone that has
    the appropriate permissions.
  • 4:28 - 4:32
    So, I'm gonna start by just walking you
    through the interface
  • 4:32 - 4:36
    showing you how we use some
    of the different sections within GitHub
  • 4:36 - 4:38
    and I'm gonna start
    on the right-hand side.
  • 4:38 - 4:43
    Right now you can see that we're
    on the Code tab over there on the right
  • 4:43 - 4:48
    and the Code tab is exactly what it sounds
    like, these are your source files.
  • 4:48 - 4:52
    This is all of the content that belongs
    to the repository,
  • 4:52 - 4:55
    that is then shown on that webpage.
  • 4:56 - 5:00
    Below that we're gonna see Issues
    and Pull requests.
  • 5:00 - 5:02
    We're gonna talk a lot about those
    in just a minute,
  • 5:02 - 5:04
    so we'll come back to those.
  • 5:04 - 5:09
    But one of the things that's really useful
    within the project is the Read Me file.
  • 5:10 - 5:11
    The Read Me file...
  • 5:11 - 5:15
    There are a couple of magic words,
    the Read Me file being one of them,
  • 5:15 - 5:16
    and with the Read Me file,
  • 5:16 - 5:20
    this is a page that's automatically gonna
    render on the front page of your project.
  • 5:20 - 5:24
    So when someone comes to visit you
    they can see all of the information
  • 5:24 - 5:28
    in your Read Me file
    just as its shown here.
  • 5:28 - 5:32
    Now in our Read Me file we've decided
    to put some more information about
  • 5:32 - 5:35
    how to add recipes to our cookbook,
  • 5:35 - 5:38
    so a little information about
    how to contribute to it.
  • 5:38 - 5:40
    We've even provided a recipe template
  • 5:41 - 5:43
    so if someone wants to contribute a recipe
  • 5:43 - 5:46
    they can just copy and paste
    that into a text file,
  • 5:46 - 5:49
    put in their recipe and then commit it
  • 5:49 - 5:53
    and do a Pull Request back to us.
  • 5:54 - 5:57
    We tried to make it really easy for people
    who wanted to join in.
  • 5:57 - 6:01
    There is another type of file that you
    may see commonly,
  • 6:01 - 6:04
    called a CONTRIBUTING.md,
  • 6:04 - 6:06
    and that file,
  • 6:07 - 6:10
    that file tells people how to contribute.
  • 6:10 - 6:12
    This page is a little bit different
  • 6:12 - 6:14
    because this page is only going to show up
  • 6:14 - 6:17
    when somebody tries to submit
    a Pull Request,
  • 6:17 - 6:20
    to actually contribute a recipe
    to the cookbook.
  • 6:20 - 6:23
    So we'll see that in action
    in a little while.
  • 6:23 - 6:24
    Now you'll notice that we do have some
  • 6:24 - 6:27
    really basic formatting
    on all of these pages
  • 6:27 - 6:31
    and if we click the little pencil button
    there, we can see...
  • 6:33 - 6:34
    that all of these pages
  • 6:34 - 6:37
    are written in a very lightweight language
    called Markdown.
  • 6:37 - 6:40
    Markdown is really basic, really simple
  • 6:40 - 6:44
    as you can see the header there is just a
    hash mark and a space
  • 6:44 - 6:45
    and then your header.
  • 6:45 - 6:48
    Our bullets are created
    with simple dash marks.
  • 6:48 - 6:52
    There are actually guides
    on using Markdown
  • 6:52 - 6:56
    we won't get into that in the course
    but we will include a link
  • 6:56 - 7:00
    in the course notes for you
    so you can go in and find out how
  • 7:00 - 7:02
    to do Markdown on your own.
  • 7:02 - 7:05
    So like I said, really simple language
    to use and we're gonna show you
  • 7:05 - 7:09
    a couple of pretty cool things you can do
    with it in just a little while.
  • 7:11 - 7:14
    So, another option
    I'd like to show you
  • 7:14 - 7:18
    that is particularly useful
    for project managers is the wiki.
  • 7:19 - 7:22
    Not gonna get into this too much,
    I think most of you probably know
  • 7:22 - 7:25
    what wikis are,
    just a collection of pages,
  • 7:25 - 7:29
    but these are really good for if you want
    to store a project schedule maybe,
  • 7:29 - 7:33
    or a budget, or maybe a team charter,
    something like that
  • 7:33 - 7:35
    you can put that here.
  • 7:35 - 7:37
    And like I said, we won't spend a ton
    of time on that.
  • 7:37 - 7:41
    On the top bar, lets look up there
    where we talk about
  • 7:41 - 7:44
    watching and starring and forking,
    and what are those things.
  • 7:44 - 7:47
    One of the things as a project manager
    you're probably going to be pretty
  • 7:47 - 7:49
    interested in what's going on
    in your project,
  • 7:49 - 7:53
    so you'll want to watch the communications
    and conversations that are coming through
  • 7:53 - 7:55
    any of the actions that are happening.
  • 7:55 - 8:00
    So if that's the case, then you'd want
    to select this option here to be watching.
  • 8:00 - 8:05
    So you would get literally a notification
    any time someone creates a Pull Request,
  • 8:06 - 8:09
    commits something, closes something,
    you're gonna get a notification.
  • 8:09 - 8:14
    But maybe you decide you don't want
    that much information about your project,
  • 8:14 - 8:17
    you can choose Not watching,
  • 8:17 - 8:22
    and if you choose Not watching,
    notice there that you'll still be notified
  • 8:22 - 8:24
    if you participate in a conversation,
  • 8:24 - 8:27
    so if you add something to a discussion
    you'll continue to get notifications
  • 8:27 - 8:29
    about that discussion.
  • 8:29 - 8:32
    The other key there is if someone
    @ mentions you.
  • 8:32 - 8:36
    So if someone is entering an issue
    and specifically says,
  • 8:36 - 8:41
    "Hey, I need your help with this Bill,
    can you give me your opinion",
  • 8:41 - 8:44
    then you'll still get a notification.
  • 8:44 - 8:47
    So Not watching doesn't mean
    you never find out anything,
  • 8:47 - 8:51
    it just means its a more limited set
    of information.
  • 8:51 - 8:53
    And then of course, you could ignore it,
  • 8:53 - 8:55
    which I don't think you'd want to do
    as a project manager,
  • 8:55 - 8:57
    but I guess that's always your option.
  • 8:57 - 9:01
    The other option there is to Star
    a repository.
  • 9:01 - 9:04
    Starring is a little bit more
    like bookmarking.
  • 9:04 - 9:07
    So we get this question a lot, what is the
    difference between Watching and Starring.
  • 9:07 - 9:12
    Starring essentially will add these stars
    to your homepage.
  • 9:12 - 9:19
    So if we star this page and then go back
    and look at GitHub Teachers homepage
  • 9:19 - 9:23
    you'll notice down here
    on the left-hand side there's a Starred
  • 9:23 - 9:27
    and you could click that link to see any
    of the pages you've starred.
  • 9:27 - 9:30
    So this is just a way to keep track
    of pages that look interesting to you,
  • 9:31 - 9:35
    and a nice way to bookmark those pages
    to come back to them later.
  • 9:37 - 9:42
    So, what I'd like to do
    is run back to the main repository
  • 9:42 - 9:46
    and we're gonna jump right in to talking
    about some of these core
  • 9:46 - 9:49
    communication tools we use
    within our projects,
  • 9:49 - 9:52
    And we're gonna start
    with Issues and Pull Requests
  • 9:52 - 9:55
    and I'm gonna ask Allen to jump in here
    and help me with these
  • 9:55 - 9:59
    and I'm gonna have Allen tell us
    a little bit more about Issues.
  • 9:59 - 10:03
    Before I do, I just want to say
    the difference between these two
  • 10:03 - 10:07
    to conceptually think about these,
    if you think about Issues as
  • 10:08 - 10:11
    "I have a question,
    or I see something that's wrong,
  • 10:11 - 10:14
    but I don't know what to do about it",
    then you'd enter an Issue.
  • 10:14 - 10:17
    If on the other hand,
    you have a question
  • 10:17 - 10:20
    you know how to fix it,
    or you already have fixed it,
  • 10:20 - 10:21
    then you're gonna use a Pull Request.
  • 10:21 - 10:23
    So that's how we think about these
  • 10:23 - 10:26
    to kinda separate what goes
    in each of these buckets.
  • 10:26 - 10:28
    And now I'm gonna turn it over to Allen,
  • 10:28 - 10:31
    to give you more information about Issues.
  • 10:31 - 10:33
    (Allen) Alright, yeah, thank you Cynthia.
  • 10:33 - 10:38
    So let's dive right in and take a look
    at our Issues here, on the Issues tab.
  • 10:39 - 10:45
    And, its right there under our Code tab,
    so we'll go ahead and click that.
  • 10:46 - 10:50
    So traditionally when you think
    about issues, you know,
  • 10:50 - 10:51
    in terms of software development
  • 10:51 - 10:55
    you may think that issues represent
    problems, represent bugs,
  • 10:55 - 10:57
    and that's certainly the case.
  • 10:57 - 11:01
    Depending on how your project is set up,
    you may be using Issues to track bugs,
  • 11:01 - 11:04
    or possibly even enhancements.
  • 11:04 - 11:07
    If this is sort of a general project
  • 11:07 - 11:13
    you may want to use this to track your
    project requirements for instance.
  • 11:13 - 11:15
    And that's sort of what we've done
    in our example here.
  • 11:15 - 11:21
    So if you notice in our Issues list,
    we have several different recipes
  • 11:21 - 11:25
    that are to be added to our cookbook.
  • 11:25 - 11:29
    So we have recipes for Mexican
    hot chocolate, or holiday punch,
  • 11:30 - 11:34
    but then we also have other Issues
    that have been entered by other people.
  • 11:34 - 11:36
    For instance, this one is a problem,
  • 11:36 - 11:39
    so the Lemon Icebox pie directions
    are missing steps.
  • 11:39 - 11:41
    So in this case it is an issue,
  • 11:41 - 11:45
    I'm sorry, it is a bug, or an error
    that needs to be corrected,
  • 11:45 - 11:48
    so Issues are very flexible and you can
    use them to manage
  • 11:49 - 11:53
    different types of issues. (laughs)
  • 11:54 - 11:57
    But ultimately what we're talking about
    here is workload management, right?
  • 11:57 - 12:02
    So Issues track the work to be done.
  • 12:04 - 12:08
    and GitHub has tools that let you manage
    that work both at a high level,
  • 12:08 - 12:11
    and then also with a kind of fine grain
    focus when you need to.
  • 12:11 - 12:16
    So, I think the best step for us right now
    is to dive in and create a new Issue.
  • 12:18 - 12:22
    So, we click the green New Issue button
  • 12:22 - 12:26
    and we're presented with this screen here
    where we enter a title for our issue,
  • 12:26 - 12:30
    so we want to have something
    that is descriptive,
  • 12:30 - 12:34
    or as descriptive as possible,
    so we would say for instance,
  • 12:35 - 12:41
    maybe, "add new lunch menu items",
    something like that.
  • 12:46 - 12:50
    And down below we have a comment section
    and just like other areas of GitHub,
  • 12:50 - 12:53
    this comment section does support Markdown
  • 12:53 - 12:56
    so we're gonna leverage that power
    to do a couple of things
  • 12:56 - 13:00
    to help us manage our tasks
    related to this Issue.
  • 13:00 - 13:07
    So for instance, I think we need to have
    a lunch section, so here are some ideas.
  • 13:07 - 13:11
    And we can use the Markdown syntax
    to create to-do list items
  • 13:11 - 13:13
    within this Issue.
  • 13:13 - 13:17
    So, for instance, we have hoagies,
    we have, oh, I don't know,
  • 13:17 - 13:22
    strawberry salad,
    everybody likes strawberry salad,
  • 13:22 - 13:30
    so, we'll create our checklist here
    of items that are suggested
  • 13:32 - 13:33
    and, uh,
  • 13:35 - 13:37
    you can even,
    if you'll notice at the bottom there,
  • 13:37 - 13:40
    you can drag and drop images directly in.
  • 13:40 - 13:43
    So, for instance, if you are reporting
    an issue, you can take a screen shot
  • 13:43 - 13:47
    and drag it straight over to your browser
    window and it will automatically
  • 13:47 - 13:49
    upload to GitHub and post it to the Issue.
  • 13:49 - 13:53
    It kinda lets you communicate the issue
    as you see it, in a little bit better way.
  • 13:54 - 13:58
    Just like other areas,
    if you @ mention someone here,
  • 13:58 - 14:02
    GitHub is going to send that person
    a notification as well,
  • 14:02 - 14:06
    and that feature is useful for pulling
    people into the conversation,
  • 14:06 - 14:08
    like Cynthia said.
  • 14:09 - 14:15
    Especially people who are not necessarily
    watching the repository.
  • 14:19 - 14:22
    And so we'll enter another comment here,
  • 14:22 - 14:26
    and so in this case, GitHub Student
    is going to receive a notification
  • 14:26 - 14:29
    that they've been pulled into
    this conversation by GitHub Teacher,
  • 14:29 - 14:33
    and GitHub Teacher is requesting
    input from them.
  • 14:35 - 14:36
    So...
  • 14:38 - 14:43
    If we go back to our Issue screen
    we can see that the new Issue
  • 14:43 - 14:46
    has been created at the top there.
  • 14:46 - 14:51
    Now one thing I want to show you here,
    is that you'll notice to the right
  • 14:51 - 14:54
    of that Issue description,
    we have a little check box,
  • 14:54 - 14:55
    and then we have 0 of 3.
  • 14:55 - 14:58
    So let's hop into that menu item
    one more time,
  • 15:00 - 15:03
    and if you'll notice, GitHub did create
    these check boxes
  • 15:03 - 15:05
    based on those we created in Markdown.
  • 15:05 - 15:07
    So let's check hoagies off for instance,
  • 15:07 - 15:10
    so let's say that hoagies have been added
    to the cookbook,
  • 15:10 - 15:15
    if we navigate back to that Issues page
    we can see that GitHub has updated
  • 15:15 - 15:20
    that task list to show us that one
    of the three tasks from that Issue
  • 15:20 - 15:22
    has been completed.
  • 15:22 - 15:26
    So, if you think about it,
    that's a really powerful feature
  • 15:26 - 15:28
    for digging down into these Issues,
  • 15:28 - 15:31
    that may have subtasks
    associated with them.
  • 15:31 - 15:34
    It lets you break your work up
    and manage it, but still,
  • 15:34 - 15:37
    track the progress,
    which is super valuable.
  • 15:45 - 15:49
    Let's take a look at how GitHub
  • 15:49 - 15:52
    lets you manage this list.
  • 15:52 - 15:54
    Because we have how many items?
  • 15:54 - 15:56
    We have 20 open items
    and 6 closed items,
  • 15:56 - 16:01
    so let's say we wanted to track certain
    things about certain items.
  • 16:01 - 16:05
    We can use Labels,
    and assign them to Issues.
  • 16:05 - 16:09
    So let's hop back in to our
    new lunch menu item Issue
  • 16:11 - 16:14
    Over on the right-hand side of the screen
    we have a Labels option.
  • 16:14 - 16:18
    So Labels are pretty powerful
    because what they let you do,
  • 16:18 - 16:23
    is essentially tag an Issue
    with a particular category or context,
  • 16:23 - 16:25
    that you can use for filtering later.
  • 16:25 - 16:28
    So there are a couple different examples
    you might use for this,
  • 16:29 - 16:31
    You could use it to track progress,
  • 16:31 - 16:34
    so for instance in our repository here,
  • 16:34 - 16:37
    we have different labels for marking
    how far an Issue has progressed,
  • 16:37 - 16:40
    if its in the backlog,
    or if its in progress,
  • 16:40 - 16:43
    or even if its completed,
    we can label it that way,
  • 16:43 - 16:47
    and then filter by that tag, I'm sorry,
    filter by that Label later.
  • 16:48 - 16:50
    Other ways you might use Labels
  • 16:50 - 16:53
    You can use it to track priority.
  • 16:53 - 16:55
    So for instance,
    if you have a critical issue,
  • 16:55 - 16:57
    or something maybe that's low priority,
  • 16:57 - 16:59
    you could use Labels for that as well.
  • 17:05 - 17:10
    You can also check Labels
    for the nature of the issue,
  • 17:10 - 17:14
    and in this case we have
    different departments.
  • 17:14 - 17:17
    So we have Content,
    or Design, or Editorial.
  • 17:18 - 17:21
    So we can check those Issues and then
  • 17:22 - 17:27
    filter by them later,
    which is what we will do right now.
  • 17:28 - 17:31
    So, if we navigate back to our Issues page
  • 17:33 - 17:36
    and click on the Labels header,
  • 17:38 - 17:43
    and then let's see everything
    that is maybe, in progress,
  • 17:46 - 17:48
    that is also critical.
  • 17:50 - 17:52
    So if we click the Labels header again,
  • 17:52 - 17:54
    we can see that these filters
    are additive.
  • 17:54 - 17:58
    So, this is terrific because there's
    nothing in progress that's critical.
  • 17:58 - 18:01
    But it could be bad, because there could
    be critical issues in the Backlog.
  • 18:01 - 18:02
    So, lets take a look
  • 18:02 - 18:05
    and see if we have anything
    critical that's in our Backlog.
  • 18:11 - 18:14
    So, nothing there,
    so that's definitely good news.
  • 18:14 - 18:18
    So you can see how you can use
    these Labels to kinda filter
  • 18:18 - 18:21
    your Issue list down,
    and manage a large number of Issues,
  • 18:22 - 18:23
    in a very small way,
  • 18:23 - 18:26
    to kinda focus in on where
    you want to work.
  • 18:35 - 18:37
    So, another thing we can do with GitHub
  • 18:37 - 18:41
    is we can manage those Labels in bulk.
  • 18:41 - 18:42
    Which is really helpful, right?
  • 18:42 - 18:45
    Because you wouldn't necessarily want
    to go into every single Issue,
  • 18:45 - 18:48
    just to change one Label on say,
    60 different Issues.
  • 18:48 - 18:51
    So if you use the check boxes
    to the left of the Issues,
  • 18:51 - 18:54
    you can select multiple Issues,
  • 18:56 - 18:59
    and then you can assign a label
    to all of those Issues.
  • 18:59 - 19:03
    So for instance, if we wanted to mark
    these as in progress,
  • 19:03 - 19:07
    we could click In Progress and it would
    add that Label to any of the Issues
  • 19:07 - 19:08
    that don't already have it.
  • 19:08 - 19:10
    And you can do this for unassigning
    Labels as well.
  • 19:15 - 19:18
    Another thing we can do
    when we select multiple items,
  • 19:18 - 19:21
    is we can assign multiple items
    to a particular user.
  • 19:22 - 19:24
    So this is one thing that's helpful
  • 19:24 - 19:27
    if you have several issues
    that have reached an end point
  • 19:27 - 19:30
    where they need to be escalated
    to a different user.
  • 19:30 - 19:34
    So for instance, if all of these Issues
    need to be viewed or managed
  • 19:34 - 19:39
    by GitHub Teacher now, instead of both
    GitHub Teacher and GitHub Student
  • 19:39 - 19:42
    you could click that and it would
    reassign those Issues,
  • 19:42 - 19:43
    uh, it should,
  • 19:43 - 19:46
    to Git Hub Teacher.
  • 19:47 - 19:49
    But it looks like anything
    that was assigned to GitHub Teacher
  • 19:49 - 19:51
    has now been unassigned.
  • 19:51 - 19:54
    But again, you can use
    the Bulk Add feature
  • 19:54 - 19:56
    to go in an reassign it to GitHub Teacher,
  • 19:56 - 19:59
    and in this case GitHub Teacher will get
    an email notification
  • 19:59 - 20:01
    or a notification on GitHub
  • 20:01 - 20:05
    that they have been assigned
    to this Issue.
  • 20:10 - 20:12
    One more way that we can manage our tasks,
  • 20:12 - 20:17
    over on the right-hand side
    of that top bar we have a Sort option.
  • 20:18 - 20:21
    And it let's us sort by a couple
    of different criteria.
  • 20:21 - 20:24
    So, we can sort by newest or oldest.
  • 20:24 - 20:27
    So this is a great way of letting us see
    what's coming in.
  • 20:27 - 20:30
    If we sort by newest, we can see these new
    Issues that have come in.
  • 20:30 - 20:34
    If we sort by oldest, we can actually see
    the Issues that have stuck around
  • 20:34 - 20:36
    in our repository for a long time.
  • 20:36 - 20:39
    So maybe if there are Issues there
    that aren't getting resolved,
  • 20:39 - 20:42
    we can sort by that and see
    what's been here the longest.
  • 20:44 - 20:48
    Another way we can sort is by
    Most or Least Commented.
  • 20:49 - 20:53
    And a great way to use this,
    is for instance, if you see an Issue
  • 20:53 - 20:56
    that has a ton of comments on it,
    but it's not really progressing,
  • 20:57 - 21:00
    that might be an opportunity for maybe
    potential conflict resolution.
  • 21:00 - 21:03
    Maybe people are talking about an Issue
    that needs to get resolved,
  • 21:03 - 21:05
    but nobody has really moved
    that Issue forward.
  • 21:05 - 21:07
    So that's a great way to drill down
    into those Issues
  • 21:07 - 21:12
    that a lot of people are talking about
    but not necessarily solving.
  • 21:12 - 21:16
    Alternatively, if you sort by Issues
    that don't have a lot of comments,
  • 21:16 - 21:20
    that means that those Issues are maybe
    not getting the attention they deserve.
  • 21:20 - 21:23
    Maybe you need to @ mention somebody
    in some comments and say
  • 21:23 - 21:25
    "Hey, can you guys weigh in on this".
  • 21:28 - 21:31
    And the final way we can sort,
  • 21:32 - 21:36
    is by Recently Updated,
    or Not Recently Updated.
  • 21:37 - 21:40
    And this is a great way of seeing
    which Issues are active
  • 21:40 - 21:42
    which have a lot of activity on them,
  • 21:42 - 21:45
    and also which activities don't have a lot
    of activity on them.
  • 21:45 - 21:48
    Again, maybe they're kind of stale,
  • 21:49 - 21:51
    and they need to be moved forward.
  • 21:56 - 21:59
    So, we'll mention GitHub Student here,
  • 22:01 - 22:04
    and we'll ask GitHub Student
    to work on this.
  • 22:11 - 22:17
    So let's go ahead and take a step back
    and talk about what we're working toward,
  • 22:17 - 22:19
    in a bigger picture view.
  • 22:19 - 22:22
    So we've kinda drilled down
    into the way that you can manage
  • 22:22 - 22:24
    individual tasks on Issues.
  • 22:25 - 22:29
    But now if we wanna step back and look
    at our larger goals or our objectives.
  • 22:29 - 22:31
    We use a feature called Milestones.
  • 22:31 - 22:36
    So, if we click the Milestone link,
    on our Issue,
  • 22:36 - 22:38
    we have a couple of different Milestones
  • 22:38 - 22:41
    I guess we just have one Milestone here,
    its our Third Edition.
  • 22:41 - 22:46
    So, Milestones let you organize
  • 22:46 - 22:49
    your Issues into groups
  • 22:49 - 22:53
    that satisfy objectives
    within a particular timeframe.
  • 22:53 - 22:57
    So this kind of dovetails nicely
    with project management in general
  • 22:57 - 23:00
    because that's a typical workflow
    that you would have.
  • 23:00 - 23:01
    You'd have milestones that have to be met
  • 23:01 - 23:05
    with a certain amount of work
    that has to be done, by a deadline.
  • 23:05 - 23:07
    So let's go back to our Issues list,
  • 23:07 - 23:11
    and up at the very top
    we'll click on Milestones,
  • 23:11 - 23:13
    and get a better view of this.
  • 23:13 - 23:19
    So, in our repository we have one
    open Milestone
  • 23:19 - 23:20
    called Third Edition.
  • 23:20 - 23:22
    And what we're using Milestones
    for in this case,
  • 23:22 - 23:26
    is to manage publication editions
    of our cookbook.
  • 23:26 - 23:29
    So in this case we have four open Issues
  • 23:29 - 23:33
    that need to be completed
    by March 21st of 2015.
  • 23:35 - 23:37
    So if we click on Third Edition,
  • 23:37 - 23:42
    this will drill down in and apply filters
    so that we can see all of the Issues
  • 23:42 - 23:44
    that are assigned
    to that particular Milestone.
  • 23:44 - 23:48
    So we have our Lemon Ice Box
    pie directions are missing steps,
  • 23:48 - 23:50
    the recipes are showing up duplicated,
  • 23:50 - 23:53
    there's a request to add more side
    dishes with vegetables.
  • 23:53 - 23:57
    So let's say that Holiday Punch Issue
    down at the bottom,
  • 23:57 - 23:59
    that's in our Backlog right now,
  • 23:59 - 24:01
    but maybe that's too much work for us
  • 24:01 - 24:05
    to get into this Milestone
    by mid-March here.
  • 24:05 - 24:07
    So what we can do,
  • 24:07 - 24:10
    is we can change that Milestone,
  • 24:10 - 24:15
    and what GitHub let's us do
    is actually create a Milestone on the fly
  • 24:15 - 24:17
    from this page right here.
  • 24:17 - 24:20
    So if your Milestone doesn't exist
    you can type in the name,
  • 24:20 - 24:23
    so we'll say Fourth Edition, perhaps.
  • 24:24 - 24:29
    And if you'll notice GitHub automatically
    gives you the option to create and assign
  • 24:29 - 24:34
    this Issue to a new Milestone,
    which is a terrific shortcut.
  • 24:36 - 24:38
    So if we go back to our Issues page
  • 24:38 - 24:41
    and let's go back to our
    Milestones page again,
  • 24:42 - 24:43
    and take a look.
  • 24:43 - 24:48
    So we now have our Third Edition
    and our Fourth Edition Milestones.
  • 24:49 - 24:52
    So we can click into our Fourth Edition.
  • 24:54 - 24:58
    Oh I'm sorry, let's go back to our
    Milestones page.
  • 24:59 - 25:02
    We'll click Edit under our Fourth Edition.
  • 25:03 - 25:07
    So if you'll notice when you create
    a Milestone you can create a title,
  • 25:07 - 25:11
    and add a description,
    and you also have an optional due date.
  • 25:15 - 25:19
    And the description itself
    is optional as well,
  • 25:19 - 25:20
    but its helpful to add it
    because again,
  • 25:20 - 25:22
    coming back to project management
  • 25:22 - 25:24
    we're always looking to increase
    communication,
  • 25:24 - 25:29
    just to communicate our goals clearly
    and transparently.
  • 25:33 - 25:36
    And so we see that deadline
    has now updated.
  • 25:37 - 25:41
    So one way to apply this, you know,
    depending on the context of your project,
  • 25:41 - 25:44
    you know, if you're working
    maybe in an agile environment,
  • 25:44 - 25:47
    you might use Milestones to organize
    your Issues into sprints.
  • 25:47 - 25:51
    So you could have a sprint for the month,
    or a sprint for the two-week period.
  • 25:51 - 25:53
    However you have it organized.
  • 25:53 - 25:56
    And that let's you as a project manager
    come in and see what types
  • 25:56 - 26:00
    of Issues still need to be completed
    for that particular sprint.
  • 26:10 - 26:14
    And then again, if you have completed
    all of your Issues,
  • 26:14 - 26:17
    you can always close a Milestone.
  • 26:17 - 26:20
    And then if we go
    over to our closed section,
  • 26:20 - 26:23
    we can see all of the Milestones
    that we've closed out.
  • 26:23 - 26:26
    In this case, it looks like
    there are a few Milestones
  • 26:26 - 26:27
    that didn't get completed
  • 26:27 - 26:30
    and that's okay
    for demonstration purposes,
  • 26:30 - 26:31
    but again this let's you see
  • 26:31 - 26:33
    what was completed and what wasn't.
  • 26:33 - 26:38
    So its a nice way of looking at your work
    at a higher level.
  • 26:39 - 26:43
    And so with Issues, we've looked
    at ways to manage the work
  • 26:43 - 26:45
    that needs to be done.
    Right?
  • 26:45 - 26:48
    So, I'm gonna turn it back
    over to Cynthia,
  • 26:48 - 26:52
    and now we're going to explore some
    ways to review and approve
  • 26:52 - 26:54
    the work that is being done.
  • 26:56 - 26:57
    (Cynthia) Great, thank you Allen.
  • 26:57 - 27:00
    So we're gonna jump over now...
  • 27:00 - 27:03
    we've reviewed what to do when we
    don't know how to fix the problem
  • 27:03 - 27:06
    but now let's take a look at what to do
    when we do know how to fix the problem.
  • 27:06 - 27:08
    Maybe its something really simple,
  • 27:08 - 27:11
    You know, 'I'm a project manager,
    I can add instructions to a recipe',
  • 27:11 - 27:14
    'So, I don't need someone,
    a developer to do that for me',
  • 27:14 - 27:17
    'I can actually go in
    and fix this problem.'
  • 27:17 - 27:22
    So let's go back to that recipe,
    that didn't have instructions,
  • 27:22 - 27:24
    and we can find that in our Issues.
  • 27:24 - 27:29
    And we can see that its our Lemon Ice Box
    pie that's missing directions.
  • 27:29 - 27:31
    So we're gonna keep in mind
  • 27:31 - 27:34
    that we have an Issue
    open on this for just a second,
  • 27:34 - 27:37
    and let's navigate over,
    using our code view,
  • 27:37 - 27:40
    let's navigate to that
    Lemon Ice Box pie recipe.
  • 27:42 - 27:45
    So we're gonna click on recipes,
    go to desserts,
  • 27:45 - 27:49
    grab our Ice Box pie.
  • 27:50 - 27:53
    Now you can see here
    this is the actual file,
  • 27:53 - 27:55
    its again written in Markdown
  • 27:55 - 27:59
    GitHub allows you to write all of your
    content in Markdown
  • 27:59 - 28:04
    and then it uses Jekyll to display
    those on the web for you.
  • 28:04 - 28:07
    But in this case, we're just going to edit
    this Markdown file.
  • 28:07 - 28:10
    So you can see that on the top bar there,
    there's a pencil,
  • 28:10 - 28:12
    and we're just going to click that.
  • 28:15 - 28:17
    And here's our nice Markdown,
  • 28:17 - 28:20
    again you can see some other formatting
    options with Markdown here,
  • 28:20 - 28:24
    you've got the double asterisks
    which provide the bold text,
  • 28:24 - 28:28
    the triple hashmarks,
    which create a third level heading.
  • 28:28 - 28:30
    So let's go down here to the preparations
  • 28:30 - 28:32
    and oh yeah, we definitely need
    to fix these.
  • 28:32 - 28:35
    Put all the ingredients for the crust
    together and bake it.
  • 28:35 - 28:37
    I think we're missing a couple of steps.
  • 28:37 - 28:42
    So let's make sure that we also combine
    the ingredients for the filling,
  • 28:42 - 28:44
    and put those in the crust
    before we bake it.
  • 28:45 - 28:47
    (Typing sounds)
  • 28:58 - 29:02
    Perfect. So now that we've made
    some changes,
  • 29:02 - 29:05
    the nice thing about GitHub obviously
    is that its going to version control
  • 29:05 - 29:06
    everything that you do.
  • 29:06 - 29:09
    So, we've created a new version
    of this document.
  • 29:09 - 29:13
    In order to save that
    and put that into version control,
  • 29:13 - 29:15
    we need to commit these changes.
  • 29:16 - 29:20
    So, it's really nice, GitHub knows
    that we've made a change to this document,
  • 29:20 - 29:23
    so it's automatically gonna give us
    the option to commit those changes
  • 29:23 - 29:26
    right here, you don't have to go
    anywhere else to do it.
  • 29:26 - 29:31
    So, it even is nice enough to give you
    a recommended title for your commit
  • 29:31 - 29:35
    so this is where you're going to put
    a descriptive title there,
  • 29:35 - 29:38
    so that everybody else knows
    what you did in this commit.
  • 29:38 - 29:40
    So for this commit I'm gonna
    say something simple like
  • 29:40 - 29:44
    'added preparation instructions'.
  • 29:44 - 29:48
    The extended description is optional
    you don't need to use that
  • 29:48 - 29:50
    we are not going to use it today.
  • 29:50 - 29:51
    And then I want you to notice
    at the bottom
  • 29:51 - 29:55
    there's two different changes, er,
    two different options.
  • 29:55 - 29:57
    Notice that the first option says
    that you can commit directly
  • 29:57 - 30:00
    to the GH Pages Branch.
  • 30:00 - 30:02
    Well we haven't talked
    a lot about branches just yet,
  • 30:02 - 30:06
    but essentially the branch
    is the set of code.
  • 30:06 - 30:11
    And for this particular example
    GH Pages is the set of code
  • 30:11 - 30:14
    that's actually displaying
    on our external website.
  • 30:14 - 30:18
    So if we commit this directly
    to the GH Pages Branch,
  • 30:18 - 30:19
    then its gonna go live right away,
  • 30:19 - 30:23
    and everyone who's visiting
    our recipe website
  • 30:23 - 30:25
    will see the changes that we've made.
  • 30:25 - 30:26
    Well we don't quite want to do that.
  • 30:26 - 30:29
    We actually want to have some other folks,
  • 30:29 - 30:31
    maybe our cooks
    are going to look at the recipe,
  • 30:31 - 30:33
    and make sure
    that we got this right.
  • 30:33 - 30:37
    So what we're going to do instead
    is we're gonna create a new branch.
  • 30:37 - 30:40
    What a new branch does
    is it isolates these changes
  • 30:40 - 30:44
    from our live code
    from what's displayed on the website,
  • 30:44 - 30:46
    so we can make changes to the code
  • 30:46 - 30:50
    maybe have a conversation about it,
    discuss what we need to do,
  • 30:50 - 30:52
    but we can do that completely separate,
  • 30:52 - 30:56
    so that we don't harm that code,
    that's out there on the website.
  • 30:56 - 30:57
    We can even decide,
    you know what,
  • 30:57 - 31:00
    we decided that we don't
    want to do this after all,
  • 31:00 - 31:04
    and we can delete this branch
    and those changes will never go
  • 31:04 - 31:06
    to the main site.
  • 31:06 - 31:08
    So in this case,
    we're gonna create a branch for this,
  • 31:08 - 31:11
    we can call this branch
    'Updating Recipe',
  • 31:14 - 31:18
    and we can go into proposed file change.
  • 31:20 - 31:25
    Now the very next step its going to ask
    us to do is create a Pull Request.
  • 31:25 - 31:27
    And you remember
    a little while ago we looked at
  • 31:27 - 31:30
    that CONTRIBUTING.md document,
  • 31:30 - 31:32
    well you'll notice in the yellow box here,
  • 31:32 - 31:35
    you'll see some guidelines
    for contributing,
  • 31:35 - 31:36
    this is where that file appears.
  • 31:36 - 31:39
    So if I wanted to click on that link,
    which we won't do now,
  • 31:39 - 31:43
    that's where you would see those
    contributing instructions.
  • 31:43 - 31:46
    So in this case, we've made a change
  • 31:46 - 31:48
    we want to have some discussion about it.
  • 31:48 - 31:50
    The next thing we need to do
  • 31:50 - 31:53
    is we need to ask for feedback
    from our coworkers.
  • 31:53 - 31:56
    And the way we do that within GitHub
    is to create a Pull Request.
  • 31:56 - 31:59
    And so you can think of a Pull Request
  • 31:59 - 32:01
    as sort of pulling in comments,
  • 32:01 - 32:04
    pulling in feedback
    before you make a change.
  • 32:05 - 32:08
    So we have the option here
    to write a comment,
  • 32:08 - 32:11
    we could perhaps put a comment here like,
  • 32:12 - 32:17
    'I added some instructions
    please take a look at this'.
  • 32:17 - 32:20
    (Typing)
  • 32:25 - 32:26
    There you go.
  • 32:26 - 32:29
    And so we can even, if we wanted to here,
  • 32:29 - 32:32
    notice we can still drop images
    just like we could in the Issues,
  • 32:32 - 32:34
    like Allen showed us
    a few minutes ago.
  • 32:34 - 32:36
    So I think this note is pretty good.
  • 32:36 - 32:38
    We can go ahead and click
    the big green button
  • 32:38 - 32:41
    that says create Pull Request.
  • 32:44 - 32:48
    So notice that GitHub has automatically
    created a conversation for me.
  • 32:48 - 32:50
    It has added that original commit.
  • 32:50 - 32:52
    So if you'll notice there is says,
  • 32:52 - 32:53
    "added preparation instructions"
  • 32:53 - 32:57
    and there's that number
    over there at the side,
  • 32:57 - 33:00
    that's the commit,
    so it saved that version,
  • 33:00 - 33:04
    and it has added some comments
    so that your peers can come back,
  • 33:04 - 33:06
    or so your friends can come back,
  • 33:06 - 33:09
    and they can give you feedback.
  • 33:09 - 33:11
    You'll notice that we have to option here
  • 33:11 - 33:14
    we can immediately merge this
    if we want to,
  • 33:14 - 33:16
    but we actually want
    to get some feedback,
  • 33:16 - 33:18
    we want some discussion.
  • 33:18 - 33:20
    So if you scroll down,
  • 33:21 - 33:23
    you'll notice there's the option there
  • 33:23 - 33:27
    to leave comments,
    just like you saw in Issues,
  • 33:27 - 33:30
    and we can continue to comment,
    make changes to that file,
  • 33:30 - 33:33
    and it'll all stay in this safe place
    in this branch,
  • 33:33 - 33:36
    where we can get it absolutely perfect
  • 33:36 - 33:39
    before we publish it
    to our main page.
  • 33:40 - 33:42
    The nice thing about the Pull Request
  • 33:42 - 33:45
    is that it also gives us the option
    to see what has changed.
  • 33:45 - 33:50
    So if you go up to the top
    and you look at the Files Changed
  • 33:51 - 33:54
    you'll notice that it shows you
    a view here
  • 33:54 - 33:57
    that is the original file on the left
  • 33:57 - 34:00
    and then what's been added
    or changed on the right.
  • 34:00 - 34:03
    So in this case we've just added
    a couple of things
  • 34:03 - 34:06
    so that's highlighted in green for us
    to show that its new.
  • 34:06 - 34:10
    If we had deleted anything
    it would be shown in red
  • 34:10 - 34:12
    to show you what was taken out.
  • 34:12 - 34:14
    So this is just a really nice way
  • 34:14 - 34:15
    if someone puts a Pull Request in,
  • 34:15 - 34:19
    to see what actually changed,
    what are they doing that's different.
  • 34:19 - 34:23
    This is also really good in a more complex
    project to do code review,
  • 34:23 - 34:26
    Where you might want to show...
  • 34:27 - 34:30
    You might want to be able
    to look at the code
  • 34:30 - 34:33
    and understand what's changed on that.
  • 34:33 - 34:35
    You can integrate other tools with this.
  • 34:35 - 34:38
    There are tools,
    continuous integration tools
  • 34:38 - 34:41
    that will allow you to automatically check
  • 34:41 - 34:44
    the code as soon as you submit
    the Pull Request
  • 34:44 - 34:46
    to see if its gonna build or not.
  • 34:46 - 34:48
    So those are some really nice tools.
  • 34:48 - 34:53
    You can find out more about those at
    github.com/integrations
  • 34:56 - 34:59
    So in this case, you know what,
  • 34:59 - 35:01
    I think maybe we need
    more instructions here.
  • 35:01 - 35:04
    I feel like putting the ingredients
    in the crust and baking it
  • 35:04 - 35:05
    isn't the end of the process.
  • 35:05 - 35:08
    So I'm gonna put a note
    on this line down here
  • 35:08 - 35:12
    So, 'putting ingredients in crust,
    feels like there needs to be more here',
  • 35:13 - 35:15
    and so by clicking on that line
  • 35:15 - 35:17
    I'm able to insert a line comment.
  • 35:17 - 35:21
    Again, really helpful if you're
    commenting on code.
  • 35:21 - 35:23
    And again Markdown is supported here.
  • 35:23 - 35:27
    You could also enter pictures
    if you wanted to into this comment,
  • 35:27 - 35:30
    and then just click Comment.
  • 35:35 - 35:39
    So in this case we really do need to add
    some more instructions,
  • 35:39 - 35:42
    so let's go back over to our file,
  • 35:43 - 35:46
    (clicking)
  • 35:56 - 35:59
    and it's gonna give us the option here,
  • 35:59 - 36:01
    to change it again
    using our online editor.
  • 36:01 - 36:06
    So in this case we need to put
    the ingredients in the crust and bake it,
  • 36:06 - 36:10
    but then we probably need
    to make that meringue.
  • 36:10 - 36:12
    So let's go down to the bottom
  • 36:12 - 36:16
    and let's add some instructions there
    to make the meringue topping.
  • 36:25 - 36:26
    And...
  • 36:30 - 36:32
    Here we go, add the meringue.
  • 36:34 - 36:37
    Now you'll notice that this time
    its asking us
  • 36:37 - 36:41
    "Do we want to commit directly
    to that Updating Recipe branch?"
  • 36:41 - 36:45
    So it knows because we went to this file
    through that Pull Request,
  • 36:45 - 36:47
    that we're making these updates
    on the branch,
  • 36:47 - 36:50
    and not on the main
    GitHub Pages website.
  • 36:50 - 36:53
    So in this case, yes,
    that is exactly what we want to do.
  • 36:53 - 36:58
    We want to update that branch
    and we're gonna commit those changes.
  • 37:01 - 37:05
    So now we're back at our view
    where we can see the difference
  • 37:05 - 37:07
    between the two,
  • 37:07 - 37:11
    and you can see that we've added
    this meringue topping.
  • 37:11 - 37:14
    So I think this looks pretty good now.
  • 37:14 - 37:17
    So let's go back to the conversation.
  • 37:17 - 37:20
    And one of the things that we like to do
    to kind of sign off
  • 37:20 - 37:23
    and let each other know that we think
    something is ready to go,
  • 37:23 - 37:26
    is we'll go down into the comment field
  • 37:26 - 37:27
    we love emoji,
  • 37:27 - 37:32
    and so we'll enter a little +1 emoji
    to give the thumbs up.
  • 37:35 - 37:36
    And Comment.
  • 37:38 - 37:41
    So perfect, it looks like we're ready
    to take the next step.
  • 37:42 - 37:46
    So in this example,
    let's look back up at the top,
  • 37:46 - 37:48
    back up for just a second,
  • 37:48 - 37:50
    we can see the complete story
    of this recipe.
  • 37:50 - 37:56
    What's happened to this recipe
    since we started making changes to it.
  • 37:56 - 38:00
    So we can see that GitHub Teacher added
    some preparation instructions,
  • 38:00 - 38:03
    then someone made some comments
    on those instructions,
  • 38:03 - 38:06
    that says, 'we feel there should be more
    information there,'
  • 38:06 - 38:09
    there's been a second commit
    that added those instructions.
  • 38:09 - 38:12
    So at this point
    we're in pretty good shape.
  • 38:12 - 38:16
    So I feel like we're ready to go ahead
    and merge this Pull Request.
  • 38:16 - 38:19
    So let's click the big green button.
  • 38:19 - 38:21
    And by merging this Pull Request,
  • 38:21 - 38:23
    what we are doing is we're actually taking
  • 38:23 - 38:27
    this recipe now and we're moving it back
  • 38:27 - 38:29
    to that main GitHub Pages branch,
  • 38:29 - 38:31
    so that it will show to the world.
  • 38:31 - 38:34
    So everyone will be able to see
    the changes that we've just made.
  • 38:34 - 38:37
    The other really nice feature here
  • 38:37 - 38:40
    is GitHub wants to save you some time.
  • 38:40 - 38:42
    So if you reference that original Issue,
  • 38:42 - 38:44
    so you remember we had
    that Issue that said
  • 38:44 - 38:49
    we needed to add instructions
    to our lemon merigue pie?
  • 38:49 - 38:53
    There are a few keywords you can use,
    Fixes is one of those.
  • 38:53 - 38:56
    And so you can say, 'this fixes
    or this closes',
  • 38:58 - 39:01
    and then you can use the hashmark,
  • 39:01 - 39:04
    and you'll notice now it pulls up
    the open Issues that you have.
  • 39:04 - 39:07
    So you can find the Issue,
  • 39:07 - 39:09
    that's related to this Pull Request
  • 39:09 - 39:10
    or the Issue that you were trying to fix,
  • 39:10 - 39:13
    you can, if the list is really long,
  • 39:13 - 39:15
    you can type in a word
    that you remember from the Issue,
  • 39:15 - 39:17
    like we've done here so you can see.
  • 39:17 - 39:20
    There's our Lemon Ice Box pie directions,
  • 39:20 - 39:23
    its Issue number 32,
    I'm gonna click on that,
  • 39:23 - 39:25
    and I'm gonna confirm merge.
  • 39:29 - 39:32
    Now it says the Pull Request
    was successful,
  • 39:32 - 39:33
    its been merged and closed.
  • 39:33 - 39:35
    We don't really need that branch anymore,
  • 39:35 - 39:37
    there's nothing on it, its empty,
  • 39:37 - 39:39
    so we can go ahead and delete that.
  • 39:41 - 39:44
    But not to worry,
    you can always restore it if you need to
  • 39:44 - 39:46
    as you can see the option there.
  • 39:46 - 39:49
    So let's see what's happened,
    to this Pull Request.
  • 39:49 - 39:52
    So if we scroll back to the top
    of the Pull Request,
  • 39:52 - 39:55
    we can see that the Pull Request
    has been merged.
  • 39:55 - 39:56
    So that's done.
  • 39:56 - 39:58
    But what about that Issue?
  • 39:58 - 40:01
    So let's go back over to the Issues,
  • 40:03 - 40:05
    and we'll have to go to Closed,
  • 40:05 - 40:06
    and there's that Issue,
  • 40:06 - 40:09
    so that Issue has now been moved
    into Closed
  • 40:12 - 40:16
    as you can see up there
    on the left-hand side.
  • 40:17 - 40:19
    So that's just a really quick walk-through
  • 40:19 - 40:21
    of how you'd handle making changes.
  • 40:21 - 40:24
    As I mentioned its very intuitive
    as you go through,
  • 40:24 - 40:27
    it'll tell you exactly what you need to do
    for the next step,
  • 40:27 - 40:31
    its just a matter of following along
    and remembering your primary steps here.
  • 40:31 - 40:33
    You're gonna edit the file.
  • 40:33 - 40:35
    You're gonna commit those changes.
  • 40:35 - 40:37
    You're gonna create your Pull Request,
  • 40:37 - 40:40
    and then after the changes
    have been finalized,
  • 40:40 - 40:44
    you're gonna merge that Pull Request
    back in with the main branch.
  • 40:45 - 40:46
    So with that...
  • 40:46 - 40:50
    We have a few more things that we want
    to show you for managing your project,
  • 40:50 - 40:53
    and I'm gonna hand it back over to Allen,
  • 40:53 - 40:55
    who is gonna take you through
    how to add team members,
  • 40:55 - 40:58
    and see how the team members
    are progressing.
  • 40:59 - 41:01
    (Allen) Yeah. Thank you Cynthia.
  • 41:01 - 41:03
    So with the time that we have left,
  • 41:03 - 41:05
    I wanted to take a little bit of time
  • 41:05 - 41:07
    to walk through some of the tools
    that you can use
  • 41:07 - 41:10
    to manage the human resources
    on your project,
  • 41:10 - 41:14
    as opposed to the code resources,
    and the tools that you have
  • 41:14 - 41:15
    at your disposal.
  • 41:16 - 41:19
    The first way that we can help manage
    this increased communication,
  • 41:19 - 41:23
    as Cynthia said,
    is by using teams.
  • 41:23 - 41:26
    So in our example
    we're assuming a few things.
  • 41:26 - 41:28
    We are assuming that you have
    an organization account,
  • 41:28 - 41:30
    as opposed to just a personal account.
  • 41:30 - 41:35
    So if we go back to our repository
  • 41:36 - 41:40
    and we click on our settings,
    over on the right-hand side,
  • 41:41 - 41:44
    there's an option for Collaborators.
  • 41:47 - 41:51
    And, I'll type in our password here.
  • 41:56 - 41:58
    And you'll notice on our repository
    right now we have one team
  • 41:58 - 42:01
    associated with it.
  • 42:01 - 42:02
    So that's our owner's team,
  • 42:02 - 42:05
    and in that case the owners control
    everything on the repository.
  • 42:05 - 42:07
    But let's say we want
    to create a new team
  • 42:07 - 42:09
    to kind of group people together.
  • 42:09 - 42:12
    And that's one of the ways
    that teams really shine.
  • 42:12 - 42:15
    If you think of teams,
    they're kind of a hybrid
  • 42:15 - 42:17
    between a distribution group
    in something like say Outlook,
  • 42:17 - 42:19
    and an Access control group
  • 42:19 - 42:22
    from something like
    maybe, Active Directory.
  • 42:22 - 42:25
    So you can use them
    to control access to your repository.
  • 42:25 - 42:28
    But what's really awesome
    is they let you group people together,
  • 42:28 - 42:33
    so you can bring multiple people
    into the conversation all at once.
  • 42:33 - 42:35
    In this case we gonna create
    a Vegetarians group,
  • 42:35 - 42:38
    who has read access to our repository.
  • 42:38 - 42:42
    And we're gonna see how you can use that
    to further a conversation,
  • 42:42 - 42:45
    or put it in a different direction.
  • 42:45 - 42:49
    So let's navigate back to our repository,
  • 42:52 - 42:54
    I'm sorry, I jumped ahead here,
  • 42:54 - 42:57
    let's add some people to that team.
  • 42:57 - 42:59
    So let's go back to our settings
  • 43:00 - 43:02
    and Collaborators,
  • 43:04 - 43:07
    and we will choose an existing team,
  • 43:07 - 43:08
    and we see Vegetarians here,
  • 43:08 - 43:11
    so we'll click Vegetarians and add team.
  • 43:12 - 43:14
    And it looks like we have
    one person in that team,
  • 43:14 - 43:18
    but we'll add them to our repository.
  • 43:18 - 43:21
    And so now we'll go back to our cookbook,
  • 43:21 - 43:24
    or we could add people to this team
    if we wanted to, so maybe Cynthia,
  • 43:24 - 43:26
    do you want to be on this team?
  • 43:26 - 43:28
    And maybe we'll add GitHub Student.
  • 43:37 - 43:40
    So really easy, GitHub just autocompletes
    these names for you,
  • 43:40 - 43:43
    it makes adding people a breeze.
  • 43:43 - 43:47
    So now we'll navigate back
    to that PM Cookbook.
  • 43:48 - 43:51
    And let's take a look at an Issue,
  • 43:52 - 43:57
    and see how we can use Teams
    to push an Issue forward.
  • 43:57 - 44:02
    So down here we have Issue 26 for
    "Add more side dishes with vegetables".
  • 44:02 - 44:06
    So, it looks like Cynthia here
    has proposed new recipes,
  • 44:06 - 44:09
    so she says maybe we should add
    some dishes with carrots, green beans,
  • 44:09 - 44:11
    or maybe artichoke.
  • 44:11 - 44:13
    And I commented back, and I said,
  • 44:13 - 44:16
    "Well, I'm not really sure an artichoke
    is technically a vegetable."
  • 44:16 - 44:19
    What would be great in this instance
    as a project manager,
  • 44:19 - 44:22
    you can loop in those vegetarians,
  • 44:22 - 44:24
    and say "Hey, can you guys weigh in,
  • 44:24 - 44:28
    since you happen to know a little bit
    more about vegetables in this case?"
  • 44:30 - 44:36
    We can @ mention our vegetarians.
  • 44:44 - 44:47
    And we say,
    "Vegetarians, what do you think?"
  • 44:47 - 44:51
    And so we'll comment,
    and everyone in that distribution group,
  • 44:51 - 44:53
    that Team, will get a notification.
  • 44:53 - 44:57
    And if you mouse over vegetarians,
    you can see who that went to.
  • 44:58 - 45:00
    Its a nice way of seeing
  • 45:00 - 45:03
    who all is on a team,
    who you actually just pinged,
  • 45:04 - 45:06
    and who you can expect to hear back from.
  • 45:11 - 45:15
    So the next thing I want to talk about
    is a tool called Graphs.
  • 45:19 - 45:22
    And there are a lot of different pieces
    to this Graphs tool,
  • 45:22 - 45:25
    but the one we're gonna look at today
    is this Contributors tab.
  • 45:27 - 45:30
    This is a really great way of getting
    a better sense
  • 45:30 - 45:33
    of who's doing what work on your project.
  • 45:33 - 45:38
    So you can filter this graph
    a couple of different ways.
  • 45:38 - 45:40
    Right now its filtered on commits
  • 45:40 - 45:42
    but we can also filter it on
    Additions or Deletions.
  • 45:42 - 45:45
    So if you think about Additions,
    these are people who
  • 45:45 - 45:48
    were adding code into your repository.
  • 45:48 - 45:53
    If you go to Deletions, the same deal,
    its people who are removing code.
  • 45:53 - 45:56
    And then if you filter by Commits,
  • 45:56 - 45:59
    that shows you people
    who are making changes,
  • 45:59 - 46:02
    whether they're additions or deletions.
  • 46:02 - 46:05
    Now, I have a tab open
    here in this browser,
  • 46:05 - 46:08
    because we don't have a ton of data
    here in this repository,
  • 46:08 - 46:10
    so if you see up here,
  • 46:10 - 46:13
    Contributors to GitHub Training Kit,
  • 46:13 - 46:16
    this is the repository
    for our public training kit,
  • 46:16 - 46:18
    these are open source materials,
  • 46:18 - 46:20
    we have a much bigger timeline,
  • 46:20 - 46:24
    and you can see how
    the activity fluctuates.
  • 46:24 - 46:26
    We have a much larger group
    of Contributors,
  • 46:27 - 46:30
    and so we can see who is pushing code
    into this repository,
  • 46:30 - 46:34
    right now it looks like
    Jordan McCullough is our rockstar
  • 46:34 - 46:42
    because he has added 236,237
    lines of code to this repository.
  • 46:43 - 46:45
    Now this is a big long timeline
  • 46:45 - 46:49
    but let's say we just wanted to look
    at the activity in 2014,
  • 46:49 - 46:52
    from let's say, February through March,
  • 46:52 - 46:55
    if we click on the graph
    and drag across it,
  • 46:55 - 47:00
    the green one up here at the top,
    if we drag across,
  • 47:01 - 47:03
    it will actually dive down
    into that timeline
  • 47:03 - 47:08
    and show you a zoomed in view
    of that particular selected timeframe.
  • 47:08 - 47:12
    So if you want to examine
    some of these curves a little bit closer,
  • 47:12 - 47:13
    you just drag across,
  • 47:13 - 47:18
    and GitHub automatically shows you
    that timeframe.
  • 47:18 - 47:20
    So its a nice way to see
    what activity is going on,
  • 47:20 - 47:23
    but more importantly,
    who is doing it.
  • 47:32 - 47:35
    So finally, lets take a look
    at the Pulse tab.
  • 47:36 - 47:39
    So we've dove down into our repository,
  • 47:39 - 47:44
    we've looked at all the ways to manage
    Issues, manage Pull Requests,
  • 47:44 - 47:46
    at a very highly detailed level,
  • 47:46 - 47:48
    especially through the Graphs tool,
  • 47:48 - 47:51
    we can dig down and see
    what those changes are
  • 47:51 - 47:53
    that are actually going on in the code.
  • 47:53 - 47:56
    If you think of the Pulse tab,
    its a way of stepping back,
  • 47:56 - 47:58
    and viewing your project,
    sort of at a distance,
  • 47:58 - 48:01
    but at a higher level so you can get
    a better sense of what
  • 48:01 - 48:03
    kind of activity you have going on.
  • 48:03 - 48:10
    So let's hop back over to our GitHub
    PM Cookbook repository.
  • 48:11 - 48:15
    And we'll go to the Pulse tab here,
  • 48:15 - 48:18
    'cause there's a little bit better
    activity going on.
  • 48:19 - 48:24
    It shows you how many Pull Requests
    and Issues have been opened
  • 48:25 - 48:26
    and also been closed.
  • 48:26 - 48:29
    So you may use this for instance if you
    have a lot of new Issues coming in,
  • 48:29 - 48:32
    but not a lot of Issues being closed
    in this time period,
  • 48:32 - 48:36
    you may want to dig down in and see,
    you know, what's going on there.
  • 48:37 - 48:39
    Down below, it breaks these numbers down
  • 48:39 - 48:43
    so you can see which Pull Requests
    and Issues are contributing
  • 48:43 - 48:46
    to the numbers at the top.
  • 48:46 - 48:52
    And so, as an example, let's take a look
    down at one of our open Pull Requests.
  • 48:53 - 48:56
    And I'll show you how you can use
    this tool to kind of dig in
  • 48:56 - 48:59
    and look at workflow issues
    that you may be encountering.
  • 48:59 - 49:02
    For instance, one of these proposed
    Pull Requests,
  • 49:02 - 49:08
    we have side recipes for review.
  • 49:08 - 49:09
    So it's been open for four days
  • 49:09 - 49:11
    and there hasn't been
    a lot of activity on it,
  • 49:11 - 49:13
    it hasn't been closed
    since it's been opened,
  • 49:13 - 49:19
    so let's see what the conversation
    is on this particular Pull Request.
  • 49:20 - 49:25
    Somebody had submitted ideas
    for side recipes,
  • 49:25 - 49:27
    and GitHub teacher has commented back
  • 49:27 - 49:31
    and said, "Hey, I believe Crockpot
    may be a trademarked name."
  • 49:31 - 49:34
    So as a project manager we can see
    that this has stalled out,
  • 49:34 - 49:36
    what we might want to do is comment back,
  • 49:36 - 49:39
    and we can actually
    loop in our legal team,
  • 49:39 - 49:43
    we have a legal team here
    in our cookbook repository,
  • 49:45 - 49:48
    and we'll just @ mention our legal team.
  • 49:55 - 49:57
    And ask them if they can weigh in
    and see if they can let us know
  • 49:57 - 50:01
    just to clarify this so we can move
    that Issue forward.
  • 50:04 - 50:08
    Because that's what we're really aiming
    to do here is to increase communication,
  • 50:08 - 50:11
    we're looking to identify issues
    that may be blocking us,
  • 50:11 - 50:14
    and help our developers
    get their work done.
  • 50:15 - 50:16
    So we've commented back
  • 50:16 - 50:19
    we're saying "Hey legal department,
    can we use 'Crockpot'".
  • 50:19 - 50:22
    And hopefully the legal department
    would comment back
  • 50:22 - 50:24
    after they receive their notification,
  • 50:24 - 50:26
    and that would help us move that issue
    toward resolution,
  • 50:26 - 50:30
    we could get that Pull Request merged in
    once that had been resolved.
  • 50:35 - 50:39
    So, let's just kind of review back,
    we're just about out of time here.
  • 50:39 - 50:43
    But, we're talked about a lot of things,
  • 50:43 - 50:46
    so we've talked about the high level view
    of our repository,
  • 50:46 - 50:50
    what goes into a repository,
    how you manage your files.
  • 50:53 - 50:57
    We looked at using Issues to manage
    that workload as it comes in,
  • 50:57 - 51:00
    you can, you know, filter your Issues,
    you can sort your Issues,
  • 51:00 - 51:05
    You can assign Labels,
    or assign staff members
  • 51:05 - 51:08
    to individual Issues.
  • 51:08 - 51:10
    And then you can even use Milestones
    to take a step back
  • 51:10 - 51:13
    and see what those Issues
    are contributing to.
  • 51:16 - 51:18
    We looked at Pull Requests
  • 51:18 - 51:20
    so that we could see the flip-side
    of that equation,
  • 51:20 - 51:22
    we've managed the work that's coming in,
  • 51:22 - 51:24
    and now we need to manage the work
    that's being done,
  • 51:24 - 51:27
    so that we can control it,
    we can review it,
  • 51:27 - 51:29
    we can approve it if necessary.
  • 51:29 - 51:32
    And then we looked at a few tools
    that you can use,
  • 51:32 - 51:34
    to kind of report out on your activity.
  • 51:34 - 51:37
    Just to get a better idea of the pulse,
  • 51:37 - 51:40
    to steal a phrase from GitHub here,
  • 51:41 - 51:46
    of what's going on in your repository,
    to see what that activity is.
  • 51:47 - 51:51
    So I think with that in mind,
  • 51:51 - 51:57
    we definitely want to open it up
    for some Q and A,
  • 51:57 - 52:00
    if anybody has any questions,
    if we went to fast over an issue,
  • 52:00 - 52:04
    if you'd like to see something repeated
    we're happy to do that.
  • 52:04 - 52:08
    Feel free to type your questions
    into the question box,
  • 52:08 - 52:10
    and we'll try to answer
    as many as we can
  • 52:10 - 52:13
    with the time we have available.
  • 52:15 - 52:18
    (Cynthia) And just before everyone
    signs off
  • 52:18 - 52:22
    this course is really just meant
    to be a taste of what's...
  • 52:22 - 52:24
    what you can do in GitHub,
  • 52:24 - 52:27
    we actually have open enrollment courses,
  • 52:27 - 52:29
    that we offer once a month.
  • 52:29 - 52:32
    They're online, so you can take them
    during the workday,
  • 52:32 - 52:37
    and they do a much deeper dive
    into how to use GitHub,
  • 52:38 - 52:43
    and how to really work your workflow,
    or your team's workflow,
  • 52:43 - 52:46
    into this so you can be very effective
    and collaborative.
  • 52:46 - 52:49
    So we encourage you if you're interested,
  • 52:49 - 52:52
    take a look at the schedule,
    sign up for one of those classes,
  • 52:52 - 52:54
    and we hope to see you
    in one of those classes soon.
  • 52:54 - 52:57
    And I am going to put up
    just one last little poll.
  • 52:57 - 52:59
    This is our first time doing this class
  • 52:59 - 53:02
    so we hope that you
    will give us some feedback
  • 53:02 - 53:04
    on how we can improve it in the future.
  • 53:04 - 53:07
    But if you could,
    just give us your general opinion,
  • 53:07 - 53:10
    of how you felt about today's class,
  • 53:10 - 53:12
    and we will stick around
    for a little while,
  • 53:12 - 53:15
    and answer any questions
    that come up in the questions tab.
  • 53:15 - 53:16
    Thank you so much.
  • 53:16 - 53:18
    (Allen) And Cynthia,
    I wanted to chime in here,
  • 53:18 - 53:21
    looks like we have a few questions
    that have come in,
  • 53:22 - 53:24
    so we'll try to get to those.
  • 53:24 - 53:25
    It looks like somebody has asked,
  • 53:25 - 53:29
    "How can I integrate GitHub
    with other services."
  • 53:29 - 53:31
    The short answer is yes you can,
  • 53:31 - 53:33
    you can definitely integrate
    with other services,
  • 53:33 - 53:38
    so for instance if you are wanting
    to integrate GitHub with maybe
  • 53:38 - 53:40
    your favorite CI tool,
  • 53:40 - 53:43
    if you use continuous integration
    for code review or code testing,
  • 53:43 - 53:45
    or something like that.
  • 53:46 - 53:50
    GitHub supports integrations
    with a lot of different platforms.
  • 53:50 - 53:53
    So if you go to...
    and I'll put it up on my screen here,
  • 53:53 - 53:57
    github.com/integrations
  • 53:57 - 53:59
    we have a site here devoted to all
  • 53:59 - 54:01
    the different integrations
    that are possible,
  • 54:01 - 54:03
    with all of your favorite tools.
  • 54:03 - 54:05
    So you'll notice that we do integrate with
  • 54:05 - 54:08
    Asana, or PivotalTracker, or even Zendesk.
  • 54:09 - 54:12
    We integrate with Travis CI,
    CloudBees, Circle CI,
  • 54:12 - 54:17
    a lot of different services out there,
    and GitHub integrates with them.
  • 54:17 - 54:20
    At a very high level,
    I will answer the question to say
  • 54:20 - 54:22
    that you can integrate
    with other services,
  • 54:22 - 54:24
    most of the use GitHub web hooks,
  • 54:25 - 54:30
    that's gonna be the topic of another
    webinar that we offer,
  • 54:31 - 54:36
    'cause it needs a little bit more detail
    to explain it properly.
  • 54:36 - 54:38
    But in general that is the process,
  • 54:38 - 54:43
    is that you would use GitHub webhooks
    to integrate with these services.
  • 54:44 - 54:46
    Uh, let's see here.
  • 54:56 - 54:59
    So we have a question,
    "What is the best place to go
  • 54:59 - 55:02
    to get an idea of how to populate complex
  • 55:02 - 55:06
    repositories with different file types."
  • 55:07 - 55:14
    And in this case, I'm not exactly sure,
    what you'd be asking.
  • 55:20 - 55:23
    If you'd mind restating your question?
  • 55:26 - 55:31
    (Cynthia) I think one answer
    to this question might be,
  • 55:31 - 55:35
    you know obviously GitHub has a huge
    open source community,
  • 55:35 - 55:40
    and so one way that you can find new
    information on GitHub is to look
  • 55:40 - 55:42
    at trending repositories.
  • 55:42 - 55:46
    So if you go to GitHub and you sign in
    under your user name,
  • 55:47 - 55:49
    let me just go over here,
  • 55:51 - 55:54
    and we'll look at GitHub Teacher,
  • 56:21 - 56:23
    so let's see,
  • 56:28 - 56:30
    Alright Allen, trying to drive
    on your screen
  • 56:30 - 56:32
    is a little challenging for me,
    do you mind--
  • 56:32 - 56:34
    - (Allen) Yeah.
    - (Cynthia) just going to github.com?
  • 56:34 - 56:36
    (Allen) Yeah absolutely,
    sorry about that,
  • 56:36 - 56:40
    isn't technology great everybody?
    (Cynthia laughing)
  • 56:40 - 56:43
    I think what we're looking for
    is to explore these trending repositories?
  • 56:43 - 56:44
    Yeah.
  • 56:45 - 56:48
    (Cynthia) Yeah, thank you.
    So on this you can look
  • 56:48 - 56:51
    at a bunch of different types
    of repositories,
  • 56:51 - 56:54
    these are just ones that have
    a lot of activity on them.
  • 56:54 - 56:58
    So these might be a good place for you
    to start looking to find
  • 56:58 - 57:00
    some of the more complex file types.
  • 57:00 - 57:04
    Does that help? Or were you looking
    for a more specific example?
  • 57:08 - 57:10
    Uh, okay perfect.
  • 57:12 - 57:14
    (Allen) Very cool.
  • 57:16 - 57:20
    So I think that kinda concludes
    the session, we're just about out of time.
  • 57:20 - 57:24
    I will put our contact info
    back up on screen.
  • 57:26 - 57:31
    So again, Cynthia Rich and Allen Smith,
  • 57:31 - 57:34
    we are both trainers here at GitHub.
  • 57:34 - 57:38
    You can reach Cynthia on GitHub,
    her handle is @crichID
  • 57:38 - 57:42
    her email is crichID@github.com
  • 57:42 - 57:49
    My handle is @loranallensmith and my email
    is loranallensmith@github.com
  • 57:49 - 57:52
    We're available if you have questions
    via email if you want to follow up,
  • 57:52 - 57:55
    feel free to reach out to us.
  • 57:55 - 57:58
    (Cynthia) And real quick,
    since we have just a couple minutes left,
  • 57:58 - 58:02
    we got a great question about what options
    GitHub Enterprise has.
  • 58:02 - 58:05
    And well that's a huge question.
  • 58:05 - 58:10
    We do our best to make sure
    that we have feature parity between
  • 58:10 - 58:13
    GitHub.com and GitHub Enterprise,
  • 58:13 - 58:15
    so you'll find that a lot of what
    we showed you today
  • 58:15 - 58:17
    is also available on Enterprise.
  • 58:17 - 58:20
    That said, you know, there's obviously
  • 58:20 - 58:23
    some logistical difference
    with Enterprise.
  • 58:23 - 58:26
    You know GitHub.com we can send
    changes out to anytime,
  • 58:26 - 58:30
    with Enterprise, you know,
    its kind of dependent on the Admin
  • 58:30 - 58:33
    to load the next,
    the most recent updates,
  • 58:33 - 58:37
    so you won't always see exactly the same
    issues because of that,
  • 58:37 - 58:42
    however we do our best to make sure
    that anything we've put in to .com
  • 58:42 - 58:44
    is also available on Enterprise.
  • 58:44 - 58:47
    If there's a specific feature that you're
    curious about that we covered
  • 58:47 - 58:49
    and you're wondering
    if its also in Enterprise,
  • 58:49 - 58:52
    just let us know and we can answer
    that specifically.
  • 59:15 - 59:18
    (Cynthia) Okay, well we are right
    at the hour,
  • 59:18 - 59:21
    so thank you everyone for joining us,
  • 59:21 - 59:22
    for your great questions,
  • 59:22 - 59:26
    and like Allen said,
    if you have any follow up questions
  • 59:26 - 59:28
    feel free to reach out
    to either one of us directly,
  • 59:28 - 59:31
    and thank you so much
    for attending today.
Title:
Webcast • Github for Project Management
Description:

more » « less
Video Language:
English
Team:
GitHub
Project:
Webcasts
Duration:
59:32
There has been no activity on this language so far.

English subtitles

Revisions Compare revisions