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

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