Version Control
The Version Control feature has been provided for the user to maintain a version of the pipeline while the same pipeline undergoes further development and different enhancements.
The illustration for pushing the Pipeline for versioning/migration has been provided below.

The Push to VCS and Pull Pipeline from GIT features are present on the List Pipeline and Pipeline Editor pages.
Pushing a Pipeline into VCS
- Navigate to the Pipeline List page. 
- Select a data pipeline from the displayed list. 
- Click the Push Pipeline icon for the selected data pipeline. 

- The Push into Version Controlling System dialog box appears. 
- Provide a Commit Message (required) for the data pipeline version. 
- Select a Push Type out of the below-given choices to push the pipeline: - 1.Version Control: For versioning of the pipeline in the same environment. 
- 2.GIT Export (Migration): This is for pipeline migration. The pushed pipeline can be migrated to the destination environment from the migration window in Admin Module. 
 
- Click the Ok option. 
 
- A notification message appears to confirm the completion of the action. 

Check out the below-given illustrations on how to attempt Version Control and Pipeline Migration Version Control.

Pipeline Migration:

Pulling a Pipeline from GIT
This feature is for pulling the previously moved versions of a pipeline that are committed by the user. This can help a user significantly to recover the lost pipelines or avoid unwanted modifications made to the pipeline.

- Navigate to the Pipeline List page. 
- Select a data pipeline from the displayed list. 
- Click the Pull from GIT icon for the selected data pipeline. 

- The Pull from GIT dialog box appears. 
- Select the data pipeline version by marking the given checkbox. 
- Click the Ok option. 
 
- A confirmation message appears to assure the users that the concerned pipeline workflow has been imported. 

- Another confirmation message appears to assure the user that the concerned pipeline workflow has been pulled. 

