Today we will start the very first project within the course! It will test all aspects of what you’ve learned before and it gives you the opportunity to collaborate with others.

Starting A Project Group

To ensure that it is fair, we will be splitting randomly to 4-5 students per group based on the class size:

  • Randomization will be done through Zoom.
  • In each group, choose one person to create your project repo, and this person is going to share the project repo with the other members of your team.
    • We should only have 1 repo per project.

We are going to start by inviting everybody into their respective groups for 5 minutes to decide on the person within the group to create the repo.

To follow the class, create a new repository that is separate from your project repo on an individual basis.

  • This is so that everyone will learn how to use Git for version control.

Reminder that what you learn at school is a typical git feature branching strategy setup. However, each company has their own branching strategies.

Git Workflows

Let’s open up the file(s) in the 01-Ins_Workflows folder to get started.

Before we start cloning and merging code, we need everyone to have a project repo that is shared among the team.

Students Do: Workflows

Creating Branches

Let’s open up the file in the 03-Ins_Branches folder to get started.

Important!
  • If you are working on an existing/old branch, remember to merge the changes for the main branch, assuming that your main branch is where production or the latest stable version code rests.
    • You will spend a lot of time trying to fix merges because there is an error.

Students Do: Creating Branches

Pushing to GitHub and Pulling Down Locally

Let’s open up the file(s) in the 05-Ins_Push folder to get started.

In the solutions folder, the school provided a shell script. Basically it is a script that allows us to run commands collectively within a Terminal.app or Git-bash.

  • This does not work on DOS or PowerShell prompts.

Project Work

Brainstorm possible project ideas and kick start the process.

Tips

  • Before you come up with any questions for the data set, also ask yourselves:
    • Who is the intended audience for your analysis report?
    • How are they going to benefit from your analysis?
    • This is to ensure that you have a value preposition or a value-oriented outcome for your work, and this helps to prevent folks from working for the sake of working without having the outcome in mind.