Course

Git for Professionals

Master advanced Git and GitHub techniques to optimize your development workflow and collaboration efficiency.

of video
10.1 h
lectures
142
sections
20

$99.99one payment

Lifetime access. 15-day money-back guarantee.

Want a mentor as well? The Academy gives you every course on Amigoscode plus code reviews, daily live calls and interview prep, for $129/month. Compare →

What you'll learn

By the end of this course

  • Working With Remote Repositories
  • Practical Exercises
  • Excluding Files And Folders In Git
  • Taking A Closer Look At Commits
  • Undoing Changes In Git
  • Force Pushing In Git
  • Working With Branches
  • Synchronizing Changes With Remote Repositories
  • Working With Pull Requests
  • Collaborating On Pull Requests
  • Managing Merge Commits
  • Rebasing In Git
  • Squashing Commits In Git
  • Resolving Merge Conflicts
  • Real-World Examples Of Rebase And Conflicts
  • Using Git Stash
  • Advanced Git Techniques And Best Practices
  • Using Visual Studio Code With Git
  • Git Clients (VSCode, IntelliJ and Others)

Curriculum

20 sections, 142 lectures

10.1 h of video. Open any section to see its lectures.

1Intro2 min
  1. 1Intro2 min
  2. 2Recommended Courses
  3. 3Slides
2Excluding files and folders15 min
  1. 1Gitignore File6 min
  2. 2Example Of A Gitignore2 min
  3. 3Ignore Existing Files And Folders6 min
  4. 4Excluding Files and Folders Quiz
3Taking closer look at commits32 min
  1. 1Intro (Slides)4 min
  2. 2Revisit Git Commit4 min
  3. 3Other Ways To Commit Changes9 min
  4. 4Amending Commits7 min
  5. 5Another Way To Commit4 min
  6. 6Amend Other Commits1 min
  7. 7git log2 min
  8. 8Commit Messages Guide
  9. 9Taking a Closer Look at Commits Quiz
4Undoing changes1 h 2 min
  1. 1Git Restore12 min
  2. 2Git Restore5 min
  3. 3Git Undoing Changes Quiz
  4. 4Head5 min
  5. 5Git Reset Intro1 min
  6. 6Git Reset Mixed10 min
  7. 7Git Reset Soft8 min
  8. 8Git Reset Hard7 min
  9. 9Which Git Reset Flag I Use2 min
  10. 10How Reset Multiple Commits5 min
  11. 11Git Reset Head~6 min
5Force push27 min
  1. 1Force Push (Slide)4 min
  2. 2Force Push In Action5 min
  3. 3Force Push (Losing Commits Example)9 min
  4. 4Control Who Can Force Push9 min
  5. 5Force Push Quiz
6Branches1 h 20 min
  1. 1What Are Branches (Slides)4 min
  2. 2Git Merge (Merge Commit Example)10 min
  3. 3Merge Strategies5 min
  4. 4Pushing Branches6 min
  5. 5Git Prune Remote Origin2 min
  6. 6Delete Remote Branches From Terminal3 min
  7. 7Git Branches Quiz
  8. 8Default Branch Name5 min
  9. 9Create Delete And Raname Branches5 min
  10. 10Git Checkout5 min
  11. 11Git Checkout3 min
  12. 12Git Switch5 min
  13. 13Git Merge (Example 1)4 min
  14. 14Git Merge (Example 2)8 min
  15. 15Git Merge Fast Forward16 min
7Working with remotes and synching40 min
  1. 1Section Intro1 min
  2. 2Git Clone10 min
  3. 3Git Fetch5 min
  4. 4Git Pull5 min
  5. 5Git Pull With Merge Conflicts14 min
  6. 6Merge Commits From Github6 min
  7. 7Working with Remotes and Syncing Quiz
  8. 8Feedback
8Pull requests21 min
  1. 1Section Intro5 min
  2. 2Your First Pull Request (PR)6 min
  3. 3Pull Requests Page Overview6 min
  4. 4Branch Protection Rules On PRs5 min
  5. 5Pull Requests Quiz
  6. 6Pull Requests Diagram
9Pr collaborators & merging38 min
  1. 1PR Collaborators & Merging Quiz
  2. 2Create Jamila Github Account2 min
  3. 3Adding Jamila As Collaborator3 min
  4. 4Assigning PR Reviewer4 min
  5. 5Comment And Request Changes From PR6 min
  6. 6Approving PRs5 min
  7. 7Merging PRs9 min
  8. 8Deleting Branches After Merge5 min
  9. 9Real Example Of Approving PRs3 min
10Merge commits5 min
  1. 1Merge Commits2 min
  2. 2View Merge Commits3 min
11Rebase35 min
  1. 1Rebase (Slides)4 min
  2. 2Git Brease Local Branch8 min
  3. 3Git Brease Remote Branch9 min
  4. 4Rebase And Merge9 min
  5. 5Disable Rebase Merge On Github5 min
  6. 6Rebase Quiz
12Squash23 min
  1. 1What Is Squash2 min
  2. 2Squash Commits With Rebase10 min
  3. 3Undo Squash With Reflog And Git Reset2 min
  4. 4Another Way To Squash Commits3 min
  5. 5Github Squash And Merge5 min
  6. 6Squash Commits Quiz
13Merge conflicts1 h 29 min
  1. 1Rebase From Main With Conficlt Part 17 min
  2. 2Rebase From Main With Conficlt Part 26 min
  3. 3Rebase With Conflitcts On Multiple Commits Part 17 min
  4. 4Rebase With Conflitcts On Multiple Commits Part 27 min
  5. 5Rebase With Conflitcts On Multiple Commits Part 311 min
  6. 6Few Words3 min
  7. 7Merge Conflicts Quiz
  8. 8Merge Strategies Diagram
  9. 9Merge Conflicts3 min
  10. 10Create And Push Branch5 min
  11. 11Create Conflicts9 min
  12. 12Let Me Explain Rebase Again5 min
  13. 13Resolve Conflicts11 min
  14. 14Let Git Rebase And Combine Changes5 min
  15. 15Another Example Without Conflicts4 min
  16. 16Another Example With Conficts6 min
14Stash26 min
  1. 1What Is Git Stash1 min
  2. 2Example On A Real Project3 min
  3. 3Git Stash Quiz
  4. 4Git Stash Diagram
  5. 5Stashing Changes3 min
  6. 6Mutilple Stashes5 min
  7. 7Stash Apply Vs Stash Pop3 min
  8. 8Stash Apply Vs Stash Pop For A Given Index3 min
  9. 9Name Stashes3 min
  10. 10Drop And Clear2 min
  11. 11Stash Untracked Files And Help3 min
15Advanced git and best practices31 min
  1. 1Cherry Pick Commits8 min
  2. 2Git Blame6 min
  3. 3Conventional Commits4 min
  4. 4Webhooks9 min
  5. 5Branch Strategies4 min
  6. 6Git Best Practices Diagram
16Visual studio code11 min
  1. 1The Default Text Editor2 min
  2. 2Vscode2 min
  3. 3Set Vscode As Git Default Editor5 min
  4. 4We Will Revisit Vscode Soon1 min
17Git clients18 min
  1. 1Visual Studio Code5 min
  2. 2Using Vscode Source Control8 min
  3. 3Intellij6 min
18Open source and collaboration27 min
  1. 1Intro To Open Source World5 min
  2. 2Git Workflow To Contribute To Open Source2 min
  3. 3Contributing Guides5 min
  4. 4How To Fork Repositories6 min
  5. 5Contributing To Open Source4 min
  6. 6Finding Tasks To Work On5 min
  7. 7Open Source and Collaboration Diagram
19Markdown and documentation26 min
  1. 1Intro To Markdown2 min
  2. 2Markdown Crash Course4 min
  3. 3Live Markdown Editor5 min
  4. 4Markdown And Prs5 min
  5. 5Introduction To Readme Md6 min
  6. 6Your First Readme.md4 min
  7. 7Markdown and Documentation Quiz
  8. 8Markdown Diagram
20Outro2 min
  1. 1Next Steps2 min
  2. 2Feedback
  3. 3Next Course

Choose how you learn

Learn on your own, or with people who check your work

The course is yours to keep. The Academy is this course and every other one, plus the people who get you hired.

Git for Professionals

The course, on your own

$99.99one payment

  • 142 lectures, 10.1 h of video
  • Source code for everything you build
  • Course slides to revise from
  • Subtitles on every video
  • 6 months of IntelliJ IDEA Ultimate
  • Lifetime access to the course and its updates

15-day money-back guarantee

Recommended

The Academy

The courses, plus the people

$129/monthcancel anytime

This course, plus

  • Every course on Amigoscode 50+ in the Zero to Hired Roadmap
  • Daily live calls and 1:1 instructor time
  • Code reviews and pair programming on what you build
  • Interview prep mock interviews, System Design Lab, CV and LinkedIn review
  • Land an interview in 90 days or we coach you 1:1 free until you do.
Join the Academy

7-day money-back guarantee · Secure checkout on Skool

“Nelson was teaching 90% of my job. I was already implementing everything I learnt from it.”
MBMarlon BragaJava Full Stack Software Developer
“I was a totally different person. More confident as a developer, more prepared for my job.”
GabrielaSoftware Engineer at Mercado Livre
“I studied biomedicine and psychology. I found Nelson's Java tutorials while looking for a course for my brother. I was hooked and now here I am, a software engineer at IKEA.”
NajmaSoftware Engineer at IKEA

Read every review →

About this course

Who is this course for?

Level: All (Junior, Mid and Senior Engineers).

How long will it take?

There are about 10 hours of video. Most people finish in 2 weeks at 5 hours a week, plus the time you spend building along.

Do I keep access?

Yes. You pay once and keep the course for life, including updates.

What if it isn't for me?

Email us within 15 days of buying and we'll refund you in full.

Should I buy the course or join the Academy?

Buy the course if you only want this topic and you learn well on your own. Join the Academy if you want to get hired or move up: you get every course on Amigoscode, this one included, plus daily live calls, code reviews and interview prep, for $129/month. The course is $99.99 once.