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 (1)
Monday, Oct 06 2025

No discussion about merging branches.

0

Find Articles by Tag

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