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

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