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-2 / 39.00元

《算法之道》追求的目标是算法背后的逻辑,是一本启示书,而不是一本包罗万象的算法大全。因此,《算法之道》甄选了那些最能够展现算法思想、战略和精华,并能够有效训练算法思维的内容。《算法之道》将算法的讨论分为五大部分:算法基础篇、算法设计篇、算法分析篇、经典算法篇、难解与无解篇。每一个部分分别讨论算法的一大方面:基础、设计、分析、经典和难解问题。 《算法之道》既可以作为大学本科或研究生的算法教材或......一起来看看 《算法之道》 这本书的介绍吧!

图片转BASE64编码

图片转BASE64编码

在线图片转Base64编码工具

MD5 加密

MD5 加密

MD5 加密工具

HEX HSV 转换工具

HEX HSV 转换工具

HEX HSV 互换工具