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

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