1.2 查看Git命令的帮助信息

1.在命令行键入git会显示帮助信息,帮助信息很详细

[root@localhost git]# git

usage: git [--version] [--help] [-c name=value]

          [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]

          [-p|--paginate|--no-pager] [--no-replace-objects] [--bare]

          [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]

          <command> [<args>]

最常用的 git 命令有:

  add        添加文件内容至索引

  bisect    通过二分查找定位引入 bug 的变更

  branch    列出、创建或删除分支

  checkout  检出一个分支或路径到工作区

  clone      克隆一个版本库到一个新目录

  commit    记录变更到版本库

  diff      显示提交之间、提交和工作区之间等的差异

  fetch      从另外一个版本库下载对象和引用

  grep      输出和模式匹配的行

  init      创建一个空的 Git 版本库或重新初始化一个已存在的版本库

  log        显示提交日志

  merge      合并两个或更多开发历史

  mv        移动或重命名一个文件、目录或符号链接

  pull      获取并合并另外的版本库或一个本地分支

  push      更新远程引用和相关的对象

  rebase    本地提交转移至更新后的上游分支中

  reset      重置当前HEAD到指定状态

  rm        从工作区和索引中删除文件

  show      显示各种类型的对象

  status    显示工作区状态

  tag        创建、列出、删除或校验一个GPG签名的 tag 对象

命令 'git help -a' 和 'git help -g' 显示可用的子命令和一些指南。参见

'git help <命令>' 或 'git help <指南>' 来查看给定的子命令帮助或指南。

2.查看git 可用的子命令

[root@localhost git]# git help -a

用法:git [--version] [--help] [-c name=value]

          [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]

          [-p|--paginate|--no-pager] [--no-replace-objects] [--bare]

          [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]

          <command> [<args>]

在 '/usr/libexec/git-core' 下可用的 git 命令

  add                      merge-resolve

  add--interactive          merge-subtree

  am                        merge-tree

  annotate                  mergetool

  apply                    mktag

  archive                  mktree

  bisect                    mv

  bisect--helper            name-rev

  blame                    notes

  branch                    pack-objects

  bundle                    pack-redundant

  cat-file                  pack-refs

  check-attr                patch-id

  check-ignore              peek-remote

  check-ref-format          prune

  checkout                  prune-packed

  checkout-index            pull

  cherry                    push

  cherry-pick              quiltimport

  clean                    read-tree

  clone                    rebase

  column                    receive-pack

  commit                    reflog

  commit-tree              relink

  config                    remote

  count-objects            remote-ext

  credential                remote-fd

  credential-cache          remote-ftp

  credential-cache--daemon  remote-ftps

  credential-store          remote-http

  describe                  remote-https

  diff                      remote-testpy

  diff-files                repack

  diff-index                replace

  diff-tree                repo-config

  difftool                  request-pull

  difftool--helper          rerere

  fast-export              reset

  fast-import              rev-list

  fetch                    rev-parse

  fetch-pack                revert

  filter-branch            rm

  fmt-merge-msg            send-pack

  for-each-ref              sh-i18n--envsubst

  format-patch              shell

  fsck                      shortlog

  fsck-objects              show

  gc                        show-branch

  get-tar-commit-id        show-index

  grep                      show-ref

  hash-object              stage

  help                      stash

  http-backend              status

  http-fetch                stripspace

  http-push                submodule

  imap-send                submodule--helper

  index-pack                subtree

  init                      symbolic-ref

  init-db                  tag

  log                      tar-tree

  lost-found                unpack-file

  ls-files                  unpack-objects

  ls-remote                update-index

  ls-tree                  update-ref

  mailinfo                  update-server-info

  mailsplit                upload-archive

  merge                    upload-pack

  merge-base                var

  merge-file                verify-pack

  merge-index              verify-tag

  merge-octopus            web--browse

  merge-one-file            whatchanged

  merge-ours                write-tree

  merge-recursive

命令 'git help -a' 和 'git help -g' 显示可用的子命令和一些指南。参见

'git help <命令>' 或 'git help <指南>' 来查看给定的子命令帮助或指南。

3.使用git help <命令>查看命令的帮助信息

[root@localhost bbs]# git help clone

NAME

      git-clone - Clone a repository into a new directory

SYNOPSIS

      git clone [--template=<template_directory>]

                [-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror]

                [-o <name>] [-b <name>] [-u <upload-pack>] [--reference <repository>]

                [--separate-git-dir <git dir>]

                [--depth <depth>] [--[no-]single-branch]

                [--recursive | --recurse-submodules] [--] <repository>

                [<directory>]

注:从帮助信息的SYNOPSIS字段可以看出clone命令的使用方式和支持的命令选项,

具体每个命令选项的含义需要查看"帮助信息"的OPTIONS字段对应选项的描述,

"[]"的是可选命令选项,"<>"是必传参数,

由此可以看出,<repository>是必传参数,紧随其后的[<directory>]是一个可选参数,那就看看对应选项的描述:

<repository>

          The (possibly remote) repository to clone from. See the URLS section below for more information on

          specifying repositories.

<directory>

          The name of a new directory to clone into. The "humanish" part of the source repository is used if no

          directory is explicitly given (repo for /path/to/repo.git and foo for host.xz:foo/.git). Cloning into an

          existing directory is only allowed if the directory is empty.

中文翻译:

<库>

要克隆的(可能是远程的)存储库。有关的更多信息,请参见下面的URLS部分

指定存储库。

<目录>

要克隆到的新目录的名称。如果没有,则使用源存储库的“人性化”部分

目录是显式给定的(repo for /path/to/repo)。.xz:foo/.git)。克隆到一个

只有当目录为空时,才允许使用现有目录。


4.例子,通过上面的帮助信息了解了git clone命令的使用方式,下面来实际操作一下:

4.1.0使用git clone命令克隆一个存储库

[root@localhost git]# git clone https://github.com/houdunwang/cart.git cart1

正克隆到 'cart1'...

remote: Enumerating objects: 59, done.

remote: Total 59 (delta 0), reused 0 (delta 0), pack-reused 59

Unpacking objects: 100% (59/59), done.

4.1.1打印一下,目录多了一个cart1目录

[root@localhost git]# ls

bbs  cart1  edu

[root@localhost git]# ls cart1/

composer.json  phpunit.xml  README.md  src  tests

[root@localhost git]# ls cart1/tests/

BaseTest.php

4.1.2此时cart1非空,再次使用刚刚才的命令看看

[root@localhost git]# git clone https://github.com/houdunwang/cart.git cart1

fatal: 目标路径 'cart1' 已经存在,并且不是一个空目录。

[root@localhost git]#

4.1.3不指定[<directory>]这个可选参数看看

[root@localhost git]# git clone https://github.com/houdunwang/cart.git

正克隆到 'cart'...

remote: Enumerating objects: 59, done.

remote: Total 59 (delta 0), reused 0 (delta 0), pack-reused 59

Unpacking objects: 100% (59/59), done.

[root@localhost git]# ls

bbs  cart  cart1  edu

[root@localhost git]#

 注:git clone命令的简单使用,到这里结束,git命令的帮助信息,大家可以看看,完全就是官方文档

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,132评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,802评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,566评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,858评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,867评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,695评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,064评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,705评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,915评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,677评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,796评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,432评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,041评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,992评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,223评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,185评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,535评论 2 343