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
470
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
65
CSC307 Lecture 17
javiergs
PRO
0
330
CSC305 Lecture 18
javiergs
PRO
0
380
final project
javiergs
PRO
0
120
CSC305 Lecture 18
javiergs
PRO
0
100
CSC307_L17_mqtt.pdf
javiergs
PRO
0
68
UP Lecture 28
javiergs
PRO
0
62
CSC307_L99_TDD.pdf
javiergs
PRO
0
71
CSC307_L99_TDD.pdf
javiergs
PRO
0
67
Other Decks in Programming
See All in Programming
関東Kaggler会_NVIDIA_Nemotron_コンペ_振り返り
rick_ds
0
560
仕様駆動開発の消費期限
watany
20
8.2k
Google Apps Script で Ruby を動かす
kawahara
0
220
属人化した知識を、 AIが辿れる地図にする
pkshadeck
PRO
1
170
2年かけて Deno に DOMMatrix を実装した話 / How I implemented DOMMatrix in Deno over two years
petamoriken
0
210
SlackアプリとLambdaの 連携を構築した話
pawn_4_s
1
120
源内ハンズオン概要編
hideg
0
170
Apache Hive: Toward a Cloud Native Lakehouse
okumin
0
190
Built Our Own Background Agent at LayerX
layerx
PRO
10
5.4k
全PRの83%がAIレビューだけでマージできるようになった開発組織はその後どうなったか
athug
1
1.6k
PHP に部分適用が来るぞ!……ところで何それ?おいしいの? #phpcon / phpcon-2026
shogogg
0
640
実装をデザインガイドラインに追従させるための取り組み / 260731-dip-mosh-design-system
dachi023
0
440
Featured
See All Featured
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
480
Darren the Foodie - Storyboard
khoart
PRO
3
3.6k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
460
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
56k
The Invisible Side of Design
smashingmag
301
52k
Leo the Paperboy
mayatellez
8
2.1k
What does AI have to do with Human Rights?
axbom
PRO
1
2.3k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
Ethics towards AI in product and experience design
skipperchong
2
340
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
Statistics for Hackers
jakevdp
799
230k
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.