Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS AWS Certified Developer - Associate CompTIA Security+
Photoshop Graphic Design Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Meditation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 3.5 hours on-demand video
  • 5 articles
  • Full lifetime access
  • Access on mobile and TV
  • Assignments
Development Development Tools Git

Git Essentials — The step-by-step guide to Git mastery

Learn how to use Git and GitHub like a pro by mastering the daily Git workflow that every developer uses.
Rating: 4.8 out of 54.8 (79 ratings)
430 students
Created by Kalob Taulien
Last updated 5/2020
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • How Git and GitHub work
  • Learn the entire daily workflow that most developers use
  • Install git on Windows, Mac and Linux
  • Configure SSH for authentication
  • How to clone a GitHub repository
  • Create and use a remote repository on GitHub
  • How to add files to your own GitHub repository
  • Creating git branches
  • How to resolve merge conflicts
  • GitHub issues
  • How to fork a repo
  • GitHub pull requests
  • Staging, committing and pushing files to GitHub
  • Viewing your Git history
  • Git on the command line
  • How to merge git branches
  • View file changes before committing
  • How to fix typos in commit messages
  • How to resolve rebase conflicts
  • How to rebase
  • How to stash your code
  • How to add, delete and list tags
  • What to learn after you've learned Git

Course content

5 sections • 50 lectures • 3h 22m total length

  • Preview01:39
  • Preview01:45

  • Preview01:50
  • Preview02:29
  • Preview00:15
  • Preview04:06
  • Preview02:55
  • Preview02:07
  • Preview04:48
  • Preview03:16
  • Preview00:48
  • Preview04:53
  • Preview08:42
  • Setting up your first repository
    2 questions
  • Preview04:48
  • Preview02:25
  • Preview03:21
  • Preview03:30
  • Preview04:07
  • Preview04:07
  • Preview03:43
  • Merging a branch into master
    4 questions
  • Preview02:16
  • Preview09:50
  • Preview05:35
  • Preview09:23
  • Preview02:36

  • Viewing file differences
    04:04
  • How to ignore files
    02:24
  • Create a custom Git alias
    01:51
  • The git alias code
    00:17
  • Fixing Git commit messages
    02:03
  • How to fork a repo
    04:09
  • Fork your first repository
    1 question
  • Git issues
    03:36
  • How to open a pull request
    09:32
  • Undoing a commit
    05:34
  • Force pushing
    05:56
  • How to rebase
    05:04
  • Resolving merge and rebase conflicts
    15:43
  • How to stash code
    07:59
  • Adding tags to your commits
    07:32

  • Welcome to Launching Your Website Using GitHub Pages
    00:33
  • Creating a "special" repository
    02:32
  • Downloading (cloning) your repository
    03:13
  • Creating your first file
    02:25
  • Pushing file to GitHub
    02:40
  • Viewing your website
    02:29
  • Making your website beautiful
    04:40
  • Adding your custom projects
    07:22
  • Project Summary
    00:59

  • Final lesson
    04:51
  • Additional Free Learning Resources
    00:13

Requirements

  • Basic computer skills
  • Ability to install software on your computer
  • An internet connection
  • No command line experience is required

Description

Welcome to Git for Everybody / Git Essentials

This is the updated 2020 version for the modern web developer and this course supports Windows, Mac and Linux users.

In this course you learn everything you need to know about working with Git and GitHub.

By the end of this course you will have the knowledge and confidence you need to:

  • Apply for a job

  • Work in a team

  • Work on open source projects

Git is the secret tool that almost every developer uses but nobody talks about. It's such a commonplace tool that it's rarely mentioned on job postings because it's assumed that, no matter what your skill level is, that you KNOW how to use Git and GitHub.

I've worked with several teams and companies over the years and everything you'll learn in this course is what I tend to use almost every day and certainly every week.

To learn how to use Git and GitHub does not take 10, 8 or even 6 hours. The truth is Git is a complicated program, but using Git is easy! 

There are a number of commands you'll use every day, and a few more commands you'll see once or twice a week. Beyond that, you would be learning advanced Git that you'll never use, ever! Don't get stuck learning tools and commands that you'll never use. By taking this course, you are going to learn all the important aspects of Git and GitHub, and you won't be wasting 6+ hours learning things you'll never use.

This course is designed to teach you Git the way the it's used everyday by a developer who uses it every day.

Here's the rough outline of everything you'll learn in this course:

  • How to use Git on the command line (pro tip: it's more important to learn Git from the command line first than it is to learn how to use a visual tool. Servers don't have visual programs)

  • Installing Git on Windows, Mac and Linux

  • How to configure Git on your computer, and add your SSH key

  • Creating, cloning and adding files to a GitHub repository

  • Managing files, commits and branches

  • How to merge branches into other branches

  • How to view old files from an older time

  • Viewing file differences and how to ignore certain file types

  • Forking repos (repositories)

  • How to work on GitHub by:

    • Creating custom branches and tags

    • Opening and managing GitHub issues

    • Opening and managing pull requests

  • How to undo a little work, and a lot of work

  • How to rebase

  • How to work through merge and rebase conflicts

  • And much much more!

Plus we'll work through lots of real life examples together and get you'll get hands on experience with all of this by creating your own repositories, forking my repo, and even safely opening a pull request on my work for some seriously hands on experience (because Git is better learned by doing).

As an added bonus, you'll also learn GitHub fundamentals — and everything you learn about Git and GitHub is completely transferable to GitLab and Bit Bucket! 

How to tell if this course is for you:

Have you never used Git or GitHub?
Have you ever wondered how Git works? 
Have you ever gotten stuck using Git? 
Have you ever needed to ask for help when using Git?
Have you ever ran into a tricky Git conflict?
Have you ever wondered how to efficiently use GitHub?

If you answered yes to any of the questions above, this course is 100% for you.

—

And if you're still not convinced you'll learn some cool things in this course, feel free to watch the first 20+ videos for free — I've enabled so many free previews in this course because I'm convinced you'll walk away feeling excited and confident about your new Git skills! 

Who this course is for:

  • Developers or programmers who will be working with teams
  • Developers or programmers who want to work on open source projects
  • Developers or programmers who want to get a job at a company

Featured review

K
K
138 courses
40 reviews
Rating: 5.0 out of 56 months ago
I really enjoy this course. The instructor makes it easy to learn and he answers questions very quickly. This is one of the best course that I have ever purchased on Udemy. I highly recommend this course to people who are interesting in learning git.

Instructor

Kalob Taulien
Web developer and coding instructor
Kalob Taulien
  • 4.6 Instructor Rating
  • 17,328 Reviews
  • 268,436 Students
  • 26 Courses

He is a professional web developer who's been developing websites and working with startups since 1999. He also has a broad set of skills in software, web development, and information technology.

Teaching over 250,000 students on Udemy alone, he's helped tens of thousands of people learn web development. From zero to hero and novice to ninja, he's considered a top teacher by thousands. With so much experience, why not give his experience and knowledge to others so they can fulfill their dreams?

The passion to learn and to share his knowledge by teaching and helping others is something that drives him. It's a passion he's had since he was born. Kalob's ability to turn complex programming concepts into easy-to-understands bits of knowledge has been called his "superpower". 

Throughout the years, Kalob has built hundreds, if not thousands, of websites, and has created multiple companies from his ideas and software. He also provides one-on-one coaching and startup consulting to new organizations. 

Teaching isn't an option in Kalob's life, but a moral obligation to pass on knowledge to others.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.