Git for Professionals Tutorial – Tools & Concepts for Mastering Version Control with Git

Ecommerce Empire Academy

Git has the power to make you a better software developer. But you'll have to go beyond the basic "commit, push, pull" to use it effectively! In this course, we'll look at some of the more advanced concepts and tools to make you more productive and confident with Git.

This course focuses on using Git with the command line.

✏️ This course was created by Tobias Günther from Tower. You can download Tower's Git desktop UI here:

⭐️ Course Contents ⭐️
⌨️ (00:00) Introduction
⌨️ (00:52) Hosted by Tower
⌨️ (01:27) The perfect commit
⌨️ (08:07) Branching strategies
⌨️ (17:16) Pull requests
⌨️ (24:07) Merge conflicts
⌨️ (33:48) Merge vs. rebase
⌨️ (40:05) The Advanced Git Kit:

🎉 Thanks to our Champion and Sponsor supporters:
👾 Wong Voon jinq
👾 hexploitation
👾 Katia Moran
👾 BlckPhantom
👾 Nick Raker
👾 Otis Morgan
👾 DeezMaster
👾 AppWrite

Learn to code for free and get a developer job:

Read hundreds of articles on programming:

And subscribe for new videos on technology every day:

27 thoughts on “Git for Professionals Tutorial – Tools & Concepts for Mastering Version Control with Git”

  1. Giovanni Chrysostomo

    First I’d like to thank you FCC and thank all your collaborators that bring content to us! I promise that I’ll try to get as much experience as I can to get better and I will retribute all your efforts.

    Regards from Brazil!

  2. The way you narrated the whole concept is so awesome, everything got stick to the mind perfectly. Thanks for this beautiful content.

  3. Thank you so much for this man. Your content is a better than a lot of paid courses out there !

  4. Very good content, learned a lot through this course, Just a tiny little request: can you please share the slides? So I can make notes more easily.

  5. This is an awesome intro on some intermediate git techniques. Looking forward to the Advacned Git tips and tricks!

  6. Joseph Gutierrez

    40 minutes sounds like a long time, but it was all jam packed with legitimate information and no fluff. Great video. Watched the whole thing and didn’t even notice the time.

  7. Very good tutorial! Even though I feel quite a familiar with git already, I have learned some new stuff again! 🙂 Btw, very nice solution of solving merge conflicts in Tower! Thanks.

  8. I’m quite a big fan of “git add -i”. This lets you do all the hunk-specific addition, while avoiding having to retype commands

  9. Good content. However, I think you missed one of the more common patterns involving rebase and merge. In your case of an LT branchA and work branchB with changes on both you rebased the changes in branchA on the changes in branchB. In my experience, it is more common to rebase the changes in branchB on the changes in branchA (checkout branchB, rebase branchA, , commit) then merge the resolved changes back into branchA (checkout branchA, merge branchB). That final merge MUST be a fast-forward. If it isn’t, start over. This completely avoids the problem of rewriting history on branchA that you alluded to. Given branchA may be used as a base by other developers and could be hosted on a server that disallows history changes, that is essential.

    1. Aram Rodríguez González

      Also even if you like to rebase an already pushed branch, you could do it safetely using the “git push –force-with-lease” and the “git pull –rebase” options, that will avoid you overwritten any changes made in the remote branch.

  10. Jorge Wander Santana Ureña

    Thanks.

    It is really helpful to know about git merge/rebase –abort to fast-undo last merge. And good to know about fast-forward, merge-commit & the one done by rebase (I don’t know the name)

    I like the tip about commit-message-schema.

    And about branch-strategy, I would prefer short-live branches.

    I love Pull Requests, you can even undo the whole pull request if needed. Even if there are a lot of commits. You only have to revert the pull request. Thats great.

  11. My compliments to the speaker. You are a very good teacher. Speaking in a relaxed way makes listening to you a huge pleasure in following your explanations. Top!!!

  12. Abdulaziz Marie

    amazing work. i finally understood the difference between pr and merge.
    thanks for the amazing explanation.

  13. Love this talk. Concise but clear explanations on some of the concepts that people misunderstand. Would love to see something similar about the basics e.g. how git work (local vs origin), how commits work etc.

    1. the intricacies on how commits are created via globs gets very fine detailed, I would recommend reading Pro Git, unless you find some YouTube video that explains it, please do tell.

  14. Charanjeet Kaur

    Thank you so much, Guru Ji💖🙏, You are an amazing teacher! You taught us so much useful information in such a short period and made it a lot easier to understand. Thanks a lot for providing us free education. I’m the greatest fan of your work and knowledge. Keep it up! 🙌 This is one of my most favorite channels on Youtube 😍🥰

  15. Very good tutorial! Even though I feel quite a familiar with git already, I have learned some new stuff again! 🙂 Btw, very nice solution of solving merge conflicts in Tower! Thanks.

  16. Steven Schelling

    Phenomenal video. These types of dev tutorials can be so dry but you made it highly visible and explained things simply and clearly. Thanks!

Comments are closed.