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

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