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

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