![]() –abbrev-commit shows us shortened commit hashes, and –date=relative shows The –graphĪnd –pretty flags are just changing the visuals of the output. We use rev-parse again to resolve the name of the current branch, and to whatever argument we pass when calling the function. }įrom a feature branch, we can see what changes the current branch has thatįrom a feature branch, we can see what changes master has that the current Git log -graph -pretty =format: '%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%Creset' -abbrev-commit -date =relative $(git rev-parse -abbrev-ref HEAD ). Git log -graph -pretty =format: '%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%Creset' -abbrev-commit -date =relative $(git rev-parse -abbrev-ref HEAD ) } My whitespace diff alias looks like the following: We can reduce even more visual noise by hiding the +/ - indicators in theĭiff. Reduces visual noise by hiding changes that only change whitespace characters. I prefer looking at a whitespace diff because it When I want to get an overview of my changes while I am working, I’ll often lookĪt a diff on the command line. Sync Fetch git objects from upstream and update branchesĮven some of the smallest conveniences like hub browse can be a huge time Pull-request Open a pull request on GitHub These GitHub commands are provided by hub:Īpi Low-level GitHub API request interfaceīrowse Open a GitHub page in the default browserĬi-status Show the status of GitHub checks for a commitĬreate Create this repository on GitHub and add GitHub as originįork Make a fork of a remote repository on GitHub and add as remote Tool that allows you to perform everyday GitHub tasks from the shell such asĬreating pull requests or browsing issues. ![]() If you use GitHub, it’s worth checking out hub, the official command line You can even utilize yourĮxisting git aliases, modify your git config for the duration of the shell The mostpart they are a collection of aliases for existing git commands.įor any commands that you do type out, you can avoid prefixing them with gitīy using gitsh - an interactive shell for git. These provide a few useful shell functions as well such as gwip and gunwipįor automating the creation/deletion of WIP (work-in-progress) commits, but for For example: tired of typing git commit? Now you can Most of the aliases providedĭon’t compose any behavior, but they save you a lot of characters for commands Piping its output to another command, or build your own macros that compose gitįunctionality to automate things in your everyday workflow.Įither the zsh git plugin or bash-it is a good place to start if you wantĪ comprehensive set of shell aliases for git. I find working with git from the shell to be a more customizable experience I prefer for visual merging and staging of large or complex changesets. The command line, with the exception of Sublime Merge and Fork which ![]() Most of that time is spent working with git on Setup’, I like to let it develop and change naturally over time.Įveryday git workflows are a great candidate for automation. Improvement, but what you’ll actually need necessarily changes with what you’re Most error prone and automate those first. I try to identify the things in my work that I do most often or those that are ![]()
0 Comments
Leave a Reply. |