Up and Running with Git Transcripts
Chapter: Tips and fixing mistakes
Lecture: Tip: Oh my zsh

Login or purchase this course to watch this video and the rest of the course contents.
0:00 Tip number two get a much improved terminal with. OhMyZSH or OhMyZshell. If you open up your terminal on Mac or Linux and it looks like
0:12 this. Just basic bash no enhancements, no extra features. That's not good.
0:20 That's not good. You could be so much more productive with your shell and especially
0:25 a lot of these features seem to center around git and things like that. Git in Python, virtual environments and whatnot.
0:34 So if you're on Mac or Linux and it comes out like this, you've got some room for easy improvement. Now, if you're a Windows person hang tight Z Shell,
0:44 which about we're going to talk about does not work on windows as far as I know, but I will show you something that does.
0:50 So let's talk about these two operating systems first and then we'll follow that up. You've seen that. That's not how my shell looks.
0:59 My shell looks like this. It's got all sorts of cool stuff here. If you do an Ls it'll tell you like how long did that command take to
1:08 run? It will tell you where you are. We can go over here, we get cool auto complete and whatnot. How do we do this? What is this magic?
1:18 If we go in here to like, let's say the HTMX stuff, we have even the git status right here.
1:28 What is this magic? This magic is actually multiple things in concept, but probably my favorite part of it has to do with OhMyZshell.
1:39 So this gives you a much better terminal experience than just the built in one. So you can install it. It's super easy,
1:47 you just come over here, run this either through w get or curl this shell command. It will install, it will ask you if you want to make it
1:55 your default shell, it'll look something like this is a pretty fuzzy image but you can see, it'll have like what this example is,
2:05 what version of ruby are you on? And are you gonna get repository and what branch are you in if you change it
2:11 around? So this is not everything you see on my screen, but there's a lot of cool features here.
2:16 So for example in this repository actually let's go to the one that we've been playing
2:22 with on the desktop notice you hit tab and you can auto complete of things here That's pretty cool. We can go over here and we can type things like
2:34 GI and hit tab. It will auto complete. Right, but watch this, this is where it might get more interesting. Well what can you do with git what commands?
2:45 Let's put this at the top. What commands do you have? Well, if I hit tab again, check that out.
2:50 These are all the features that we've been talking about. Git add, Git check out, Git branch,
2:56 getting merged, push pull and I can hit tab and arrow through here and let's just do get logged boom, that is a killer.
3:03 Right? So we can do auto complete in there but it goes even further. So let's do git check out tab that and if I hit tab again,
3:12 those are all of our branches specific to that repository. Right? You can see the alligator, the alligator, pr all those things,
3:19 Let's check out alligator. Pr Cool. And our prompt now says we're on the lizard. If I do touch abc.py look,
3:27 it even shows you all there's some edits of one thing in here. Oh good. So not everything you see on the screen is because of OhMy
3:37 Zshell, but a lot of these features like git check out also. I can do git see and hit up arrow and it'll just cycle me through all
3:47 the git space, see commands that I could have gotten. So you can get back to your history of things you've done with getting other stuff
3:54 Super, super easy. So tip number two install Oh MyZshell, if you're on Mac Os or Linux final thought,
4:04 do you see how that last prompt there was red but if I do an LS it's white, that means I canceled ctrl+c out of here or the last command
4:13 failed effectively. So even get sort of a success color. So good, so good. Don't let your shell look like this definitely want it
4:25 to look like the other one. It could be way more productive.

Talk Python's Mastodon Michael Kennedy's Mastodon