git命令的作用是什么;hexo init<;文件夹>&引用;你到底是怎么做的?

git命令的作用是什么;hexo init<;文件夹>&引用;你到底是怎么做的?,git,hexo,Git,Hexo,当我使用Hexo[在github上部署静态博客时,首先,我执行“Hexo init”来初始化Hexo文件夹,以生成如下文件和文件夹: . ├── _config.yml ├── package.json ├── 脚手架 ├── 来源 | ├── _草稿 | └── _帖子 └── 主题 但是,当我执行命令“hexo init”时,我发现它实际上执行git命令: [root@localhost buwei]# hexo init blog INFO Cloning hexo-st

当我使用Hexo[在github上部署静态博客时,首先,我执行“Hexo init”来初始化Hexo文件夹,以生成如下文件和文件夹:

.
├── _config.yml
├── package.json
├── 脚手架
├── 来源
| ├── _草稿
| └── _帖子
└── 主题

但是,当我执行命令“hexo init”时,我发现它实际上执行git命令:

  [root@localhost buwei]# hexo init blog
  INFO  Cloning hexo-starter to /home/buwei/blog
  Cloning into '/home/buwei/blog'...
  remote: Counting objects: 53, done.
  remote: Total 53 (delta 0), reused 0 (delta 0), pack-reused 53
  Unpacking objects: 100% (53/53), done.
  Submodule 'themes/landscape' (https://github.com/hexojs/hexo-theme-      landscape.git) registered for path 'themes/landscape'
  ....
所以我想知道“hexo init”执行什么git命令?

它主要执行
git clone

  if (args.clone) {
    promise = spawn('git', ['clone', '--recursive', GIT_REPO_URL, target], {
      stdio: 'inherit'
    });
  } else {
    promise = copyAsset(target);
}
然后删除git目录(
.git
)和模块(
.gitmodules


hexo init
在这里为您提供博客的主要结构。如果git命令可用,它将执行存储库的
git clone
,否则,hexo cli将复制一份包含日志源的日志

  return promise.catch(function() {
    log.warn('git clone failed. Copying data instead');

    return copyAsset(target);
  }).then(function() {
    return Promise.all([
      removeGitDir(target),
      removeGitModules(target)
    ]);
  }).then(function() {
    if (!args.install) return;

    log.info('Install dependencies');

    return spawn('npm', ['install', '--production'], {
      cwd: target,
      stdio: 'inherit'
});