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

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