GIT: Advanced Commands | Brian Gorman | Skillshare
Play Speed
  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x
37 Videos (3h 56m)
    • GIT: Advanced Commands - Introduction and Welcome

      2:00
    • What we won't cover in GIT: Advanced Commands

      3:16
    • Get Setup with an account at GitHub

      3:19
    • Create a repo at GitHub

      3:56
    • Get GIT on windows

      5:11
    • Get GIT on Ubuntu

      2:04
    • Get GIT on a mac

      2:25
    • Get VS Code

      3:49
    • Set VS Code as our default editor in the Git Config file

      5:13
    • Set VS Code as our default difftool in the Git config file

      8:25
    • Remove prompting for the difftool

      4:42
    • Set VS Code as our default Merge Tool in the GIT config file

      4:05
    • Add an Existing project to a repository

      9:48
    • Optional: Get GitViz

      8:25
    • AC1 - 01: [git amend] Activity 1

      6:00
    • AC1 - 02: [git amend] Activity 2

      3:57
    • AC2 - 01: [git reflog] part 1

      8:15
    • AC2 - 02: [git reflog] part 2

      7:28
    • Squash and Merge at Github - part 1

      9:08
    • Squash and Merge at Github - part 2

      7:58
    • Squash and Merge at Github - part 3

      9:28
    • AC3: Using Aliases

      5:31
    • AC4: Always Prune on [git fetch]

      1:47
    • AC5: Perform a soft [git reset]

      6:38
    • AC6 - 01: Perform a hard [git reset] and clean

      7:49
    • AC6 - 02: Perform a hard [git reset] to a specific previous commit

      9:40
    • AC7: [git revert]

      4:56
    • AC8 - 01: Introduction to [git rebase]

      6:17
    • AC8 - 02: Rebasing Activity 1 part 1

      7:29
    • AC8 - 03: Rebasing Activity 1 part 2

      7:23
    • AC8 - 04: Rebasing Activity 2

      10:32
    • AC8 - 05: Rebasing Activity 3

      9:59
    • AC9 - Cherry Picking

      9:35
    • AC10 - 01: Stashing changes part 1

      9:42
    • AC10 - 02: Stashing changes part 2

      7:15
    • AC11: Tagging commits

      10:35
    • Conclusion and Next Steps

      1:31

About This Class

This course is a deeper dive into GIT.  As such, it is expected that you would have at least some working knowledge of GIT before you take this course.  For example, you should be familiar with basic commands like "add, commit, push, pull, fetch, and merge."    You should also have a basic working knowledge of working with a REMOTE repository like GitHub or BitBucket.  

The first part of this course will just make sure we're setup for the remaining part of the course and serve as a simple review.  This includes basic stuff like getting an account at GitHub, setting up our machine for working with GIT, and setting a few default configurations.  Feel free to skip this part of the course if you are already good to go.

The bulk of the course will then take a deeper dive into the following commands:

  • git commit --amend
  • git reflog
  • git rebase
  • git config --global alias
  • git fetch --prune
  • git reset [both soft and hard resets]
  • git clean
  • git revert
  • git cherry-pick
  • git stash
  • git tag

Additionally, we'll see what it looks like to perform different merges at GitHub to complete a pull request, including

  • Squash and Merge
  • Rebase

At the completion of this course, you'll be proficient with some of the more advanced GIT commands that we encounter when working with GIT repositories on a daily basis in the real world.  You'll also have been exposed enough and understand enough about the commands to take your skills to the next level when working with GIT.  You'll also know what it takes to make and keep your tree linear in your GIT history, and you'll have tools to rescue your repository when things get a bit tricky.

2

Students

--

Projects

  • --
  • Beginner
  • Intermediate
  • Advanced
  • All Levels
  • Beg/Int
  • Int/Adv

Level

Community Generated

The level is determined by a majority opinion of students who have reviewed this class. The teacher's recommendation is shown until at least 5 student responses are collected.

Brian Gorman

Software Engineer & Instructor

I am an experienced .Net developer, previously certified as an MCSD .Net in C#.net [expired]. I have a masters of science degree in computer information systems, and a bachelor of science degree in computer science. I also have many years of experience instructing college courses online in SQL databases, C#/VB .Net programming, Java programming, and Microsoft Office. I have created many online technical training courses which can be found at my website. I also run MajorGuidanceSolutions, a tr...

See full profile

Technology Web Development Git Github
Report class