View on GitHub

富乎 · 地问


avatar
辗转探寻为富乎?《天问》无解向地问!

<<< 返回主页

git命令摘录

«« 返回上层


特别注意

  1. ${}括起来的内容表示要根据实际情况填写,填写之后要把${}去掉。

  2. []括起来的内容表示可选,不填或填写之后都要把[]去掉。

1、克隆

1.1 基本用法(含全量历史)

$ git clone '${URL}' ['${LOCAL-NAME}']

1.2 仅克隆最新一版

$ git clone --depth=1 '${URL}' ['${LOCAL-NAME}']

1.3 指定标签

$ git clone -b '${TAG}' '${URL}' ['${LOCAL-NAME}']

1.4 递归

主要用于包含仅以链接/地址/快捷方式的形式呈现的项目的项目, 可用以下命令将项目和所有项目一次性克隆下来:

$ git clone --recursive '${URL}' ['${LOCAL-NAME}']

2、拉取(即更新)

2.1 基本用法

$ git pull

3、加入版本库(本地提交的前置操作)

3.1 基本用法

$ git add '${PATH1}'[ '${PATH2}' '${PATH3}' ...]

4、本地提交

4.1 全量

$ git commit -a -m '${COMMENT}'

4.2 部分

$ git commit '${PATH1}'[ '${PATH2}' '${PATH3}' ...] -m '${COMMENT}'

4.3 仅修改注释(必须在未提交到远程之前)

$ git commit --amend -m '${COMMENT}'

4.4 补充本应同一批次提交的遗漏文件(必须在未提交到远程之前)

$ git add '${PATH1}'[ '${PATH2}' '${PATH3}' ...]
$ git commit --amend --no-edit

5、推送到远程

5.1 基本用法

$ git push

5.2 推送大文件

使用大文件存储LFSLarge File Storage)机制。

推送示例:

$ git lfs track gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf.tar.xz
$ git add .gitattributes
$ git commit .gitattributes -m ".gitattributes:插入新规则项:ARM GCC 7.5.0 交叉编译器压缩包"
$ git push
$ git add gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf.tar.xz
$ git commit gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf.tar.xz \
    -m "添加 ARM GCC 7.5.0 交叉编译器压缩包"
$ git push

6、标签

6.1 新增

$ git tag -a '${TAG}' -m '${COMMENT}'
$ git push origin '${TAG}'

6.2 删除

$ git tag -d '${TAG}'
$ git push origin ':refs/tags/${TAG}'

«« 返回上层