code: public GitAddResponse add(File repositoryPath, GitAddOptions options, List<File> paths)
              throws JavaGitException, IOException {
          CheckUtilities.checkFileValidity(repositoryPath);
          GitAddParser parser = new GitAddParser();
          List<String> command = buildCommand(repositoryPath, options, paths);
          GitAddResponseImpl response = (GitAddResponseImpl) ProcessUtilities.runCommand(repositoryPath,
                  command, parser);
  
          if (options != null) {
              addDryRun(options, response);
          }
          return (GitAddResponse) response;
      }
docs: Implementations of &lt;git-add&gt; with options and list of files provided.