SCM Cho
SCM Cho
Total Sessions 30
Page 1 of 8
Course Plan
Course PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Learning
Outcomes
CLO01 H M L M M M
CLO02 H H H M M H M H
CLO03 M M H H M
CLO04 L M H M H
CLO05 H H H M H M M
H=High, M=Medium, L=Low
Entrepreneurship 3
Research 4
Innovation 4
Skills 5
Employability 4
B01: Pro Git by Scott Chacon and Ben Strob,Apress Available at https://git-scm.com/book/en/v2
B02: Learn Version Control with Git: A step-by-step course for the complete beginner by Tobias Günther
B03: GIT: The Ultimate Guide for Beginners: Learn Git Version Control by Jameson Garner
Page 2 of 8
Course Plan
7. Course Plan:
Session Recommended
Topics
Number Book
Introducing Version Control – Git client(CLI, GUI), Linux environment B01
1-3 Emulation
Installing git CLI and git GUI Initializing the repository, and exploring git –help
Exploring Github and Creating a Public Repository – Creating repository, B01
4-6 understanding controls on the panel, working on Git Hub alone, realizing the
significance of Git Client for Github utilization
Working With Git – Commands for initiating repos, managing repos B01,B02
Git status, add, commit, stage – Life cycle of a file in Git managed in Repos
7-9
Git branches and HEAD, Git branches management, Create a new branch,
Commit changes in the new branch, Explore commit in the new branch
Task 1.1 (Assessments)
Git Cloning, exploring and modifying public repositories - Cloning repository, B02
Exploring contents of the cloned repository, Unpacking Git objects, Exploring
10-12
cloned repository in GitHub Desktop, Commit changes in the cloned repository
Git Configuration Files – creating personalized configurations
Project work allocation : Students Project Group Initialize
Git attributes and gitignore, Staging files - /attributes for managing, filtering, B03
masking
13-15 Working With Git History – Forensics on GIT logs
Log, graphical history, undo changes in history – creating presentable GUI for
GIT activity in versioned repos
Merge Resolution In Git – Branching, tagging branches, creating test, dev, prod B01,B03
16-18 branches Scenario creation for conflict creation while merging branches by a
single user, multiple users
Git branch, basic conflict and merge resolution workflow- Resolution of merge B02,B03
conflicts
19-21
GitHub and remote repositories - Cloning remote repository, What is a remote
repository
Git push, fetch and pull operations - Pushing to the remote repository, B02,B03
22-24 FETCH_HEAD, perform a git pull, Git pull with fast forward merge, Resolving
conflicts during Git pull
Task 1.2 - (Assessments)
8. Delivery/Instructional Resources
Page 3 of 8
Course Plan
Page 4 of 8
Course Plan
Page 5 of 8
Course Plan
Online on
Component 1 Continuous 02* 60%
GitHub
Evaluations
Online on
Component 2 Final Project 01** 40% GitHub
Evaluation
Total 100%
* In 02assessments of Component 1, the ERP system will automatically calculate the average of assessment
marks for evaluation to be incorporated in trail results.
** There will be no end-term exams and at the end, only students will submit a report of their project in the
form of a hard copy of the course.
* As per Academic Guidelines minimum of 75% attendance is required to become eligible for continuous
evaluation
Evaluation Components
Page 6 of 8
Course Plan
Session
Topic No. of Lectures Weightage %
Number
Introducing Version Control – Git client(CLI, GUI), 3
Linux environment Emulation
1-3
Installing git CLI and git GUI Initializing the
repository, and exploring git –help
Exploring Github and Creating a Public Repository – 3
Creating repository, understanding controls on the
4-6
panel, working on Git Hub alone, realizing the
significance of Git Client for Github utilization 30 %
Working With Git – Commands for initiating repos, 3
managing repos
Git status, add, commit, stage – Life cycle of a file in
7-9 Git managed in Repos
Git branches and HEAD, Git branches management,
Create a new branch, Commit changes in the new
branch, Explore commit in the new branch
Git Cloning, exploring and modifying public 3
repositories - Cloning repository, Exploring contents
of the cloned repository, Unpacking Git objects,
10-12 Exploring cloned repository in GitHub Desktop,
Commit changes in the cloned repository
Git Configuration Files – creating personalized
configurations
Git attributes and gitignore, Staging files - 3
/attributes for managing, filtering, masking
Working With Git History – Forensics on GIT logs
13-15
Log, graphical history, undo changes in history –
creating presentable GUI for GIT activity in
versioned repos
Merge Resolution In Git – Branching, tagging 3 30%
branches, creating test, dev, prod branches Scenario
16-18 creation for conflict creation while merging
branches by a single user, multiple users
Page 7 of 8
Course Plan
Page 8 of 8