Skip to content
ExponaBLOG
Series · Day 100 of 100

Git & GitHub for Professional Developers

  1. 01
    Why Git skills matter for every developer for production
    Git is the one tool every engineer uses daily.
  2. 02
    Setting up Git properly: real-world lessons and examples
    Configuration you should do once.
  3. 03
    How Git works under the hood for Git & GitHub developers
    Commits, trees and blobs.
  4. 04
    The three areas: working tree, staging, repository explained
    Understand where your changes live.
  5. 05
    Writing good commit messages for Git & GitHub developers
    Messages your future self will thank you for.
  6. 06
    Conventional commits: a Git & GitHub guide for developers
    A commit format tools understand.
  7. 07
    git add -p: what every Git & GitHub developer should know
    Stage exactly what you mean.
  8. 08
    Git branching basics: a Git & GitHub guide for developers
    Create, switch and merge branches.
  9. 09
    Git branching strategies: a practical Git & GitHub guide
    Choose a workflow for your team.
  10. 10
    Git rebase vs merge: a Git & GitHub guide for developers
    Two ways to integrate changes.
  11. 11
    Fast-forward merges: a Git & GitHub guide for developers
    When Git just moves the pointer.
  12. 12
    Interactive rebase: Git & GitHub lessons from production
    Clean up commits before sharing.
  13. 13
    Resolve Git conflicts: a practical guide for developers
    Fix merge conflicts calmly.
  14. 14
    Avoiding merge conflicts: a practical Git & GitHub guide
    Fewer conflicts with better habits.
  15. 15
    git rerere: what every Git & GitHub developer should know
    Reuse recorded conflict resolutions.
  16. 16
    Undo the last Git commit: a practical Git & GitHub guide
    Different situations, different commands.
  17. 17
    git revert vs git reset: real-world lessons and examples
    Undo safely on shared branches.
  18. 18
    git restore and git switch: patterns, pitfalls and fixes
    Clearer commands than checkout.
  19. 19
    Amending commits: Git & GitHub best practices explained
    Fix the last commit.
  20. 20
    Git reflog: recover lost commits — a step-by-step guide
    Almost nothing in Git is truly lost.
  21. 21
    Git cherry-pick explained: practical tips and trade-offs
    Copy specific commits between branches.
  22. 22
    git stash: what every Git & GitHub developer should know
    Park work temporarily.
  23. 23
    git worktree in Git & GitHub for Professional Developers
    Work on several branches at once.
  24. 24
    git bisect: find the bad commit — lessons from production
    Binary search through history.
  25. 25
    git blame done right: a Git & GitHub guide for developers
    Understand why code exists.
  26. 26
    git log tricks in Git & GitHub for Professional Developers
    Search history quickly.
  27. 27
    git diff tips in Git & GitHub for Professional Developers
    See exactly what changed.
  28. 28
    Remote repositories: a Git & GitHub guide for developers
    Push, pull and fetch explained.
  29. 29
    git push --force-with-lease: what developers should know
    Force-push without destroying teammates' work.
  30. 30
    Forks vs branches: Git & GitHub best practices explained
    Two collaboration models.
  31. 31
    GitHub pull request workflow for Git & GitHub developers
    From branch to merged code.
  32. 32
    Writing a great pull request description in Git & GitHub
    Help reviewers help you.
  33. 33
    Code review on GitHub: a practical guide for developers
    Reviews that improve code and teams.
  34. 34
    Squash, merge or rebase on GitHub: a step-by-step guide
    Pick a merge method.
  35. 35
    Branch protection rules: real-world lessons and examples
    Keep main healthy.
  36. 36
    CODEOWNERS: what every Git & GitHub developer should know
    Automatic reviewers for critical code.
  37. 37
    GitHub Actions basics: a practical guide for developers
    Automate builds and tests.
  38. 38
    Caching in GitHub Actions: practical tips and trade-offs
    Faster pipelines.
  39. 39
    Reusable GitHub Actions workflows: a step-by-step guide
    Share pipelines across repositories.
  40. 40
    Deploying with GitHub Actions for Git & GitHub developers
    From merge to production.
  41. 41
    GitHub Actions security: real-world lessons and examples
    Protect your pipelines.
  42. 42
    Release tags and versioning: what developers should know
    Mark releases clearly.
  43. 43
    Automating releases: a Git & GitHub guide for developers
    Changelogs and versions without manual work.
  44. 44
    Release branches: Git & GitHub best practices explained
    Maintain multiple versions.
  45. 45
    Hotfix workflow: Git & GitHub best practices explained
    Ship urgent fixes safely.
  46. 46
    .gitignore best practices: practical tips and trade-offs
    Keep junk out of the repository.
  47. 47
    Removing secrets from Git history: a step-by-step guide
    What to do when a secret is committed.
  48. 48
    Secret scanning on GitHub: practical tips and trade-offs
    Catch leaks before they spread.
  49. 49
    Signing commits: Git & GitHub best practices explained
    Prove who wrote a commit.
  50. 50
    Git hooks: what every Git & GitHub developer should know
    Automate checks locally.