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

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