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

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