+ - 0:00:00
Notes for current slide
Notes for next slide

Meet the toolkit:
version control and collaboration



Data Science in a Box

1 / 13

Course toolkit


Course operation

  • introds.org
  • Learn
  • Zoom
  • Teams
  • Piazza

Doing data science

  • Programming:
    • R
    • RStudio
    • tidyverse
    • R Markdown
  • Version control and collaboration:
    • Git
    • GitHub
2 / 13

Git and GitHub

3 / 13

Git and GitHub

  • Git is a version control system -- like “Track Changes” features from Microsoft Word, on steroids
  • It's not the only version control system, but it's a very popular one

  • GitHub is the home for your Git-based projects on the internet -- like DropBox but much, much better

  • We will use GitHub as a platform for web hosting and collaboration (and as our course management system!)

4 / 13

Versioning

5 / 13

Versioning

with human readable messages

6 / 13

Why do we need version control?

7 / 13

How will we use Git and GitHub?

8 / 13

How will we use Git and GitHub?

9 / 13

How will we use Git and GitHub?

10 / 13

How will we use Git and GitHub?

11 / 13

Git and GitHub tips

  • There are millions of git commands -- ok, that's an exaggeration, but there are a lot of them -- and very few people know them all. 99% of the time you will use git to add, commit, push, and pull.
12 / 13

Git and GitHub tips

  • There are millions of git commands -- ok, that's an exaggeration, but there are a lot of them -- and very few people know them all. 99% of the time you will use git to add, commit, push, and pull.
  • We will be doing Git things and interfacing with GitHub through RStudio, but if you google for help you might come across methods for doing these things in the command line -- skip that and move on to the next resource unless you feel comfortable trying it out.
12 / 13

Git and GitHub tips

  • There are millions of git commands -- ok, that's an exaggeration, but there are a lot of them -- and very few people know them all. 99% of the time you will use git to add, commit, push, and pull.
  • We will be doing Git things and interfacing with GitHub through RStudio, but if you google for help you might come across methods for doing these things in the command line -- skip that and move on to the next resource unless you feel comfortable trying it out.
  • There is a great resource for working with git and R: happygitwithr.com. Some of the content in there is beyond the scope of this course, but it's a good place to look for help.
12 / 13

Tour: Git and GitHub

  • Create a GitHub account
  • Verify your GitHub email
  • Adjust your GitHub settings for a more pleasant GitHub experience
    • Settings > Emails > Uncheck "Keep my email address private"
    • Settings > Emails > Update name and photo


Next week...

Work with R, RStudio, Git, and GitHub together!+

+Just like a real data scientist!

13 / 13

Course toolkit


Course operation

  • introds.org
  • Learn
  • Zoom
  • Teams
  • Piazza

Doing data science

  • Programming:
    • R
    • RStudio
    • tidyverse
    • R Markdown
  • Version control and collaboration:
    • Git
    • GitHub
2 / 13
Paused

Help

Keyboard shortcuts

, , Pg Up, k Go to previous slide
, , Pg Dn, Space, j Go to next slide
Home Go to first slide
End Go to last slide
Number + Return Go to specific slide
b / m / f Toggle blackout / mirrored / fullscreen mode
c Clone slideshow
p Toggle presenter mode
t Restart the presentation timer
?, h Toggle this help
Esc Back to slideshow