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

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