Git is a version control tool that any developer would benefit from learning. Using git allows you to save your code as you make changes, and you c...
For further actions, you may consider blocking this person and/or reporting abuse
It's 100% unnecessary to use Git on the command line. I'm a senior dev and much prefer a GUI client (I thoroughly recommend GitKraken)
I use GitKraken when I help maintain an open source project. With so many branches and pull requests, it helps me keep track of what is going on at any given time. And I love the visual aspect of it. What is your #1 piece of advice for those who are new to git?
This statement can be done the other way around too: It's 100% unnecessary to use Git in a GUI. I am a senior dev and rarely use Git outside of the command line. it is all preference.
You don't need to use a CLI tool to take advantage of the value git brings, but if one is to download and install git, they are installing the git binary which IS a command line tool. At GitHub we tend to recommend the CLI, but if folks feel good using a different tool to interface with Git, they should stick with it.
I'm a little bias, but lab.github.com is also a good learning resource.
Good point, Dan!
Very true, but the article and others like it seem to imply that learning to use it on the command line is absolutely essential. It isn't
It depends on what you do. I find myself in many different environments frequently. I learned CLI because it would take too long, or I am not allowed to install preferred tools. CLI, just like vi, tends to be everywhere. if you always develop in the same machine, then OK, I agree.
I really like that you included leaning on a mentor and watching closely to how others naturally use git.
There is no shortcut for practice. If you really want to level up your git skills without wrecking a real project practice. Make a new project, git init, add a file, edit it in different ways and commit all along. Try to branch, rebase and merge as well. When your done delete it and move in with better git skills.
That's a great idea to start a new project just to practice git. Concepts like merge conflicts will happen in real work scenarios, so I feel practicing how to resolve those in an environment without stress is time well spent!
I find that faux projects don't offer the 'drive' to do enough things and its hard to make mistakes that matter!
You need to use git on a real project to develop the habits of git (make a new branch every time you are tackling a new issue, for instance).
Alternate title: How to Git Better
Love that title!
Now there's no excuse to not level up our git knowledge with all the resources you've listed here. Already bookmarked. Thank you, Ana!
I'm so glad this post can be useful to you, EfrΓ©n!
Great article!
Thank you for the mention π
Sure! I'm always happy to share great resources. :)
Iβll add git course at codewithmosh.com
That's a great idea, Mike! I've checked out some of Mosh's tutorials and he's a good instructor. Best wishes to you :)
Donβt leave out Oh Shit, Git!?!
ohshitgit.com/
Itβs a great resource.
lol Good one!