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
数字战争

数字战争

[英]查尔斯·亚瑟 / 余淼 / 中信出版社 / 2013-6-1 / 49

1998年,数码世界初具雏形。 至此以往,大浪淘沙。随着IT产业的迅猛发展,涌现出了以苹果、谷歌、微软为首的行业巨头。它们为争夺数码世界不同分支的霸主地位而争斗,包括搜索技术、移动音乐、智能手机和平板电脑市场。它们可利用的武器包括硬件、软件以及广告。同时,它们要赌上的则是公司的声望,当然,还有我们的未来。然而,无论在产品创新还是在战略优势上,这些企业彼此竞争、彼此砥砺,推动了行业的良性发展。......一起来看看 《数字战争》 这本书的介绍吧!

HTML 压缩/解压工具

HTML 压缩/解压工具

在线压缩/解压 HTML 代码

JS 压缩/解压工具

JS 压缩/解压工具

在线压缩/解压 JS 代码

随机密码生成器

随机密码生成器

多种字符组合密码