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

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