{"id":2141,"date":"2024-05-10T12:36:45","date_gmt":"2024-05-10T18:36:45","guid":{"rendered":"https:\/\/frontendmasters.com\/blog\/?p=2141"},"modified":"2024-05-10T12:43:34","modified_gmt":"2024-05-10T18:43:34","slug":"actually-learn-git","status":"publish","type":"post","link":"https:\/\/frontendmasters.com\/blog\/actually-learn-git\/","title":{"rendered":"Actually Learn Git (and Podcast Interview with ThePrimeagen)"},"content":{"rendered":"\n<p>Git is one of the most important tools to any software engineer. It can also be one of the biggest headaches when attempting a complex merge or unwinding a tangled mess of commits.&nbsp;<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/xkcd.com\/1597\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"330\" height=\"478\" src=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/05\/330x478.png?resize=330%2C478&#038;ssl=1\" alt=\"\" class=\"wp-image-2142\" srcset=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/05\/330x478.png?w=330&amp;ssl=1 330w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/05\/330x478.png?resize=207%2C300&amp;ssl=1 207w\" sizes=\"auto, (max-width: 330px) 100vw, 330px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>But what if you didn\u2019t need to rage-quit and start over with git reset &#8211;hard? Well, ThePrimeagen is here to teach you&nbsp;<a href=\"https:\/\/frontendmasters.com\/courses\/everything-git\/?utm_source=website&amp;utm_medium=boost&amp;utm_campaign=boostgit\">Everything You Need to Know About Git<\/a>. This isn\u2019t just about pushing, pulling, merging, and rebasing (although, that\u2019s all covered). He\u2019ll also show you how git works under the hood and help you understand commit history and solve complex conflicts.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/frontendmasters.com\/courses\/everything-git\/?utm_source=website&amp;utm_medium=boost&amp;utm_campaign=boostgit\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"638\" src=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/05\/1280x798.jpg?resize=1024%2C638&#038;ssl=1\" alt=\"\" class=\"wp-image-2143\" srcset=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/05\/1280x798.jpg?resize=1024%2C638&amp;ssl=1 1024w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/05\/1280x798.jpg?resize=300%2C187&amp;ssl=1 300w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/05\/1280x798.jpg?resize=768%2C479&amp;ssl=1 768w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/05\/1280x798.jpg?w=1280&amp;ssl=1 1280w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/frontendmasters.com\/courses\/everything-git\/?utm_source=website&amp;utm_medium=boost&amp;utm_campaign=boostgit\">Everything You Need to Know About Git<\/a><\/h2>\n\n\n\n<p>Never run into an unsolvable Git problem again. Create and manage repos, branch for parallel development, and resolve conflicts with merge and rebase. Learn advanced git abilities like interactive rebasing for cleaning up commit history, bisecting to locate problematic commits, worktrees, and the reflog. By understanding Git&#8217;s architecture and inner workings, you&#8217;ll be able to handle any Git problem with confidence and become an indispensable asset to any large project.<\/p>\n\n\n\n<p>Some highlights from the course:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Understand Git&#8217;s architecture under the hood and configure Git settings<\/li>\n\n\n\n<li>Learn the most important strategies and commands for merging conflicts (merge, rebase, cherry-pick, and squash)<\/li>\n\n\n\n<li>Search and bisect commit history to identify issues<\/li>\n\n\n\n<li>Add advanced tools to your tool belt like stashing, interactive rebasing, and worktrees<\/li>\n\n\n\n<li>Use tags for versioning and contribute to open source projects<\/li>\n<\/ul>\n\n\n\n<p>We hope you enjoy learning&nbsp;<a href=\"https:\/\/frontendmasters.com\/courses\/everything-git\/?utm_source=email&amp;utm_medium=course-announce&amp;utm_campaign=everything-git\">Everything You Need to Know About Git<\/a>!&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/www.youtube.com\/watch?v=kAKxPnHipfg\">Podcast Interview with ThePrimeagen<\/a><\/h2>\n\n\n\n<p>If you haven&#8217;t seen it yet, we did a podcast with ThePrimeagen. It&#8217;s at over 100k views and tons of people said they enjoyed it in the comments! <a href=\"https:\/\/www.youtube.com\/watch?v=iEzKs-B36WI\">ThePrimeagen: VIM (btw), Streaming, &amp; Content Creation | The Frontend Masters Podcast Ep.9<\/a><a href=\"https:\/\/www.youtube.com\/@FrontendMasters\"><\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.youtube.com\/watch?v=iEzKs-B36WI\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/05\/1280x720.jpg?resize=1024%2C576&#038;ssl=1\" alt=\"\" class=\"wp-image-2144\" srcset=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/05\/1280x720.jpg?resize=1024%2C576&amp;ssl=1 1024w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/05\/1280x720.jpg?resize=300%2C169&amp;ssl=1 300w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/05\/1280x720.jpg?resize=768%2C432&amp;ssl=1 768w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/05\/1280x720.jpg?w=1280&amp;ssl=1 1280w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n\n\n\n<p>Episode 9 of the Frontend Masters Podcast features ThePrimeagen, Netflix engineer and NeoVim enthusiast (by the way). In this episode he discusses the challenges of developer productivity, his experience with various programming roles, and his passion for Vim, and tooling. ThePrimeagen also delves into balancing work with personal life, the intricacies of content creation, and his excitement for future projects, including live reacting to tech conferences. Additionally, ThePrimeagen reflects on his journey, offering a rare glimpse into the life lessons learned along the way.<\/p>\n\n\n\n<p>The episode is up on&nbsp;<a href=\"https:\/\/open.spotify.com\/show\/6El1Q4QV8OTAJVY2DWKMbo\">Spotify<\/a>&nbsp;and&nbsp;<a href=\"https:\/\/podcasts.apple.com\/us\/podcast\/the-frontend-masters-podcast\/id1710458565\">Apple Podcasts<\/a>&nbsp;as well.<\/p>\n\n\n\n<p>Here are all of <a href=\"https:\/\/frontendmasters.com\/teachers\/the-primeagen\/?utm_source=website&amp;utm_medium=blog&amp;utm_campaign=boostgit\">ThePrimeagen&#8217;s courses on Frontend Masters<\/a>, btw.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Git is one of the most important tools to any software engineer. It can also be one of the biggest headaches when attempting a complex merge or unwinding a tangled mess of commits.&nbsp; But what if you didn\u2019t need to rage-quit and start over with git reset &#8211;hard? Well, ThePrimeagen is here to teach you&nbsp;Everything [&hellip;]<\/p>\n","protected":false},"author":15,"featured_media":2143,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"sig_custom_text":"","sig_image_type":"featured-image","sig_custom_image":0,"sig_is_disabled":false,"inline_featured_image":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[79],"class_list":["post-2141","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog-post","tag-courses"],"acf":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/05\/1280x798.jpg?fit=1280%2C798&ssl=1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/posts\/2141","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/comments?post=2141"}],"version-history":[{"count":6,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/posts\/2141\/revisions"}],"predecessor-version":[{"id":2152,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/posts\/2141\/revisions\/2152"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/media\/2143"}],"wp:attachment":[{"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/media?parent=2141"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/categories?post=2141"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/tags?post=2141"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}