Skip to content

Git Essentials Course

enki-hq edited this page Feb 1, 2019 · 6 revisions

Essentials Course Overview

Table of Contents

Content

Below you can find the ordered content of the topic, in a linear progression

The linear progression of content aims to cover all content, course by course, workout by workout as follows:

  • first course is the only core one, denoted by its manifest
  • the next course is denoted by the first item of the next array in each course manifest
  • each course has its order of workouts designated by the sections field in the same aforementioned manifest

Insights:

no name content aspects standards PQ RQ Quiz done
1 installing-git 👶 introduction
2 basic-git-configuration 👶 introduction
3 initializing-a-git-repository 👶 introduction
4 cloning-a-git-repository 👶 introduction
5 some-common-terminology 👶 introduction

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 what-is-stored-in-a-commit 👶 introduction
2 how-to-write-a-git-commit-message 👶 introduction
💪 workout
3 custom-commit-template 👶 introduction
💪 workout
4 cherry-pick-a-commit 👶 introduction
5 what-is-a-checksum 👶 introduction

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 what-is-version-control 👶 introduction
2 what-is-git 👶 introduction
🔮 obscura
3 how-does-git-work 👶 introduction
💪 workout
4 the-git-working-tree 👶 introduction
5 branches-in-git 👶 introduction
🦑 deep

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 the-local-repository 👶 introduction
2 working-in-the-local-repository 👶 introduction
3 tracking-and-staging-files 👶 introduction
💪 workout
4 committing 👶 introduction
💪 workout
5 stashing 👶 introduction
🦑 deep

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 introduction-to-remote-repositories 👶 introduction
2 working-with-remotes 👶 introduction
💪 workout
3 tracking-and-staging-files 👶 introduction
🦑 deep
💪 workout
4 merging 👶 introduction
💪 workout
🦑 deep
5 pushing 👶 introduction
💪 workout
🦑 deep

Exercises:

⚠️ There are no insights in this workout.

Game:

name type aspects standards done
git-erminology fillTheGap 💪 workout

Insights:

no name content aspects standards PQ RQ Quiz done
1 fetching-a-remote-branch
2 managing-branches
3 pulling-a-remote-branch
4 pushing-to-a-remote-branch
5 setting-the-upstream-branch
6 what-is-rebasing

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 get-the-most-out-of-git 👶 introduction
💪 workout
2 git-ignore 👶 introduction
🔮 obscura
3 check-the-reflog 🔮 obscura
🦑 deep
4 subdirectory-checkout 🔮 obscura
🦑 deep
💪 workout
5 reset-vs-revert 🦑 deep
🔮 obscura
💪 workout

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 let-s-play-the-blame-game 👶 introduction
🔮 obscura
💪 workout
2 dates-in-git 👶 introduction
🔮 obscura
3 debug-using-binary-search 💪 workout
🦑 deep
🔮 obscura
4 sharing-data-by-bundling 🦑 deep
💪 workout
🔮 obscura
5 diff-images-using-exiftool 💪 workout
🦑 deep

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 what-is-a-hook 👶 introduction
🔮 obscura
2 useful-commit-hooks 💪 workout
🦑 deep
🔮 obscura
3 create-a-global-git-commit-hook 💪 workout
🦑 deep
🔮 obscura
4 using-tags-for-version-control 🦑 deep
💪 workout
5 pushing-tags-to-a-server 🦑 deep
💪 workout
6 revision-tools 🔮 obscura

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Aspects

Given the insights are tagged with aspects, we can filter over the linear content progression and create learning sub-paths.

These sub-path progressions will most likely not cover all content, but they will ensure and enforce an unified learning experience, tailor for the user wish.

For example, a user might be interested in new additions and updates of a language, rather than introduction lessions. Note that these sub-paths don't take games into consideration

👶 Introduction

If you are being introduced to the topic for the first time

Insights:

  1. installing-git
  2. basic-git-configuration
  3. initializing-a-git-repository
  4. cloning-a-git-repository
  5. some-common-terminology
  6. what-is-stored-in-a-commit
  7. how-to-write-a-git-commit-message
  8. custom-commit-template
  9. cherry-pick-a-commit
  10. what-is-a-checksum
  11. what-is-version-control
  12. what-is-git
  13. how-does-git-work
  14. the-git-working-tree
  15. branches-in-git
  16. the-local-repository
  17. working-in-the-local-repository
  18. tracking-and-staging-files
  19. committing
  20. stashing
  21. introduction-to-remote-repositories
  22. working-with-remotes
  23. tracking-and-staging-files
  24. merging
  25. pushing
  26. get-the-most-out-of-git
  27. git-ignore
  28. let-s-play-the-blame-game
  29. dates-in-git
  30. what-is-a-hook

⚠️ There are no exercises tagged with this aspect in essentials. :warning: There are no games tagged with this aspect in essentials.

💪 Workout

Theory put into practice/that’s how you achieve X points

Insights:

  1. how-to-write-a-git-commit-message
  2. custom-commit-template
  3. how-does-git-work
  4. tracking-and-staging-files
  5. committing
  6. working-with-remotes
  7. tracking-and-staging-files
  8. merging
  9. pushing
  10. get-the-most-out-of-git
  11. subdirectory-checkout
  12. reset-vs-revert
  13. let-s-play-the-blame-game
  14. debug-using-binary-search
  15. sharing-data-by-bundling
  16. diff-images-using-exiftool
  17. useful-commit-hooks
  18. create-a-global-git-commit-hook
  19. using-tags-for-version-control
  20. pushing-tags-to-a-server

⚠️ There are no exercises tagged with this aspect in essentials. Games:

  1. git-erminology

🦑 Deep

Prerequisite knowledge consisting of 2 or more 👶/💪 workouts

Insights:

  1. branches-in-git
  2. stashing
  3. tracking-and-staging-files
  4. merging
  5. pushing
  6. check-the-reflog
  7. subdirectory-checkout
  8. reset-vs-revert
  9. debug-using-binary-search
  10. sharing-data-by-bundling
  11. diff-images-using-exiftool
  12. useful-commit-hooks
  13. create-a-global-git-commit-hook
  14. using-tags-for-version-control
  15. pushing-tags-to-a-server

⚠️ There are no exercises tagged with this aspect in essentials. :warning: There are no games tagged with this aspect in essentials.

✨ New

Recently added/gained traction feature

⚠️ There are no insights tagged with this aspect in essentials. :warning: There are no exercises tagged with this aspect in essentials. :warning: There are no games tagged with this aspect in essentials.

🔮 Obscura

Stories, obscure details that don’t specifically relate to a learning objective

Insights:

  1. what-is-git
  2. git-ignore
  3. check-the-reflog
  4. subdirectory-checkout
  5. reset-vs-revert
  6. let-s-play-the-blame-game
  7. dates-in-git
  8. debug-using-binary-search
  9. sharing-data-by-bundling
  10. what-is-a-hook
  11. useful-commit-hooks
  12. create-a-global-git-commit-hook
  13. revision-tools

⚠️ There are no exercises tagged with this aspect in essentials. :warning: There are no games tagged with this aspect in essentials.

Content without aspects

  1. fetching-a-remote-branch
  2. managing-branches
  3. pulling-a-remote-branch
  4. pushing-to-a-remote-branch
  5. setting-the-upstream-branch
  6. what-is-rebasing
Clone this wiki locally