Tech Articles


Working with Branches in Git for PowerBuilder


One of the reasons that people choose to use Git is how easy it is to do branching. Unfortunately, PowerBuilder hasn't implemented it yet. But that doesn't stop you from using this feature if you don't mind taking a few extra steps. This article shows you how you can work on different branches with the help of TortoiseGit. 

If you are not familiar with the basic flow of setting up PowerBuilder with Git, please check this article first PowerBuilder 2017 R2 New Feature: Git source control support

Suppose you are working on the master branch and now need to work on the dev branch

  1. Close PowerBuilder.
  2. Stash your changes in master branch using TortoiseGit.
  3. Switch/Checkout the dev branch. 
  4. You can double click on the pbw file to start PowerBuilder. Make sure you click Refresh to get all objects from the dev into the IDE.
  5. You can do your development in the IDE and you can also use the Git Commit in the IDE to commit to dev branch.
  6. When you are ready to submit your commits in dev, you need to use TorotiseGit to push it to the server.
  7. You can switch back to the master branch using the same method mentioned above.
  8. Use Stash Pop (if you need to apply the last stash) or Stash List > Stash Apply to restore the previous status of your master branch.  
  9. Restart you PB and do a Refresh and then you can work on the master branch again. 
Comments (0)
There are no comments posted here yet

Find Articles by Tag

Windows 10 Icons Database Table Data Event Handling SOAP IDE Android Jenkins OLE Bug Database Object Resize Filter Open Source Data API TreeView Import UI Deployment 64-bit Testing PFC BLOB ODBC Import JSON JSON XML Event Handler Window 32-bit PostgreSQL Excel Performance Encryption Export Branch & Merge Script Web Service Proxy Class Encoding SVN RichTextEdit Control WebBrowser Service Platform Graph CoderObject Linux OS OAuth SQL Server Git DragDrop Database Table Schema SqlModelMapper SnapObjects .NET Std Framework Azure DataType UI Modernization PostgreSQL ODBC driver Outlook File C# DataWindow Error RibbonBar Builder Variable OrcaScript TFS Debugger External Functions Configuration Source Control PowerScript (PS) Trial MessageBox Mobile Authorization InfoMaker Icon Oracle UI Themes Debugging SQL Authentication .NET DataStore TortoiseGit PowerServer Mobile Export JSON Stored Procedure HTTPClient WinAPI Migration RibbonBar Database Profile GhostScript Database Table Automated Testing PDF Source Code JSONParser COM Transaction TLS/SSL Array Repository Elevate Conference Syntax PowerBuilder Compiler Sort Database Painter Debug Interface OAuth 2.0 NativePDF REST Text CrypterObject Model SnapDevelop CI/CD Expression Database Design iOS Database Connection Charts PowerBuilder Installation Menu Messagging ActiveX DataWindow JSON PDFlib SqlExecutor DevOps SDK License PowerBuilder (Appeon) PBDOM JSONGenerator .NET Assembly Validation PowerServer Web DLL Windows OS RESTClient Application Event Web API