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
Javier Gonzalez-Sanchez
PRO
November 06, 2022
Programming
0
410
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
CSC486 Lecture 14
javiergs
PRO
0
150
CSC486 Lecture 13
javiergs
PRO
0
100
CSC486 Lecture 12
javiergs
PRO
0
100
CSC486 Lecture 11
javiergs
PRO
0
59
CSC486 Lecture 10
javiergs
PRO
1
99
CSC486 Lecture 08
javiergs
PRO
0
85
CSC486 Lecture 07
javiergs
PRO
0
140
CSC486 Lecture 06
javiergs
PRO
0
120
CSC486 Lecture 05
javiergs
PRO
0
120
Other Decks in Programming
See All in Programming
Ruby で作る RISC-V CPU エミュレーター / RISC-V CPU emulator made with Ruby
hayaokimura
5
1.1k
VitestのIn-Source Testingが便利
taro28
9
2.5k
インプロセスQAにおいて大事にしていること / In-process QA Meetup
medley
0
170
UMAPをざっくりと理解 / Overview of UMAP
kaityo256
PRO
3
1.6k
The New Developer Workflow: How AI Transforms Ideas into Code
danielsogl
0
130
実践Webフロントパフォーマンスチューニング
cp20
45
10k
データと事例で振り返るDevin導入の"リアル" / The Realities of Devin Reflected in Data and Case Studies
rkaga
3
2k
In geheimer Mission: AI Agents entwickeln
joergneumann
0
110
Носок на сок
bo0om
0
1.3k
Optimizing JRuby 10
headius
0
600
파급효과: From AI to Android Development
l2hyunwoo
0
160
Boast Code Party / RubyKaigi 2025 After Event
lemonade_37
0
110
Featured
See All Featured
Building Adaptive Systems
keathley
41
2.5k
Fontdeck: Realign not Redesign
paulrobertlloyd
84
5.5k
What's in a price? How to price your products and services
michaelherold
245
12k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.2k
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.8k
Code Review Best Practice
trishagee
68
18k
Writing Fast Ruby
sferik
628
61k
4 Signs Your Business is Dying
shpigford
183
22k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
32
5.6k
Documentation Writing (for coders)
carmenintech
71
4.8k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
137
33k
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
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.