Skip to content

1-Onboarding/Week 1/preparation.md #25

@tam-fr

Description

@tam-fr
  1. Install VSCode
    Learning Objectives
    Download and install VSCode
    Identify the key parts of the VSCode interface
    We use VS Code to write all of our code in the course. It is known as an Integrated Development Environment (IDE) and really helps you write great code.

🔗 Download and install VSCode now

🎥 Watch this short overview of Visual Studio Code

  1. Check Git
    Learning Objectives
    Double check Git is installed on your local machine
    You will use Git continually as a developer. We will cover Git in more depth later in the course. Right now, we will just check that you have it installed.

Open up a terminal and run the command git --version to double check you have Git installed. If it is installed successfully, you should get a version number (which may not be exactly the same as this example, but should look similar):

git version 2.40.0
Otherwise, you will need to install it (How to set up git) or ask for support on your Slack channel.

  1. Version Control
    Learning Objectives
    Define a repository
    Define a commit
    Explain the purpose of version control software
    Version control, also known as source control, is the practice of tracking and managing changes to software code. Version control systems are software tools that help software teams manage changes to source code over time. Version control software keeps track of every modification to the code in a special kind of database. If a mistake is made, developers can turn back the clock and compare earlier versions of the code to help fix the mistake while minimizing disruption to all team members.

📖definition: Git is version control software that allows developers to create and manage different versions of a project.
In Git, we create different versions of a project over time by creating commits.

A commit is a snapshot of our project at a particular point in time. You can also think of a commit as a particular version of a project.

Commits store the following information:

what changed in this commit
who created the change
what time the change happened
what the previous commit was

Metadata

Metadata

Assignees

Labels

documentationImprovements or additions to documentation

Projects

Status

Key Skills

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions