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

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