# Git Going: An Intro to Git & GitHub

Canonical URL: <https://www.nobledesktop.com/classes/git-classes-nyc>

## Overview

Git tracks the changes you make to files, so you have a record of what has been done, and you can revert to specific versions should you ever need to. Git also makes collaboration easier, allowing changes by multiple people to be merged into a single source. It’s an important skill for any coder to have.

Git can seem mysterious at first, in part because many people use the command line to run Git. Instead of complicated terminal commands, we’ll teach you how to use Git within Visual Studio Code (the popular free code editor). This makes using Git much easier and more user-friendly.

We’ll demystify Git and explain the typical workflows you’ll encounter. We’ll cover the most commonly used Git features to get you up and running quickly.

## What you'll learn

- What Git is and how to integrate it into your workflow
- How Git works in Visual Studio Code (a popular free code editor)
- How to track changes in your code using Git
- Working with other developers to merge your changes with theirs
- Installing and setting up Git
- Git commands such as commit, push, pull, branch, merge, checkout, and more
- Work with remote Git repositories on GitHub
- Work with branches and merging code changes

## Curriculum

### Section 1

#### Download & Install Git on Mac & Windows

#### Git Setup: Your Name & Email

#### Create a New Local Git Repository (Initialize Repository)

#### Stage & Commit Files

### Section 2

#### GitHub: Push to a Remote Repository

#### GitHub: Pull from a Remote Repository

#### GitHub: Clone (Download) a Remote Repository

### Section 3

#### How to Handle Merge Conflicts

#### View a List of Commits & Undo Changes

#### Branches: Create, Switch, Push, Merge, & Delete

## Instructors

### Dan Rodney — School Director, Instructor, & Senior Course Developer

Dan Rodney has been a designer and web developer for over 20 years, creating coursework and leading innovative training initiatives at Noble Desktop. He teaches courses covering Figma, HTML & CSS, Adobe Photoshop, InDesign, Illustrator, and Power BI. Dan has also been at the forefront of integrating AI into design and business workflows, spearheading Noble Desktop’s latest AI course offerings. In addition to teaching and curriculum development, he writes custom scripts for InDesign (Make Book Jacket, Proper Fraction Pro, and more) and works with automation and AI-driven tools in his free time. You can find Dan on X (Twitter), LinkedIn, Facebook, and at danrodney.com.

Learn more about [Dan Rodney's](/dan-rodney) background and expertise.

### Brian McClain — Program Director & Senior Instructor

Brian McClain is an experienced instructor, curriculum developer, and web developer. Brian served as Director for a coding bootcamp before joining Noble Desktop in 2022, where he is now a lead instructor and course developer for both JavaScript and Python. He teaches Web Development, JavaScript, Python for Data Science, Machine Learning, and AI. Prior to Noble, he taught Python Data Science and Machine Learning as an Adjunct Professor of Computer Science at Westchester County College.

Brian is also an active industry professional in the field of generative AI app development. His website and iOS app, Artmink, provides appraisals of art and antiques from user-uploaded images.

### Colin Jaffe — Instructor

Colin Jaffe is a programmer, writer, and teacher with a passion for creative code, customizable computing environments, and simple puns. He loves teaching code, from the fundamentals of algorithmic thinking to the business logic and user flow of application building—he particularly enjoys teaching JavaScript, Python, API design, and front-end frameworks.

Colin has taught code to a diverse group of students since learning to code himself, including young men of color at All-Star Code, elementary school kids at The Coding Space, and marginalized groups at Pursuit.

Colin lives in Brooklyn with his wife, two kids, and many intricate board games.

### Greyson Frazier — Instructor

Greyson Frazier is a Software Engineer with over a decade of experience building applications using JavaScript, React, Node.js, Angular, TypeScript, Java, AWS, Tailwind, and Next.js. He holds a Bachelor of Science in Computer Science from Rutgers University and previously worked as a software engineer at Capital One, where he developed scalable, enterprise-level applications.

Greyson is an experienced instructor who has previously taught at Code Immersives and Coding Temple. He is passionate about creating hands-on, supportive learning environments and has developed curriculum designed to make complex technical concepts approachable and practical for students.

Based in Bloomfield, NJ, Greyson stays current with evolving web development frameworks, particularly React and Next.js, and is dedicated to helping students develop the skills needed to succeed in today’s technology landscape.

### Chett Tiller — Instructor

Chett Tiller is an experienced web developer who has brought his expertise with React, Node, and full-stack development to multiple companies over his career. After transitioning six years ago to an instructor, first at the Flatiron School and now at Noble Desktop, Chett has brought his passion for full-stack engineering to hundreds of students and guided them on their journeys from fledgling developers to their first job offers.

When Chett isn't busy teaching students or writing curriculum, he builds online products for local volunteer organizations and dabbles in game development.

## FAQ

### Must I do anything before coming to class?

In class you’ll be using GitHub. If you don’t already have a GitHub account, please create a free account on [GitHub.com](https://github.com) before coming to class.

### Do I need to bring anything to the class?

No. We provide computers (Mac or PC) with a coding editor installed. Choose your operating system at checkout.

### Will I learn Git terminal commands in this class?

No, in this class you’ll learn how to use Git within Visual Studio Code. It’s easy to use interface makes it easier for you to get started with Git without having to remember unuintuitive terminal commands.

## Pricing

**Tuition:** $195
