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

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