1 of 12

CSE 163

Section AX

TA 1 & TA 2

Question of the Day: Best classic UW summer activity?

2 of 12

Important Dates and Reminders

  • Programming Practice #4 due today
  • Section Check-In #5 due tomorrow (Friday, 7/24)
  • HW4: Networks due NEXT week (Friday, 7/31)
  • Project Part 2: EDA due on Sunday, 8/2
    • Proposal grades/comments have been released (no need to resubmit, just address concerns in EDA)
    • No resubmissions for EDA, graded on quality

Reminders

3 of 12

Game Plan

What we’ve Learned so far:

  • Version Control
  • Git
  • Repositories

What we’ll cover today:

  • Git review
  • Repository creation demo

3

4 of 12

Version Control

  • A way to track and manage changes made to code over time
  • Good for collaboration and documentation
  • Also good for tracking your own personal project changes (and share your code with others)
  • We use Git!
    • Git vs GitHub

Developer 1

Developer 2

Remote Repository

Push/Pull Changes

5 of 12

  • A terminal is a text-based interface that allows you to interact with your operating system
  • A shell is the core program that understands the commands
  • Can also use Git Bash (different shell, Linux based)
  • Can also use terminal in Jupyter or VSCode

What is a terminal

6 of 12

Common Terminal Commands

  • pwd = print working directory
  • ls = list files
  • cd .. = change directory (one up)
  • mkdir = make directory
  • rmdir = remove directory
  • up and down arrow = show previous commands

7 of 12

What is an IDE

  • Stands for Integrated Development Environment
  • Basically a text editor with added functionality (lets you read, write, and execute code in one platform)
  • Jupyter Notebooks are technically an IDE (with less functionality)
  • We recommend VSCode

8 of 12

IDEs cont.

  • 75% of developers use VSCode (according to Stack Overflow Developer Survey 2025)
  • Other notable IDES
    • IntelliJ IDEA
    • Eclipse
    • RStudio
  • Depends on language, debugging capabilities, personal preference, etc.

9 of 12

Git Commands

10 of 12

Git Commands (cont.)

With prefix git:

  • clone <URL> = remote repository to your device
  • status = status of your working directory
  • add . = working directory to staging area (dot indicates everything)
  • commit -m “message” = staging area to local repository
  • push = local to remote repository (GitHub)
  • pull = update working directory with changes from remote repository

11 of 12

Live Demo

12 of 12

Section code: