Schoolhouse.world: peer tutoring, for free.
Free SAT® Prep, as part of a research study.
SAT® Bootcamps
Free SAT® Prep, as part of a research study.
A global network of volunteers.
Explore Tutors
A global network of volunteers.

Enrichment • Series

An Introduction to Git

Nikhil D

Series Details

Sessions

Public Discussion

This series ended on April 15, 2022. All 1:1 and group chats related to this series are disabled 7 days after the last session.

Series Details

About

This short series is an introduction to the most popular version control system out there—Git. Git is extremely useful and knowledge of Git is invaluable for anyone who currently writes or plans to write code. Knowing about Git will also let you use GitHub to publish, manage, or back-up your projects. You do not need any prior knowledge of version control systems for this series as we will cover the basics of Git from the ground-up. We will learn about the Git workflow and look at some commonly-used commands, We will also take the time to see how each command works internally, so that you get an intuitive idea for what is going on when you use any command. If time permits, we will also look at integrating Git with GitHub. By the end of this series, you will be fluent in basic Git usage You do not need to know any particular programming language as a prerequisite for this series, though some programming knowledge (in any language) might help. Some basic knowledge of the command prompt/terminal (mainly working with files and directories) will also be useful. We will, however, review basic command prompt usage in the first session. You will need a laptop/desktop for this session. A mobile phone or tablet won't work I hope you will have fun learning about Git! Note: If you have a timing conflict for any of the sessions, I might be able to reschedule the session, so feel free to drop a message in the public discussion.

Tutor Qualifications

I have been programming for about five years and am fluent in Java and Python. I have worked on a number of projects, including an Android app that has more than a thousand downloads on the Play Store. I have been using Git to manage my projects for the past two years. I also contribute to an open-source project hosted on GitHub, which involves extensive use of Git.

✋ ATTENDANCE POLICY

This is a short series in which every session builds on concepts learned in previous sessions. You will be withdrawn from the series if you miss any session without giving the tutor prior notice.

Dates

April 2 - April 15

Learners

16 / 20

Total Sessions

6

About the Tutor

I'm currently a high school senior. I'm interested in computer science and artificial intelligence. I also love math, especially linear algebra and calculus and am excited to tutor on schoolhouse!

View Nikhil D's Profile

Upcoming Sessions

0

Past Sessions

6
2
Apr

Session 1

Orientation

Since this is the first session of the series, we will first get to know each other. I will expect that you have installed Git on your computer before this session. You can find instructions to install Git here: https://github.com/git-guides/install-git This page provides instructions for installing Git on Windows, Mac and Linux, so you can follow the instructions for the operating system you are using (you can ignore the "Install Git Using GitHub Desktop" section) Don't worry if you run into any issues while installing Git. If you have any trouble with your Git installation, we will try to fix the issues during this session. We will also review some basic command prompt commands that we will use throughout this series. We will cover Windows commands, but if you use Max/Linux, I recommend that you learn the basic commands for working with files and directories (we will mainly use the pwd, cd, and ls commands) before this session. I will try my best to help you with the commands in this session even if you use Mac/Linux, but I am not very familiar with the Mac/Linux terminal. If time permits, we will also introduce Git in this session and look at what it is used for.
3
Apr

Session 2

Other Topics

In this session, we will look at the basic Git workflow. We will learn about the three main areas of a Git project--the working directory, the staging area, and the repository. We will also cover some of the basic commands (add, commit, checkout) that are used to move information between these areas. We will also briefly look at the Git log and the Git GUI if time permits.
8
Apr

Session 3

Catchup

We will reinforce what we covered in the second session and go over a couple of new concepts. (the checkout command and the HEAD pointer)
9
Apr

Session 4

Other Topics

We will finish learning about the Git log and the Git GUI. We will then move on to basic merging and branching. We'll learn to deal with merge conflicts. We will also look at any topics from the last sessions that we haven't been able to cover due to having too little time.
10
Apr

Session 5

Other Topics

We will review everything learned in the previous sessions, and if we have time, we will look at integrating Git with GitHub. (the clone, push, fetch, and pull commands)
15
Apr

Session 6

Catchup

This is a catch-up session for anyone who missed last Sunday's session. We will go over what we covered last Sunday (branching and merging). These are very interesting and useful topics, so I feel a catch-up session is necessary here.

Public Discussion

Please log in to see discussion on this series.