git-init(1) - Create an empty git repository or reinitialize an existing one
-q, --quiet
    Only print error and warning messages, all other output will be suppressed.
--bare
    Create a bare repository. If GIT_DIR environment is not set, it is set to the current working
    directory.
--template=<template_directory>
    Specify the directory from which templates will be used. (See the "TEMPLATE DIRECTORY" section
    below.)
--separate-git-dir=<git dir>
    Instead of initializing the repository where it is supposed to be, place a filesytem-agnostic git
    symbolic link there, pointing to the specified git path, and initialize a git repository at the path.
    The result is git repository can be separated from working tree. If this is reinitialization, the
    repository will be moved to the specified path.
--shared[=(false|true|umask|group|all|world|everybody|0xxx)]
    Specify that the git repository is to be shared amongst several users. This allows users belonging to
    the same group to push into that repository. When specified, the config variable
    "core.sharedRepository" is set so that files and directories under $GIT_DIR are created with the
    requested permissions. When not specified, git will use permissions reported by umask(2).