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

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