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

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