$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
CSC308 Lecture 20
Search
Javier Gonzalez-Sanchez
PRO
November 06, 2022
Programming
0
430
CSC308 Lecture 20
Software Engineering I
Version Control
(202303)
Javier Gonzalez-Sanchez
PRO
November 06, 2022
Tweet
Share
More Decks by Javier Gonzalez-Sanchez
See All by Javier Gonzalez-Sanchez
CSC509 Lecture 15
javiergs
PRO
0
47
CSC305 Lecture 18
javiergs
PRO
0
280
CSC509 Lecture 14
javiergs
PRO
0
220
CSC305 Lecture 17
javiergs
PRO
0
350
CSC305 Lecture 16
javiergs
PRO
0
390
CSC305 Lecture 15
javiergs
PRO
0
250
CSC305 Lecture 14
javiergs
PRO
0
380
CSC509 Lecture 13
javiergs
PRO
0
270
CSC509 Lecture 12
javiergs
PRO
0
310
Other Decks in Programming
See All in Programming
モデル駆動設計をやってみようワークショップ開催報告(Modeling Forum2025) / model driven design workshop report
haru860
0
270
tparseでgo testの出力を見やすくする
utgwkk
2
230
ハイパーメディア駆動アプリケーションとIslandアーキテクチャ: htmxによるWebアプリケーション開発と動的UIの局所的適用
nowaki28
0
420
組み合わせ爆発にのまれない - 責務分割 x テスト
halhorn
1
150
S3 VectorsとStrands Agentsを利用したAgentic RAGシステムの構築
tosuri13
6
310
AIコーディングエージェント(skywork)
kondai24
0
180
LLM Çağında Backend Olmak: 10 Milyon Prompt'u Milisaniyede Sorgulamak
selcukusta
0
120
JETLS.jl ─ A New Language Server for Julia
abap34
1
410
AIエンジニアリングのご紹介 / Introduction to AI Engineering
rkaga
8
2.9k
Integrating WordPress and Symfony
alexandresalome
0
150
Microservices rules: What good looks like
cer
PRO
0
1.4k
Rediscover the Console - SymfonyCon Amsterdam 2025
chalasr
2
170
Featured
See All Featured
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
9
1k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
Practical Orchestrator
shlominoach
190
11k
How GitHub (no longer) Works
holman
316
140k
Building Adaptive Systems
keathley
44
2.9k
Documentation Writing (for coders)
carmenintech
76
5.2k
Embracing the Ebb and Flow
colly
88
4.9k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
Mobile First: as difficult as doing things right
swwweet
225
10k
Transcript
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
jgs Previously …
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
3 The Guess Who Game
jgs Source Code Repository & Version Control
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
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
6 Version Control
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
7 Teamwork
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
8 Repository
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 |
10 Repository
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
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
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
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
14 Do Not Forget
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
15 Repository
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
16 Repository ⬆ Push ⬇ Fetch ⬆ Commit ⬇ Update (merge) 📁 📁 📁
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
17 Repository ⬆ Push Workspace (working dir.) Index (Stage) 📁 Fetch ⬇ ⬆ Commit Merge ⬇ Pull ⬇ 📁
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
18 Repository
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
19 Repository main
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
20 Homework
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
21 Homework IntelliJ IDEA. Share a Project on GitHub https://www.youtube.com/watch?v=4ukhZvOmAtk
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
22 Homework Version Control with IntelliJ IDEA https://youtu.be/-S3Q_-b52rA
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
23 Homework Create a GitHub User Share it with Me, I am adding you to a Repository
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
24 Questions
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]
jgs
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
jgs We need Tools
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
29 Let’s Work astah.net/downloads/ astah.net/support/astah-pro/user-guide/class-diagrams/
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
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
31 My Assignment 01 https://github.com/ javiergs/CSC308/ tree/main/paintApp
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
32 My Assignment 02 https://github.com/ javiergs/CSC308/ tree/main/tspClusteredApp
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
33 Questions
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.