Up and Running with Git Transcripts
Chapter: Introducing Git
Lecture: Which UI tools will we use?

Login or purchase this course to watch this video and the rest of the course contents.
0:00 People might think I'm crazy, but I don't think you need to live in the terminal or on the command prompt in order to do professional things with git.
0:11 In fact, I think when you're learning it, it's counterproductive to some degree. And like I said, and as I will attempt to demonstrate shortly,
0:20 there's so much more information if you have the right tools for the right job. So let's talk real quickly about the tools,
0:28 the UI tools that we're going to use throughout this course. First of all, everything that we're going to use is 100% free.
0:37 Much of it not true. Not all of it necessarily, but much of it is even open source. So you're not gonna have to buy anything or get any tools.
0:45 I'll show you some things that you could get that are cool. That might cost money. But for the main things we're going to use it's all
0:52 free, but you want to get them. I'm gonna try to mix it up across the different tools as well.
0:57 For example, maybe use a couple of different editors so that we can see how it goes for both of those common scenarios,
1:04 maybe to use Mac OS sometimes and Windows other times, so you can see the experience on different platforms. All right. So what are we going to cover?
1:13 One that's incredibly powerful is called 'Atlassian's Sourcetree. Now, Sourcetree is a really cool app.
1:21 One of the things I like about source tree so much is it does not hide the advanced features from you. One of the complaints,
1:28 like, if you're going to go down this UI path, you're never going to see the cool, amazing deep things that you can do with git.
1:35 I think that's probably not true with source trees. Source tree, as you will see, maybe takes us a little far even when you're getting started.
1:43 But all the cool things that you're going to do with git, you're going to be able to do in a nice visual way with source tree.
1:50 Again, download for free, available for Mac and available for Windows. We're going to use PyCharm some of the time and PyCharm has incredible source
2:00 control access built into it. Not just Git but things like Subversion as well as integration with some of these ideas on github,
2:08 like PRS, which are not exactly part of get but is a derivative of that community and so on. The community edition will be fine.
2:17 You don't need the paid features here. We're also going to use VS code across PyCharm in VS code that covers maybe 80% of the tools that
2:27 the community might be using. So these two editors represent the most common scenarios, I would say. So we're going to use
2:35 VS code and PyCharm as our editors interchangeably. They both have really cool git features and source control features that we'll get to
2:43 see throughout the course. We're also gonna use the terminal. I've gone on and on about how we're going to avoid it,
2:48 but sometimes it's necessary to be there. So I'm going to show you some tools you can add to your terminal to make
2:55 it incredibly powerful with git and github and all these things. So we're going to talk about things like oh my, Zshell, Oh My Posh. Now,
3:05 if you're a Windows person, you might look at this and go, this is for Linux people in MacOS,
3:11 we're gonna talk about Microsoft's new terminal and oh my posh and power Shell over there
3:15 as well. There are many cool things you can do to be more productive with git on the terminal. Again, it's not that you need to stay away from it,
3:25 it's just that you don't need to spend most of your time there and use it as the only way you can do get right at the end of the course,
3:32 we're going to dive into the terminal and do a little bit of cool enhancements and customization to see how git can get better there too.
3:41 Notable mention a couple other tools you can check out, although I don't think that they will make an appearance in the course,
3:47 it's possible. We'll use GitHub desktop, This is another free one. It's quite cool, but it's pretty simplistic in the way that it works.
3:56 So if you want a real simple view of just working with repos from git hub
4:01 This is fantastic if you want something really advanced and you're afraid it's hiding features attlasian source tree is where it's at.
4:10 Tower is a paid git tool. And it's it seems quite nice to be honest. I haven't used it, but it really does look quite nice.
4:19 You can check that out. And finally, if you're on Windows, I actually wish this existed for Mac os as well.
4:26 You might be familiar with the tortoise style of version control tools. We had tortoise CVS, tortoise, SVN and we have tortoise.
4:34 Git what? What the heck does that mean? Tortoise? What it is is in Windows Explorer,
4:40 your file manager and Windows basically you can right click on folders and stuff and it will do Source Control things around there.
4:48 So, if you want to just be in Windows Explorer and do operations on files through source control directly. Well,
4:55 tortoise git might be a thing you want to check out. We're not going to talk about that in this course though.

Talk Python's Mastodon Michael Kennedy's Mastodon