Yelp Facebook LinkedIn YouTube Twitter Instagram

Classes available in-person (strict social distancing) or live online with an extended free retake period. See details.

Noble Desktop Noble Desktop
  • Coding
    • Web Development
    • Python
    • FinTech
    • Ruby on Rails
    • Summer Camps Teens
    • iOS Development
    • JavaScript
    • Data Science
    • Web Certificates
    • SQL
    • HTML Email
    • WordPress
    • Machine Learning
    • React
    • All Coding Classes & Bootcamps
  • Design
    • Graphic Design
    • Web Design
    • Photoshop
    • After Effects
    • Premiere Pro
    • InDesign
    • Illustrator
    • Video & Motion
    • Visual Design
    • UX Design
    • Sketch
    • Adobe XD
    • Photography
    • AutoCAD
    • All Design Classes & Certificates
  • Business
    • Digital Marketing
    • SEO
    • Google Analytics
    • Google Ads
    • Social Media
    • Data Analytics
    • Excel
    • Tableau
    • PowerPoint
    • Financial Modeling
    • Finance
    • Project Management
    • All Business Classes & Certificates
  • Certificates
    • Web & Visual Design
    • Web Design
    • Front-End Web
    • Full-Stack Web
    • Data Science
    • Digital Marketing
    • Visual Design
    • Graphic Design
    • Motion Graphics
    • UX & UI Design
    • Data Analytics
    • FinTech
    • Front End & React
    • Python Developer
  • Corporate
    • Excel
    • SQL
    • Python
    • Data Science
    • Graphic Design
    • Web Design
    • Photoshop
    • After Effects
    • Video Editing
    • Digital Marketing
    • Data Analytics
    • Adobe
    • Microsoft Office
    • Project Management
  • Compare
  • Schedule
  • Coding
    • Web Development
    • Python
    • FinTech
    • Ruby on Rails
    • Summer Camps Teens
    • iOS Development
    • JavaScript
    • Data Science
    • Web Certificates
    • SQL
    • HTML Email
    • WordPress
    • Machine Learning
    • React
    • All Coding Classes & Bootcamps
  • Design
    • Graphic Design
    • Web Design
    • Photoshop
    • After Effects
    • Premiere Pro
    • InDesign
    • Illustrator
    • Video & Motion
    • Visual Design
    • UX Design
    • Sketch
    • Adobe XD
    • Photography
    • AutoCAD
    • All Design Classes & Certificates
  • Business
    • Digital Marketing
    • SEO
    • Google Analytics
    • Google Ads
    • Social Media
    • Data Analytics
    • Excel
    • Tableau
    • PowerPoint
    • Financial Modeling
    • Finance
    • Project Management
    • All Business Classes & Certificates
  • Certificates
    • Web & Visual Design
    • Web Design
    • Front-End Web
    • Full-Stack Web
    • Data Science
    • Digital Marketing
    • Visual Design
    • Graphic Design
    • Motion Graphics
    • UX & UI Design
    • Data Analytics
    • FinTech
    • Front End & React
    • Python Developer
  • Corporate Training
    • Excel
    • SQL
    • Python
    • Data Science
    • Graphic Design
    • Web Design
    • Photoshop
    • After Effects
    • Video Editing
    • Digital Marketing
    • Data Analytics
    • Adobe
    • Microsoft Office
    • Project Management
    • All Corporate Training
More
  • Compare Courses
  • Class Schedule
  • Classes Near Me
  • FAQ
  • Blog
  • Workbooks
  • Free Seminars
  • NextGen Bootcamp
  • Resources
  • Student Testimonials
  • Student Showcase
  • Job Board
  • Evaluation
  • Course Catalog

Learn Git

Free Git Resources, Shortcuts, Tutorials, & Guides

Git is the most commonly used version control system. 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 all be merged into one source. 

Thumbnail image for How to Create a Git Repository: git init

How to Create a Git Repository: git init

A Git repository (or repo for short) contains all of the project les and the entire revision history. Learn the Git command to make a repository.

Thumbnail image for Download & Install Git on Mac & Windows

Download & Install Git on Mac & Windows

To use Git, you must first install it. Installing Git is different on Mac and PC, so follow the appropriate instructions below depending on your operating system.

Thumbnail image for Git Setup: Your Name & Email

Git Setup: Your Name & Email

Git allows you to work more easily with other developers. Because you want to know who worked on a file and how to contact them, you need to tell Git your name and email.

Learn Git from expert developers with hands-on training. See our coding classes in NYC or live online, or explore all coding classes near you.

More Git Resources

  • Git GUI Apps & Code Editors with Git Integration

    There are desktop apps (or code editors with Git integration) that provided a graphical user interface (GUI) so you don't have to use the command line.

    Thumbnail image for Git GUI Apps & Code Editors with Git Integration
  • Quick Reference of Git Commands (Common Workflows)

    As a handy reference, here are a few common git workflows you'll use.

    Thumbnail image for Quick Reference of Git Commands (Common Workflows)
  • Stash: git stash

    The Git Stash as a place to temporarily store that's not ready to be permanently stored in a commit. Learn about the benefits of Git Stash!

    Thumbnail image for Stash: git stash
  • Cherry Picking: git cherry-pick

    If you don't want to merge an entire branch, you can choose to merge specific commits... a process called cherry-picking.

    Thumbnail image for Cherry Picking: git cherry-pick
  • Undo Changes in Git: git checkout, git revert, & git reset

    Sometimes you make a mistake and want to go back to a previous version. Here's how to rollback changes.

    Thumbnail image for Undo Changes in Git: git checkout, git revert, & git reset
  • Git Pull Requests

    Pull requests are a way to discuss changes with another developer before merging your individual changes into your codebase. This helps streamline collaboration and prevents confusion. 

    Thumbnail image for Git Pull Requests
  • Git: How to Handle Merge Conflicts

    When you merge two branches (or merge a local and remote branch) you can sometimes get a conflict. Luckily Git has a way to handle conflicts, so you can see both sets of changes and decide which you want to keep.

    Thumbnail image for Git: How to Handle Merge Conflicts
  • Git Branches: List, Create, Switch to, Merge, Push, & Delete

    Git lets you branch out from the original code base. This lets you more easily work with other developers, and gives you a lot of flexibility in your workflow.

    Thumbnail image for  Git Branches: List, Create, Switch to, Merge, Push, & Delete
  • Clone a Remote Repository: git clone

    When you want to start contributing to a Git repo that has already been created, you can clone it (download a copy) from GitHub, BitBucket, etc.

    Thumbnail image for Clone a Remote Repository: git clone
  • Pull From a Remote Repository: git pull & git fetch

    After someone else makes changes to a remote repo, you can download (pull) their changes into your local repo.

    Thumbnail image for Pull From a Remote Repository: git pull & git fetch
  • Push to a Remote Repository: git push

    After you have a remote repository set up, you upload (push) your files and revision history to it.

    Thumbnail image for Push to a Remote Repository: git push
  • Create a New Remote Repository on GitHub & Bitbucket

    Storing a copy of your Git repo with an online host such as GitHub or Bitbucket gives you a centrally located place where you can upload your changes and download changes from others, letting you collaborate with other developers.

    Thumbnail image for Create a New Remote Repository on GitHub & Bitbucket
  • Create a ReadMe File in Git

    A ReadMe file is a standard place for instructions or documentation that you want to share with people about a repo. Here's how to add a ReadMe file to your Git repo.

    Thumbnail image for Create a ReadMe File in Git
  • Ignore Files with .gitignore

    There will be some files that you don't want Git to track. You can use a .gitignore file to list the files and/or folders that Git should ignore.

    Thumbnail image for Ignore Files with .gitignore
  • Stage & Commit Files: git add, git commit, & git log

    Think of Git as keeping a list of changes to files. So how do we tell Git to record our changes? Each recorded change to a file (or set of files) is called a commit. Read to learn more.

    Thumbnail image for Stage & Commit Files: git add, git commit, & git log
  • Git Command Line Basics

    While there is a lot you can do via the command line interface, the main thing you need to know how to do for Git is to navigate to a folder.

    Thumbnail image for Git Command Line Basics
  • What is Git and Why Should You Use it?

    From web developers to app developers, Git is useful to anyone who writes code or track changes to files. So what’s it all about and why should you start using it?

    Thumbnail image for What is Git and Why Should You Use it?

Contact Us

Office Hours: 9am–6pm, Mon–Fri

(212) 226-4149

Location

185 Madison Ave 3rd Floor
New York, NY 10016

Map & Directions

Win a Free Class!

Sign up to get tips, free giveaways, and more in our weekly newsletter.

Adobe Certified Training Center

© 1998–2021 Noble Desktop - Privacy & Terms