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

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