code: public GitStatusResponse status(File repositoryPath, GitStatusOptions options, List<File> paths)
        throws JavaGitException, IOException {
      CheckUtilities.checkFileValidity(repositoryPath);
      IClient client = ClientManager.getInstance().getPreferredClient();
      IGitStatus gitStatus = client.getGitStatusInstance();
      return gitStatus.status(repositoryPath, options, paths);
    }
docs: It returns a <code>GitStatusResponse</code> object that contains all the details of the
  output of &lt;git-status&gt; command.
  
  @param repositoryPath
  Directory pointing to the root of the repository.
  @param options
  Options that are passed to &lt;git-status&gt; command.
  @param paths
  List of paths or patterns
  @return <code>GitStatusResponse</code> object
  @throws JavaGitException
  Exception thrown if the repositoryPath is null or if options or paths are invalid.
  @throws IOException
  Exception is thrown if any of the IO operations fail.