git命令摘录
特别注意:
-
以
${}
括起来的内容表示要根据实际情况填写,填写之后要把${}
去掉。 -
以
[]
括起来的内容表示可选,不填或填写之后都要把[]
去掉。
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 推送大文件
使用大文件存储
(LFS
,Large 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}'