Git init 命令

更新时间: 2019-07-13 17:17

初始化本地git仓库(创建新仓库)

语法

git init [-q | --quiet] [--bare] [--template=<template_directory>]
    [--separate-git-dir <git dir>]
    [--shared[=<permissions>]] [directory]

参数

-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 as a directory to either $GIT_DIR or ./.git/, create a text file there containing the path
    to the actual repository. This file acts as filesystem-agnostic Git symbolic link to the repository.

    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).

    The option can have the following values, defaulting to group if no value is given:

    umask (or false)
        Use permissions reported by umask(2). The default, when --shared is not specified.

    group (or true)
-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 as a directory to either $GIT_DIR or ./.git/, create a text file there containing the path
    to the actual repository. This file acts as filesystem-agnostic Git symbolic link to the repository.

    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).

    The option can have the following values, defaulting to group if no value is given:

    umask (or false)
        Use permissions reported by umask(2). The default, when --shared is not specified.

    group (or true)
        Make the repository group-writable, (and g+sx, since the git group may be not the primary group of all users). This is used to
        loosen the permissions of an otherwise safe umask(2) value. Note that the umask still applies to the other permission bits
        (e.g. if umask is 0022, using group will not remove read privileges from other (non-group) users). See 0xxx for how to exactly
        specify the repository permissions.

    all (or world or everybody)
        Same as group, but make the repository readable by all users.

    0xxx
        0xxx is an octal number and each file will have mode 0xxx.  0xxx will override users' umask(2) value (and not only loosen
        permissions as group and all does).  0640 will create a repository which is group-readable, but not group-writable or
        accessible to others.  0660 will create a repo that is readable and writable to the current user and group, but inaccessible to
        others.

By default, the configuration flag receive.denyNonFastForwards is enabled in shared repositories, so that you cannot force a non
fast-forwarding push into it.

If you provide a directory, the command is run inside it. If this directory does not exist, it will be created.

使用示例

# 在当前目录新建一个Git代码库
$ git init

# 新建一个目录,将其初始化为Git代码库
$ git init [project-name]

查看更多 git init 命令的使用方法,可以使用命令:

git help init
云攻略

云攻略

马克·贝尼奥夫、卡莱尔·阿德勒 / 徐杰 / 海天出版社 / 2010年8月 / 36.00元

Apple、Google、甲骨文、腾讯 都已投入了云的怀抱, 你还在等什么? 快来加入我们! 最初,Salesforce.com 只是一间小小的租赁公寓 在短短10年内 它已成长为 世界上发展最快、最具创新力的 产业变革领导者 曾经,这是个软件为王的时代。 现在,这是个云计算的新时代。 NO SOFTWARE 抛弃软件的......一起来看看 《云攻略》 这本书的介绍吧!

JS 压缩/解压工具

JS 压缩/解压工具

在线压缩/解压 JS 代码

HTML 编码/解码

HTML 编码/解码

HTML 编码/解码

XML、JSON 在线转换

XML、JSON 在线转换

在线XML、JSON转换工具