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 (0)
There are no comments posted here yet

Find Articles by Tag

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