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

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