 Hi, I'm here to talk about the tool gitpr Which is used to make pull requests as quick as possible basically everyone always says you should open small pull requests, but when the Keystrokes needed to actually go to the browser Open the pull request type the message Takes more time than the change itself. That's not really gonna happen So let's see how it works Here we are in a repository the change is already here I Can look at it using my git word dis alias git di w to see The change. Okay, that's good Start with git fetch. That's always a good idea before making a new pull request You can do git PR new to make a new branch for the pull request Let's call this fixed caching. Okay, the branch is made If we look at the branches using git branch, my alias is dash br We see it's based off of origin master, which is the right thing So now we do the commit. I have an alias cip which is The same as git commit dash p So I run this and it interactively Shows the commits to me. Yes, and yes Okay, here we go This automatic prefix of the file name that has changed is not from git PR. It's something else that I've made I Will paste in my pre-made commit message which shows Why it's done and what is to review So this becomes the pull request message because there's no reason to make a separate commit message and pull request message It's not that bad to have the pull request info saved as a permanent part of the repository anyway So we save it and the commit is made We can verify with git show. Yeah So now we get PR push So this will just push the branch if we add the dash r option Then it will also open a pull request with it. If we do dash n it will all also Not show an editor to allow us to enter the pull request message without this an editor will open and we'll show this On our commit message and we can edit it for the pull request message. That's just unnecessary right now So PR push dash r dash n. Let's do this So it's pushed so up to here is Just pushing and now here it is trying to open the pull request let's copy this and Go to github and here we are and The pull request title is the title of our commit and the other words are the commit message And that's basically it so it works the same for github and git lab and will auto-detect the difference between them and also if Unlike this case you have a separate fork for your changes from the upstream it can automatically detect these so like oh Get PR info we see the detected origin is origin the detected upstream remote is Also origin because I only have one remote here so To clean up our old stuff We can get PR prune which will remove all of the branches which have already been merged Both locally and remote So we can also fetch pull request like this get PR fetch eight and then There's a new branch PR slash eight Mmm. Yeah, well I know the command but anyway, there's a Well Anyway, there's a new remote tracking branch origin PR eight which will Show the contents of that PR and you can check it off. Yeah, there we go now. We're on PR eight Okay, that's basically it It's a single file Single shell script that you just need to put in path and to do github You just need to install the single binary hub which controls the github API to make these pull requests Thanks a lot