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

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