Skip to main content

Overview of team development with Git

Overview

  • The introduction of a version control system is essential for large-scale distributed development of system software. Especially when there is a possibility of making changes in the same range in parallel, Git is suitable because it automatically judges and integrates (merges) new changes.
  • Next Design provides the following dedicated tools so that you can proceed with development while maintaining logical data consistency even if you are developing in parallel with Git.
    • NDMerge: tool to logically merge modeled data (details here)
    • NDGit: An extension that enables Git operations such as pull and push on Next Design (details here)
  • Git can also be operated intuitively with Next Design's UI.

Relationship between Next Design and Git

  • NDGit provides an interface for Git-related operations such as pull and push as an extension of Next Design. Instead of NDGit, you can also use Git clients (console application, Tortoise Git, etc.).
  • NDMerge is configured and used as Git's merge tool. NDMerge merges data in units of Next Design files (.nmdl etc.).
  • If you save the Next Design file in text (JSON) format, you can also check the difference on Git.
For users of NEXT DESIGN before V2.0

Users of Next Design V2.0 or earlier cannot use NDGit. Use other Git clients for Git operations.

note
  • NDGit can be completely operated on Next Design, and can be developed in the image of an integrated development environment for source code development, but it does not support some Git operations. For operations not supported by NDGit, please use other Git clients.
  • No special steps are required for using NDMerge when merging with Git clients other than NDGit. It can be used only by the preparation in Preparation for team development using Git.

If you want to learn more about team development with Git, see below.