git clone命令是在当前路径下创建一个新的目录,并复制Git库到新创建的目录。

执行git clone命令的具体过程如下:

1.为Git库中的每个branch,在本地目录中创建一个远程跟踪branch;

2.为Git库中的active branch,在本地目录中创建并检出初始的branch;

3.为每个远程跟踪branch,执行git fetch;

4.为本地检查并初始的branch,执行git pull合并到本地目录中的初始branch中。


git clone命令格式:

git clone [--template=<template_directory>]
    [-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror]
    [-o <name>] [-b <name>] [-u <upload-pack>] [--reference <repository>]
    [--dissociate] [--separate-git-dir <git dir>]
    [--depth <depth>] [--[no-]single-branch]
    [--recursive | --recurse-submodules] [--[no-]shallow-submodules]
    [--jobs <n>] [--] <repository> [<directory>]

其中,常用的参数如下:

  • -n, 不检出Git库中的active branch
  • -o new_origin, 使用new_origin,而不使用默认的origin,作为跟踪分支的upstream所在库
  • -b new_branch, 设置本地的active branch,而非默认的master branch
  • --single-branch, 只检查一个branch,要么是默认的master,要么是-b new_branch指定的new_branch
  • --recursive, 在本地初始化Git库中的所有模块


Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐