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

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