< Return to Video

Webcast • Github for Project Management

  • 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.
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