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

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