Git and GitHub

FOR

Beginners 

Master Practical Key Concepts and Workflow of Git and Git Hub

So you want to learn Version Control Systems.

Maybe that's Git, GitHub, GitLab, or even Bit Buckets. Doesn't really matter.

Let me teach you all the fundamentals that you need to get yourself started as fast as possible.

I know that your time is precious and you're about to start a new job at your dreams company or maybe you need to start working on your projects right away - so let's not waste time!

This course will save you plenty of time googling and trying to connect the dots.

So welcome to my Ultra Concise & Summarized Course to get yourself started!

I know that many of you want to get to business right away - I’ve created this ultimate course with the most essential content you will need to feel confident and get yourself started as fast as possible.

Who is this course for?

1. Computer Science, Computer Engineering graduates.

2. Electronic Engineering, etc.

3. Programmers & Developers who want to improve their skills.

4. Python Developers.

5. JavaScript Developers.

6. Web Developers.

7. C/C++/C# Developers.

8. Anyone who wants to know the essentials of Version Control!

You will get all the necessary explanations, straight to the point, without any irrelevant content - exactly what you need.

This course will be yours to keep as the Cheat Sheet you can and should use whenever you will need it.

What are the objectives of the course?

  • Understand some "Common Problems" developers face
  • Learn what is Version Control System (VCS)
  • Download & Install Git Source Control System
  • Create "First Git Project" (Initialize a Git Repository)
  • Learn the key concepts of "Git Basic Workflow"
  • Understand the difference between "Untracked" and "Tracked" files
  • 3 stages: Working Directory - Staging Area - Repository
  • Learn Git Common Commands - "status", "add", "commit", "log"
  • Review Changes using "git diff"
  • Remove a file from Git Repository
  • Introduction to GitHub [Remote Version Control System]
  • Create a GitHub account
  • Configure Remote GitHub repository with Local Git
  • PUSH Local Repository to GitHub Repository
  • Creating New Repository on GitHub
  • Clone, Fork and Pull
  • GitHub: Raw, Blame, and History
  • GitHub: Watch, Star and Fork
  • GitHub Issues & Labels

This is one of the most essential courses every programmer should take - whether it is to improve your development skills, become a better programmer, or even increasing your chances of getting your dream job.

If you’ve been using Python, C#, C++, or maybe you’re a Web Developer who’s using JavaScript, HTML, and CSS - what I can tell you, is this one thing - this course is definitely for you!

Hardware & Software

To complete this course, you will need:

  • A computer with Windows, Linux or Mac OS.
  • Basic Text Editor.
  • Basic Computer Skills.
  • Admin Rights (may be required) for software installation.
  • Prior knowledge of Git & GitHub is NOT required.

What is this course about?

Please watch this video to learn about the learning outcomes of this course, and how it is structured, so that you know what to expect.

How to approach this course

What is version control?

Why use version control?

Here's what you're getting:

  • Git and GitHub  video course.
  • 6.5 hours of video content.
  • Certificate of completion.
  • Full lifetime access.
  • Dedicated community discussion space. (With Community or Mentor Tier purchase).

Which option is best for you?

You can enroll to our courses in one of three options: Solo, Community, and Mentor. For more information, please see this explainer page.

Solo

Once-off payment, best for self-sufficient learners on a budget.

Price in your currency:
...
Once-off.
  • Access all course content.
  • Permanent access.
  • Study at your own pace.
  • Single payment.
  • Access to community discussion space.
  • Access to lecture comments.
  • One-on-one sessions with mentor.
Price in your currency:
...
Once-off.

Mentor

Get one-on-one live meetings with a mentor, learn to mastery.

US$299

  • Everything from Community Tier, PLUS:
  • 2 hours of video one-on-one consultation sessions with an instructor.
  • One month of priority support via instant messaging.
  • Pay as you go: purchase more time with an instructor at any time.

US$299

This button will take you to Stripe, our payments processor.

What's in this course?

Section 1 - Introduction to Version Control Systems

  1. Git and GitHub - Intro
  2. Welcome
  3. What you're going to learn
  4. How to approach this course - Heroes may skip
  5. Introduction to Version Control Systems - WHY you should be using it
  6. What is a VCS (Version Control System)


Section 2 - Learning Git Essentials

  1. Download & Install Git
  2. Configuring basic git information
  3. Creating First GIT Project
  4. Basic Workflow of git
  5. Basic Workflow Additional Practice
  6. Reviewing Changes -git diff
  7. Removing a file from git repository
  8. Tagging (Local Part)
  9. Un-staging a Staged File in Git
  10. Un-modifying Files - Revert Last Commit Operation


Section 3 - GitHub: First Steps & Basics

  1. Why we need Remote Version Control System
  2. Collaboration & Online Backup - Importance
  3. Choosing GitHub RVCS!
  4. Creating GitHub Account
  5. Quickly Exploring GitHub
  6. Creating New GitHub Repository


Section 4 - GitHub: Commands & Functionalities

  1. Trying to Push Local to Remote
  2. Configuring Connection using SSH
  3. Watch & Star
  4. Raw, Blame and History
  5. GitHub Issues & Labels
  6. gitignore
  7. GitHub Fork Functionality
  8. Clone from Remote to Local Repository
  9. Branches - Hands On
  10. Branches - Introduction


Section 5 - Git Premium Content: Visualization, Flow, and Commands

  1. Introduction to Extended Visualization
  2. Visualization of Git Local Workflow Diagram
  3. Untracked files
  4. Tracking New Files
  5. Staging Modified Files
  6. Two States After Staged
  7. Committing the Changes
  8. Skipping the Staging Area

Section 6 - Branching, Merging, and Conflict Resolution

  1. Branching - Real Life Scenarios!
  2. Merge - Fast Forward Technique
  3. Merge - Recursive Merging 3-Way Merge
  4. Merge Conflict - General Introduction
  5. Merge Conflict Resolution - Core Part & Usage


Section 7 - Git Intermediate Level: Going Further

  1. Git Status Short
  2. “git log” → Going Further
  3. Git Aliases
  4. Removing Files
  5. Moving a file in Git

The course instructor

Vlad Budnitski

Hi there,

My name is Vlad and I’ll be your teacher on Tech Explorations!

I have a B.Sc. in Computer Science and a B.Sc. in Electronic Engineering.

Also, I have practical experience working as an Engineer at large corporations such as Intel, as well as a couple of Start-Ups which included the development of IoT and Cyber-Systems and making some cool projects with different companies (like Wacom).

With over 3 years of experience teaching at the Academy - I feel eager and passionate about sharing my knowledge in the best way I can and helping you to learn technical (Engineering & Programming) topics in the best and easiest way.

So I hope you're ready for the beginning of our journey together - let’s LEVEL UP our Skills!

Copyright 2023, Tech Explorations - Privacy