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

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