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
380
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
CSC307 Lecture 15
javiergs
PRO
0
88
CSC307 Lecture 14
javiergs
PRO
0
240
CSC307 Lecture 13
javiergs
PRO
0
150
CSC307 Lecture 12
javiergs
PRO
0
260
CSC307 Lecture 11
javiergs
PRO
0
270
CSC307 Lecture 10
javiergs
PRO
1
330
CSC307 Lecture 09
javiergs
PRO
1
530
CSC307 Lecture 08
javiergs
PRO
0
350
CSC307 Lecture 07
javiergs
PRO
0
250
Other Decks in Programming
See All in Programming
めざせ!WKWebViewマスター! / WKWebView Master
marcy731
3
480
The Sequel to a Dream of Ruby Parser's Grammar
ydah
1
190
Modular Monolith Go Server with GraphQL Federation + gRPC
110y
1
550
プログラマのための音楽入門
cheebow
4
540
ウォンテッドリーにおけるモバイルアプリ開発 / iOSDC Japan 2024 Sponsor Session
kubode
0
220
Wallet API, Verifier APIで実現するIDカード on iPhoneの世界
shitamori1272
1
320
Playwrightから始めるVisual Regression Testingのススメ by とっと
totto2727
2
1.8k
私のEbitengineの第一歩
qt_luigi
0
420
Some more adventure of Happy Eyeballs
coe401_
2
150
ドメイン駆動設計を実践するために必要なもの
bikisuke
3
300
詳解UIWindow
natmark
3
2.1k
現代のVueとTypeScript - 型安全の活用術
minako__ph
4
3.1k
Featured
See All Featured
Become a Pro
speakerdeck
PRO
22
4.8k
Ruby is Unlike a Banana
tanoku
96
10k
KATA
mclloyd
27
13k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3.4k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
26
1.9k
Designing the Hi-DPI Web
ddemaree
278
34k
Imperfection Machines: The Place of Print at Facebook
scottboms
263
13k
Adopting Sorbet at Scale
ufuk
72
8.9k
Automating Front-end Workflow
addyosmani
1365
200k
Bash Introduction
62gerente
608
210k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
662
120k
Making Projects Easy
brettharned
113
5.8k
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.