Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up
for free
PyCon 2019 Mentored Sprint for Diverse Beginners Git Intro
Nina Zakharenko
May 04, 2019
Technology
1
150
PyCon 2019 Mentored Sprint for Diverse Beginners Git Intro
https://us.pycon.org/2019/hatchery/mentoredsprints/
Nina Zakharenko
May 04, 2019
Tweet
Share
More Decks by Nina Zakharenko
See All by Nina Zakharenko
nnja
1
110
nnja
0
39
nnja
0
8.5k
nnja
0
54
nnja
0
13k
nnja
0
15k
nnja
1
16k
nnja
4
1.4k
nnja
1
170
Other Decks in Technology
See All in Technology
masashible
0
110
hirosys
0
140
kawaguti
0
120
yosuke_matsuura
PRO
0
3.4k
satoryu
0
2.2k
clustervr
0
100
viva_tweet_x
5
2.6k
opdavies
0
1.6k
helayoty
0
130
kentaro
1
430
yuyaabo
0
270
kekeke_47
0
300
Featured
See All Featured
chrislema
173
14k
eileencodes
113
25k
reverentgeek
27
1.9k
jeffersonlam
328
15k
destraynor
223
47k
pedronauck
652
110k
bermonpainter
342
26k
rocio
155
11k
mojombo
358
62k
dotmariusz
94
5.1k
sstephenson
144
12k
destraynor
146
19k
Transcript
! slides: bit.ly/mentoredgit Getting started with Git Mentored Sprints for
Diverse Beginners #MentoredSprint #PyCon2019 @nnja
Cloning Today For slow conference wifi, clone like this: git
clone --depth 1 https://github.com/django/ django.git @nnja
Prerequisites: 4 a GitHub.com account 4 Please log in. 4
git installed locally 4 In your terminal program, typing git version should return a number. @nnja
git vs GitHub @nnja
What makes a folder a "git repository?" Only one thing
-- the existence of a .git directory. Once this directory is present, you'll be able to run the git status command. @nnja
Forks ! 4 Since you want to contribute back, we'll
make a "fork". 4 A "fork" is our local copy of the source code. @nnja
Fork Demo @nnja
Cloning 4 Once you've made a fork, let's clone it
locally. 4 Grab the URL from GitHub 4 Run git clone <URL>, just paste it in! @nnja
https://info201-s17.github.io/book/git-collaboration.html
Clone Demo @nnja
Three Areas Where Code Lives @nnja
@nnja
Commits 4 Mark the files you're ready to share 4
A specific file 4 git add <file path> 4 All the change 4 git add . 4 git commit -m "message" @nnja
Destructive Operations 4 Be careful running this! 4 It will
delete your changes. 4 git checkout -- <file> 4 You won't be able to get them back @nnja
Stash 4 A stash is a safe place to temporarily
store your changes 4 Only stash files git knows about: 4 git stash 4 Include files git doesn't know about: 4 git stash --include-untracked 4 Bring your changes back 4 git stash apply @nnja
Branching @nnja
4 Make a new branch: 4 git branch <branch_name> 4
"Checking out" a different branch 4 git checkout <branch_name> @nnja
Push / Syncing 4 Push to server 4 git push
origin my_branch 4 Pull from server 4 git pull @nnja
Logs 4 git log @nnja
Opening a PR Demo @nnja
Need git or GitHub help? 4 Find the git help
desk 4 ask your mentors 4 most of all, have fun! @nnja