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

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