This is a mix of git, github, azure devops repos, and other workflow tips that help me work more quickly. Comments are welcome with any corrections or suggestions.
Works on Linux and macOS now 👏.
Many commands expect powershell, which runs on macOS and Linux as well. Just run
brew install powershell to grab it and most of this will work without any further changes unless specified.
Tools I’ve Relied On
Everyone has there own brand of craziness with git aliases.
Here’s a few I’ve found helpful.
Azure DevOps Boards
This one will create an autocompleted ready to go pull request in azure repos using the last commit title and description. If you create your commit correctly for the last one, this will ensure no extra rework required to generate the title and body of the PR, as well as the cleaned up squash message on approval.
Install the Azure CLI and the
devops extension will be installed automatically upon using:
brew install az
You only live once…rebase and sync from origin, commit all your changes, and generate a commit message using PowerShell NameIt module.
Install module via:
Install-Module Nameit -Scope CurrentUser
Install gitversion via:
dotnet tool install --global GitVersion.Tool
For quickly ammending the last commit on your own private branch, you can combine these two commands to overwrite your branch with the latest changes instead of versioning.
|remove file from git without deleting|
|remove directory from git without deleting|
Remove files already committed
If you want to align with GitHub recommendeding naming of changing
main, then this command will help you fix the local branches to correctly point
master to the remote
You can configure this as a VSCode snippet for quick access by including this:
Working With Changes
All the commits the branch has that the master doesn’t. 1
- Remove tags on remote first:
git push --no-verify --delete MyTagName
- Remove every local tag in your repo:
git tag -d $(git tag)
- Pull latest tags:
git fetch origin --prune --prune-tags
|GitFixUm 2||FlowChart Style Help|