GitSync Overview
The GitSync feature in ToolJet allows seamless synchronization of workspace applications with a Git repository which can be used for environment migration, and backup management. It supports both cloud-based and self-hosted Git providers offering flexibility in managing application development and deployment.
Key Use-Cases​
Application Migration​
GitSync can be used to facilitate the movement of application across different ToolJet instances such as from development to staging to production. Users can effortlessly transfer their applications across instances by pushing changes to a Git repository. This means that once an application is developed in one instance, it can be easily moved to another by simply syncing with the repository, ensuring a smooth transition without the need for manual configurations. Refer to the multi-instance guide for detailed steps.
Backup of Apps​
GitSync provides a straightforward solution for creating backups of your applications. By pushing changes to a Git repository, users can ensure a secure and versioned history of their application. This serves as a reliable backup mechanism, safeguarding against accidental application/version deletion or corruption. Refer to GitSync Backup guide for more information.
Collaborative Development​
GitSync allows multiple builders to work on the same applications without overwriting each other's changes. In multi-branch mode, each builder works on their own feature branch, and changes reach the default branch only after a pull request is reviewed and merged. Refer to the Branching Overview guide for more information.
Resources Synced to Git​
Applications, modules, datasources, and their folder assignments are synced to Git. Workflows and ToolJet Database tables are not synced yet.