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

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