jgs
CSC 308
Software Engineering 1
Lecture 20:
Version Control Systems
Dr. Javier Gonzalez-Sanchez
[email protected]
www.javiergs.com
Building 14 -227
Office Hours: By appointment
Slide 2
Slide 2 text
jgs
Previously …
Slide 3
Slide 3 text
jgs
Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 3
The Guess Who Game
Slide 4
Slide 4 text
jgs
Source Code Repository &
Version Control
Slide 5
Slide 5 text
jgs
Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 5
Version Control
Record changes to a file or set of files over time
so that you can recall specific versions later
Slide 6
Slide 6 text
jgs
Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 6
Version Control
jgs
Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 9
Centralized Version Control
A single server that contains all the versioned
files, and a number of clients that check out files
jgs
Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 11
Distributed Version Control
clients don’t
just check out
the latest
snapshot of the
files; rather,
they fully
mirror the
repository
Slide 12
Slide 12 text
jgs
Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 12
Tool – Version Control System
Originally authored by Linus Torvalds in
2005 for the development of the Linux kernel
Slide 13
Slide 13 text
jgs
Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 13
Tool – Version Control System
GitHub is a Git repository hosting service that
provides a web-based graphical interface
Slide 14
Slide 14 text
jgs
Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 14
Do Not Forget
jgs
Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 25
Office Hours
Tuesday and Thursday 3 - 5 pm
But an appointment required
Sent me an email – [email protected]
Slide 26
Slide 26 text
jgs
Slide 27
Slide 27 text
jgs
CSC 308
Software Engineering 1
Lab 20:
Astah
Dr. Javier Gonzalez-Sanchez
[email protected]
www.javiergs.com
Building 14 -227
Office Hours: By appointment
Slide 28
Slide 28 text
jgs
We need Tools
Slide 29
Slide 29 text
jgs
Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 29
Let’s Work
astah.net/downloads/
astah.net/support/astah-pro/user-guide/class-diagrams/
Slide 30
Slide 30 text
jgs
Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 30
Java API
• Create the following 2 class diagrams using
Astah.
• Export them as images or PDF
• Submit your work in teams of 2 or
individually
Slide 31
Slide 31 text
jgs
Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 31
My Assignment 01
https://github.com/
javiergs/CSC308/
tree/main/paintApp
Slide 32
Slide 32 text
jgs
Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 32
My Assignment 02
https://github.com/
javiergs/CSC308/
tree/main/tspClusteredApp
jgs
CSC 308 Software Engineering I
Javier Gonzalez-Sanchez, Ph.D.
[email protected]
Winter 2023
Copyright. These slides can only be used as study material for the class CSC308 at Cal Poly.
They cannot be distributed or used for another purpose.