Do you REALLY need to know Git?
Of course, as a developer, you write code. Therefore, you must know the language and libraries you’re working with.
But what about other tools? Git? Docker? The Command Line?
All Podcast episodes: https://maximilian-schwarzmueller.com/podcast
Want to become a web developer or expand your web development knowledge?
I have multiple bestselling online courses on React, Angular, NodeJS, Docker & much more!
👉 https://academind.com/courses
by Maximilian Schwarzmüller
linux foundation
Git Basics are a most for collaboration.
I think Docker and a little commands of linux are essential for any one working on software development !!!
This video came at the right time for me, thank you Max ❤
I think as Developers we need to find individuals, such as yourself, that we can trust to provide solid clean advice. As you mentioned at the end of the video, there are a 1000 talking-heads saying "you need to know this." or "you need to know that." And as a developer it becomes difficult to separate the wheat from the chaff. Should I accept what expert "A" says on face value when I do not have enough experience with the topic to make my own informed decision? Thank you for your informed opinions.
I'm surprised this topic has blown up as much as it has over the last week, Theo's take was absolutely correct. Git isn't enough to warrant a full university course and you should know the basic commands by the time you graduate. Whether that be learning it on your own or having some class teach it maybe over one lecture at the beginning of the year.
I also want to give you a shout out for coming on here and having super well balanced takes these topics lately. It's nice to see such a level headed response. After taking a few of your courses and loving them, I'm glad you're branching out!
Most of these “extra” tools you just need to know enough to google and not embarrass yourself from knowing the basics. Git is a necessary tool if only because most dev shops use it and it would be very uncomfortable if you didn’t know the basics from day one. Other than that, it’s really just google. Even w/ git, I used to be purely command line, but now there are just some things done so much easier w/ the help of the IDE it almost doesn’t make sense to not use it instead.
Why are we debating over this, GIT is the most essential tool after the programming language we use, we are in 2024, aren't we?
More than tools you have to know, these are tools you need to be willing to learn if needed.
You don't even need to know how to shower to be a developer.
You just google it.
Wait a minute. Which company uses Dropbox for Version Control?
Totally agree, I use Docker quite often and 99% of the time the basics are sufficient
Unfortunately my company uses neither of these tools. Windows, TFS instead of GIT, and VMs instead of Docker or Kubernetes.
If you want to be a competent dev or system admin, you must know a VCS like git. You don't necessarily know every last thing about them but you must know the basics (commit, push, pull, merge, rebase, restore, revert $COMMIT_HASH, reset –hard/–soft/–mixed HEAD~n, commit –amend –no-edit, push –force-with-lease –force-if-includes).
What about Math, Max? Do you think programmers should have basic, intermediate… math skills?
Definitely git and 3-way merge knowledge.
Good video thanks
I've made my bootcamp significantly harder, but to my mind more valuable, by learning to use neovim and linux at the same time. While I am no git expert, not having the obfuscation of vscode and understanding a little more of what things are actually doing on my system is useful (I hope 😅).
Developers do not need to know how to assemble computers.
What to learn to get magical powers
YMMV: I have many dev friends who are advocates of the "you build it, you run it" and they always pushed the rest of their team to learn docker/k8s and the basic CI/CD stuff to deploy the project to a test environment.
Facebook uses Mercurial as a version control because performance reasons, they say git was so slow for its huge code base, its a rare case but not always git is the best option.
" git restore . " is a command i use a lot recently , i like to do so quick experiments , messing around and restore my project instead of creating a new branch, the course for git and github in academind was really useful for learning many commands that indeed use in my personal projects
Comment for the algo