NSAWTraining / GithubProjectManagement

Repository for the NSAW 2023 Github workshop
GNU General Public License v3.0
1 stars 0 forks source link

NSAW GitHub Workshop May 8 2pm-5:30pm

Before the workshop, please send the organizers your GitHub username so we can add you to the workshop GitHub repositories that you will use.

Git-ting It Together: Learn to Use Git and GitHub for Your Projects

Instructor(s):

Training description

Git and GitHub are used throughout the data science community, not just to keep track of code changes but also for project management and sharing of research. This workshop will get you up and running with Git and GitHub and teach you how to use some of the most powerful features. By the end of this workshop, you will be able to use Git and GitHub in the browser to create GitHub repositories; fork repositories, add content, and push back to the main repository; browse the state of your repository content at points in the past; make releases; and organize a project using GitHub issues and a project board. No prerequisites besides a GitHub account. Bring a laptop to access GitHub via a browser.

Teams

Here, everyone will contribute to a markdown document and github project within the github browser. You and your team will contribute to one of the Providence topics!

Code of Conduct

Remember, this is a "Yes, And!" environment. There are no wrong answers! We are all here to learn and support each other :raised_hands:

In short, we expect each participant to follow the workshop's code of conduct. If you have any concerns, please reach out to the workshop organizers.

Agenda

Presentation slides

2:00-2:20: Welcome & Warm Up Activity: Aquarium!

New england Aquarium Picture

Here we will quickly do an exercise focused on project managment using building an aquarium as an example project, with sub-tasks (for example, exhibits in the aquarium!).

2:20-2:40 Lecture and Demo: Introduce GitHub

2:40-3:00 Learning in practice: Add tasks to your GitHub Project Board

3:00-3:15 Lecture and Demo: Edit markdown documents in the browser

3:15-3:30 Learning in practice: Edit your sandbox markdown file and commit your changes

3:30 - 4:00 :coffee: Coffee break! :cake:

4:00-4:15 Demo and Lecture: Using branches

Why do we need branches? Bad things happening if you are not careful about how and when you commit changes!

4:15-4:30 Learning in practice: work on tasks in your own branch

4:30-4:45 Demo and Lecture: Pull requests and merge conflicts

4:45-5:15 Learning in practice: resolving pull requests and merge conflicts

5:15-5:30 Discussion

Materials for future learning

Thanks for coming!