Git Simplified – 6 chapters webinar

The Git course will explain, describe and walk you through the most basic knowledge of “Git” to the most advanced “Git”, or as I would say “from zero to hero”.

The course will be a series of 6 episodes, going from basic to the most advanced features of Git.


Basic Git (Episode 1)

  • Introduction to Git
  • Git architecture
  • Setting up local git repository
    • The.git folder
    • The staging area
    • Basic Git commands (init, add, commit, log)
    • Moving between commits
    • .gitignore

Recording (in Hebrew)

The webinar recording is now live! you can view the full Hebrew version recording here:

Branching, Merging, and History (Episode 2)

  • What is a git branch?
  • Moving between branches
  • Merging between branches (and solving conflicts)
  • Git Head
  • Git graph
  • GIt tag

Recording (in Hebrew)

The webinar recording is now live! you can view the full Hebrew version recording here:

Working with Remote Repository (Episode 3)

  • What is a remote repository? (including local-remote architecture)
  • Adding SSH keys for remote work
  • Adding a remote repository to your project (Github)
  • Git fetch
  • Git pull
  • Git push
  • Replacing a remote
  • Adding additional remote
  • Cloning a repo

Recording (in Hebrew)

The webinar recording is now live! you can view the full Hebrew version recording here:

Advanced Git -Resetting, advanced checkout, cherry-picking, branch analyze (Episode 4)

  • Git reset soft\hard
  • Undoing our changes using ORIG_HEAD
  • Moving files between branches
  • Playing with Git head
  • Cherry-picking
  • Git merge-base

Recording (in Hebrew)

The webinar recording is now live! you can view the full Hebrew version recording here:

Advanced Git – reflog, ORIG_HEAD, diff files, stash (Episode 5)

  • Git reflog
  • Diff files (export and apply)
  • Git squash
  • git stash
  • Git tricks
    • Remove and move commits from one branch to another

Advanced Git – multiple remotes & docker (Episode 6)

  • Forking a repo
  • Merging with source repo
  • Multiple repositories
  • Attaching your source code into a container using volumes