Xcalar UDFs (for import, map functions and export) are python code blocks that should definitely be maintained in your SCM system. Batch dataflow files (compressed tar files created by Xcalar that represent algorithms) should be stored and versioned, since they can be worked on by multiple users over time. Our integrated Jupyter notebooks, available since Xcalar 1.2.3, also belong in your SCM repository.
There is no integration required, any modern source control system that you use today can be used to checkin and checkout UDFs and batch dataflow files. A separate Git/SVN repository for Xcalar artifacts usually works best.
Let us know if there is any way we can make the dataflow, UDF and notebook experience easier and more productive.