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
- What is git?
- Different Environments
- How version control helps
- Branches & Commits
- Workflow
- 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
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.