GitFlow every time works very similarly in all operations like:
- Create a new functionality (hotfix etc.)
- make changes (writing the functionality code)
- rebase
- end functionality
All these operations need a lot of commands which is repeatable.
Example of Create hotfix/functionality:
- git checkout master
- git pull
- git checkout -b [NewBranch]
- git push origin -u [NewBranch]
- go to the GitLab website
- create MergeRequest
- make changes
- rebase (with history changes) what means
- When rebase to master
- git checkout master
- git pull
- git checkout [FuncionalityBranch]
- git rebase -r master
- when rebase to other branch
- git checkout [headFunctionalityBranch]
- git pull
- git checkout [FuncionalityBranch]
- git rebase -r [headFunctionalityBranch]
- When rebase to master
- go to the Gitlab website
- close MergeRequest
Everything this could be closed in a few commands like:
- new functionality
- make changes
- rebase
- End functionality 1. open GitLab 2. Close MergeRequest 3. end functionality
It's a project created to consolidate and simplify this flow.
PowerShell addons integrated everything with Windows PowerShell and make git usage in Windows easier, like type git push directly in VisualStudio PackageManagerConsole.