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

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