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
(2024-2025) CHI Grad Fellowship - Version Control
Search
Ethan Watrall
October 24, 2024
Education
0
10
(2024-2025) CHI Grad Fellowship - Version Control
Ethan Watrall
October 24, 2024
Tweet
Share
More Decks by Ethan Watrall
See All by Ethan Watrall
Make it Useful, Make it Usable: Heritage, Archaeological, and Museum Data in the 21st Century
watrall
0
210
Mbira: A Platform to Build, Serve, and Sustain Mobile Heritage Experiences
watrall
0
220
Towards a Model of Collaborative & Interdisciplinary Digital Cultural Heritage
watrall
1
230
Methods and Models for Building Capacity in Digital Cultural Heritage
watrall
0
350
Towards a Model of Openness in Digital Cultural Heritage
watrall
0
250
msu.seum: A location-based mobile app for exploring the cultural heritage and archaeology of MSU
watrall
0
310
Big Data, Small Stories: community, collaboration, & user experience in the age of digital cultural heritage
watrall
1
550
Archaeology and the Big Tent of the Digital Humanities
watrall
1
210
KORA: Open Source Digital Repository Platform for Cultural Heritage
watrall
0
530
Other Decks in Education
See All in Education
"数学" をプログラミングしてもらう際に気をつけていること / Key Considerations When Programming "Mathematics"
guvalif
0
620
Ch2_-_Partie_2.pdf
bernhardsvt
0
110
勉強する必要ある?
mineo_matsuya
2
2.4k
自己紹介 / who-am-i
yasulab
PRO
2
4.3k
Comezando coas redes
irocho
0
400
HTML5 and the Open Web Platform - Lecture 3 - Web Technologies (1019888BNR)
signer
PRO
1
2.6k
Chapitre_1_-__L_atmosphère_et_la_vie_-_Partie_2.pdf
bernhardsvt
0
210
LinkedIn
matleenalaakso
0
3.4k
Carving the Way to Ruby Engineering
koic
3
480
脳卒中になってしまった さあ、どうする
japanstrokeassociation
0
1.2k
ヘイトスピーチがある世界のコミュニケーション
ktanishima
0
430
Mathematics used in cryptography around us
herumi
2
400
Featured
See All Featured
Building Adaptive Systems
keathley
38
2.3k
The Invisible Side of Design
smashingmag
298
50k
Designing on Purpose - Digital PM Summit 2013
jponch
116
7k
Rails Girls Zürich Keynote
gr2m
94
13k
Thoughts on Productivity
jonyablonski
68
4.4k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
The Cult of Friendly URLs
andyhume
78
6.1k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
191
16k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
8
1.2k
Docker and Python
trallard
42
3.2k
[RailsConf 2023] Rails as a piece of cake
palkan
53
5.1k
A Philosophy of Restraint
colly
203
16k
Transcript
UNDERSTANDING VERSION CONTROL
Version control is a system that records changes to a
fi le or set of fi les over time so that you can recall speci fi c versions later. VERSION/SOURCE CONTROL
WHY?
DISTRIBUTED VERSION CONTROL ➋ ➋ CENTRALIZED VERSION CONTROL LOCAL VERSION
CONTROL ➊
None
None
None
None
None
None
None
None
None
(SOME IMPORTANT GITHUB TERMS)
The project. Collection of fi les that comprise the project.
Resides in a central (and accessible) location (the repository) A REPOSITORY
duplication of an object under revision control (such as a
source code fi le, or a document) so that modi fi cations can happen in parallel along both branches. In GitHub main branch is always now called main A BRANCH
when developers take a copy of source code from one
software package and start independent development on it, creating a distinct piece of software. FORKING
Copying all of the fi les from a repository to
your local machine (for editing, etc) CLONING
submitting the latest changes of the source code to the
repository, and making these changes part of the repository (any branch) COMMITTING
A request by the person who forked the repository to
roll any changes they made back into the main (original) repository. PULL REQUEST
WEB VS DESKTOP
THE DESKTOP ALWAYS USE
3RD PARTY CLIENTS
CODING COLLABORATIVELY
COLLABORATIVE WORKFLOW
DO WORK LOCALLY USING GITHUB DESKTOP w ➋ CLONE REPOSITORY
CREATE A REPOSITORY ➊ ADD COLLABORATORS x COLLABORATORS CLONE REPOSITORY y COLLABORATORS WORK LOCALLY USING GITHUB DESKTOP z
FETCH ORIGIN WHEN YOU START WORKING w ➋ COMMIT WHEN
YOU STOP WORKING WRITE A GOOD COMMIT MESSAGE ➊ WORK LOCALLY x ALWAYS NEVER EDIT ON THE WEB IN COLLABORATIVE PROJECT y
GITHUB AS PM TOOL
GITHUB AS WEB HOST
THE END