We may earn an affiliate commission when you visit our partners.
Course image
Bogdan Stashchuk | Software Engineer, MBA, PhD

This course is about basic features of the Git and GitHub.

Learn how to use Git and GitHub in about an HOUR.

  • Commits, branches, merging, GitHub and Git Objects

Read more

This course is about basic features of the Git and GitHub.

Learn how to use Git and GitHub in about an HOUR.

  • Commits, branches, merging, GitHub and Git Objects

If those terms are new to you - jump in and you will learn what is Git and how to use its core features.

Become familiar with Git and GitHub to use it in your own projects and projects you potentially will contribute to in the future.

This is fast Git and GitHub Crash Course that will give you basic understanding of the Git and GitHub. Also using several practice activities you will practice core Git and GitHub feature like committing changes, pushing to the remote and merging branches.

We will start by installing Git and initializing new Git repository. You will learn that Git has 4 types of objects: blobs, trees, commits and annotated tags. Each object has unique SHA1 hash. Also all objects are stored in the folders. Every object has just single reference to it - SHA1 hash. Files are stored in blobs. Filenames are stored in other Git objects called trees.

You will learn how to make changes, stage them and commit afterwards. Also you will learn and practice how to observe commits tree and checkout different commits to "travel in time" between different states of the Git repository.

During this course you will practice all core Git and GitHub features

In practice sections you will perform multiple practice Git activities:

  1. Initialize new Git repository

  2. Configure Git author name and email

  3. Make changes in the working directory, add them to the staging area and commit

  4. Explore commits history

  5. Checkout different commits

  6. Create branches, checkout branches and merge branches

  7. Analyze contents of the Git objects

You will also learn and practice different GitHub features

  1. Create remote repository at GitHub

  2. Connect local and remote repositories

  3. Pushing and pulling operations

  4. Making changes in the files directly at GitHub

All Git operations you will perform in the Terminal - this is the best way to get started with Git to understand it better.

With this Git and GitHub Crash Course you will get lifetime-long access to around 20 lectures and multiple practical exercises. After the course you will become a confident user of the Git and GitHub and will be able easily perform basic Git tasks.

Don't wait and join the course now.

Enroll now

What's inside

Learning objectives

  • Learn what git is used for
  • Perform basic git operations
  • Stage and commit changes in the git repository
  • Create new branches
  • Merge branches
  • Create repositories at github
  • Synchronize local and remote git repositories
  • Explore contents of the git objects

Syllabus

Introduction
Intro
Check my 23-Hours long "Complete Git and GitHub Guide"!
Let's get connected! Join the Learning Community
Read more
Git Crash Course Overview
Getting started with Git
Installing Git
What to do if you can't rename "master" branch to "main"
Initializing new Git Repository
Git Object Types
Hashes of the Git Objects
Committing changes in the Git Repository
Adding changes to the Staging Area
Configuring Git author name and email
Committing changes
Exploring commits history
Basic Git Commands
Checking out commits and branches
File tracking statuses in Git
Staging and Committing changes using one command
Branches and merging
Branches and merging of the branches
Branches merging in action
Exploring commits tree using graph option
Working with remote repository at GitHub
GitHub and repository hosting services Overview
Creating remote repository at GitHub
Pushing from the local repository to remote
Committing at GitHub and pulling to the local repository
Exploring Git Objects
Exploring and reading Git Objects
Reading contents of the HEAD file
Summary
Git Crash Course Summary
Bonus Lecture

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops strong foundation for beginners in Git and GitHub
Examines core Git and GitHub concepts and practices
Taught by Bogdan Stashchuk, who has expertise in software engineering, business administration, and doctoral studies
Explores real-world applications of Git and GitHub
Introduces fundamentals of Git and GitHub
May require additional software or tools

Save this course

Save The Git and GitHub for Beginners to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in The Git and GitHub for Beginners with these activities:
Join online Git user groups
Engage with fellow Git users by joining online user groups, where you can ask questions, share knowledge, and participate in discussions to deepen your understanding.
Browse courses on Peer Support
Show steps
  • Identify and join relevant Git user groups on platforms like GitHub, LinkedIn, or Reddit.
  • Introduce yourself and ask questions about concepts or challenges you're facing.
  • Participate in discussions, share your own experiences, and help others.
  • Collaborate on projects or code challenges with fellow group members.
Explore the Git documentation
Enhance your understanding of Git by delving into the official documentation and seeking out additional tutorials that provide in-depth explanations and examples.
Show steps
  • Visit the Git documentation website and explore the available resources.
  • Identify specific areas where you need clarification or further information.
  • Seek out online tutorials or articles that provide detailed explanations and examples for those concepts.
  • Practice applying the concepts you learn from the tutorials in your own Git projects.
Participate in Git-related challenges
Test and improve your Git skills by participating in online challenges or competitions where you can solve Git-related puzzles and demonstrate your proficiency.
Browse courses on Code Challenges
Show steps
  • Identify and register for relevant Git challenges on platforms like HackerRank, CodeChef, or GitHub.
  • Study the challenge requirements and familiarize yourself with the problem statement.
  • Develop and submit your solution using effective Git commands and strategies.
  • Review the results, analyze your performance, and learn from the solutions of others.
One other activity
Expand to see all activities and additional details
Show all four activities
Contribute to open-source Git projects
Apply your Git knowledge and contribute to the wider community by participating in open-source Git projects, where you can collaborate with others and enhance your skills.
Browse courses on Version Control
Show steps
  • Identify open-source Git projects that align with your interests and skill level.
  • Join the project's community and introduce yourself.
  • Review the project's codebase, issues, and documentation.
  • Identify areas where you can contribute and submit pull requests with your changes.

Career center

Learners who complete The Git and GitHub for Beginners will develop knowledge and skills that may be useful to these careers:

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to The Git and GitHub for Beginners.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser