Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
CSC308 Lecture 20
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Javier Gonzalez-Sanchez
PRO
November 06, 2022
Programming
460
0
Share
CSC308 Lecture 20
Software Engineering I
Version Control
(202303)
Javier Gonzalez-Sanchez
PRO
November 06, 2022
More Decks by Javier Gonzalez-Sanchez
See All by Javier Gonzalez-Sanchez
CSC307 Lecture 21
javiergs
PRO
0
57
CSC307 Lecture 17
javiergs
PRO
0
310
CSC305 Lecture 18
javiergs
PRO
0
370
final project
javiergs
PRO
0
120
CSC305 Lecture 18
javiergs
PRO
0
88
CSC307_L17_mqtt.pdf
javiergs
PRO
0
57
UP Lecture 28
javiergs
PRO
0
50
CSC307_L99_TDD.pdf
javiergs
PRO
0
64
CSC307_L99_TDD.pdf
javiergs
PRO
0
61
Other Decks in Programming
See All in Programming
Inside Stream API
skrb
1
640
[2026年度第1回ORセミナー] 計画最適化ベンチャーと競技プログラミング人材
terryu16
0
250
Why Laravel apps break—Mastering the fundamentals to keep them maintainable
kentaroutakeda
1
340
Old Dog, New Tricks: The Java 25 Reinvention - JNation
bazlur_rahman
0
140
AIとRubyの静的型付け
ukin0k0
0
540
さぁV100、メモリをお食べ・・・
nilpe
0
130
AI時代の仕事技芸論 — ソフトウェア開発で「遊ぶように働く」職人的熟達のすすめ
kuranuki
1
610
脅威をエンジニアリングの糧にして――現場編 / Turning Threats into Engineering Fuel — Field Edition
nrslib
0
250
TAKTでAI駆動開発の品質を設計する
j5ik2o
6
890
生成AI時代にこそ効くGo | Why Go Works in the Age of Generative AI
mom0tomo
8
3.1k
作って学ぶ、 JSX (TSX) ランタイムの基本
syumai
7
1.5k
Webフレームワークの ベンチマークについて
yusukebe
0
120
Featured
See All Featured
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
150
Mind Mapping
helmedeiros
PRO
1
230
A Tale of Four Properties
chriscoyier
163
24k
Believing is Seeing
oripsolob
1
140
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
130
Design in an AI World
tapps
1
220
Music & Morning Musume
bryan
47
7.2k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.5k
Side Projects
sachag
455
43k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Fireside Chat
paigeccino
42
3.9k
Balancing Empowerment & Direction
lara
6
1.1k
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.