Intro To Git

Last reviewed 25 November 2020 by Alex Seymour

Description

This session covers the concepts of using source control, specifically git. The learners will be exposed to GitHub using GitHub desktop and the CLI to demonstrate the process of using git.

Why this is important

Git is one of the most important tools a web developer can use. We want to introduce the learners to git as early in the course as possible as we will be using git when we complete challenges in the upcoming lessons. This is to help people get used to the concept and hopefully introduce git to their workflow if it isn’t already

Outcomes

Following this training you will be able to: Use git at a basic level.

Learner Requirements

Learners must download the GitHub desktop application in order to complete the homework tasks.

Outline

  1. What is git?
  2. Different Environments
  3. How version control helps
  4. Branches & Commits
  5. Workflow
  6. Tasks

Tasks

Mandatory

Get Git installed and working on your machine

Create a markdown profile using GitHub pages. (https://bootcamp.wdan.uk/projects/html-css/profile)

Complete the git-it electron challenges. https://github.com/jlord/git-it-electron

Additional

N/A

Resources / Reference

  1. Slides
  2. https://github.com/jlord/git-it-electron

Core Skills

This workshop is designed to develop the following from our core skills directive

  • Communication
  • Logic
  • Reflection
  • Research
  • Learning from failure

Apprenticeship Standard

This workshop will encourage the development of the following from the Software Developer Level 4 Standard

COMPETENCIES (Skills)

  • C5 - Problem solving: can apply structured techniques to problem solving, can debug code and can understand the structure of programs in order to identify and resolve issues.
  • C8 - Deployment: can understand and utilise skills to build, manage and deploy code into enterprise environments.
  • C9 - Development lifecycle: can operate at all stages of the software development lifecycle, with increasing breadth and depth over time with initial focus on build and test.
  • C11 - Can interpret and follow:
    • software designs and functional/technical specifications
    • company defined ‘coding standards’ or industry good practice for coding
    • testing frameworks and methodologies
    • company, team or client approaches to continuous integration, version and source control
  • C12 - Can respond to the business environment and business issues related to software development.

BEHAVIOURS

  • B1 - Logical and creative thinking skills.
  • B2 - Analytical and problem-solving skills.
  • B3 - Ability to work independently and to take responsibility.
  • B4 - Can use own initiative.
  • B5 - A thorough and organised approach.

Knowledge

  • K1 - Understands and operates at all stages of the software development lifecycle.
  • K3 - Understands how teams work effectively to produce software and contributes appropriately.