Day 1#

Overview#

Day 1 will establish fundamental skills using the command line and the version control software, git. These are essential tools for software developers in any field, and you will use and expand your use of them throughout the MSSE degree. The command line and git have high learning curves, but open up a world of possibilities once you learn them. For many poeple, the command line becomes a preferred method for using a computer.

Lessons#

Lesson Title

Questions

Objectives

Introduction to the Command Line

  • What is the command line?

  • How can I navigate files and directories on the command line?

  • Learn basic shell commands for navigating and creating files and directories.

Introduction to Version Control with Git

  • What is version control?

  • How do I use git to keep a record of my project?

  • What is a branch and why would I use one?

  • How do I tell git to ignore files?

  • Explain the purpose of version control

  • Introduce common git commands.

  • Understand how to view and check out previous versions of files.

Using GitHub

  • How is git different than GitHub?

  • How do I use git and GitHub?

  • Explain difference between git and GitHub.

  • Learn how to use and manage a repository on GitHub.

Code Collaboration using GitHub

  • How can others contribute to my project on GitHub?

  • How can I contribute to the projects of others?

  • Explain collaboration workflow on GitHub.

  • Understand how to open and review a pull request.

Discussions and Assignments#