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

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