文章目录
- 新建仓库
- git clone
- 克隆一个仓库指定版本到指定文件夹
- 克隆带子模块的仓库
- 子模块
- 添加子模块
- 删除子模块
- 切换子模块分支
- 更新子模块
- GIT IGNORE忽略文件
- 添加忽略某个文件夹下所有文件
- 刷新.gitignore使其生效
- 参考链接:
新建仓库
git clone
语法如下:
对于 语法说明,简单为:
命令 <必选参数1|必选参数2> [-option {必选参数1|必选参数2|必选参数3}] [可选参数...] {(默认参数)|参数|参数}
例如:
git remote add [-t <branch>] [-m <master>] [-f] [--[no-]tags] [--mirror=<fetch|push>] <name> <url>
克隆一个仓库指定版本到指定文件夹
git clone [-b <tag或branch版本>] [--depth <指定从branch开始的深度>] <仓库地址> [<要clone到的文件夹地址>]
克隆带子模块的仓库
git clone --recursive git://github.com/foo/bar.git
子模块
GIT的子模块通过.gitmodules文件管理,其中包含子模块的url和相应的分支信息。
参考链接:
子模块各种操作指南
GIT命令指南
添加子模块
git submodle add <仓库地址链接> <本地子模块存放路径>
例如:
同时,可以通过添加:–branch <tag版本> 来指定要拉取的子模块分支
删除子模块
首先,我们将子模块信息从.gitmodules文件中删除:
还要删除.git/config文件中的子模块信息:
删除.git/modules/子模块名称 文件夹:
然后再删除子模块路径的源码文件夹即可。
也可以用以下命令的组合实现以上功能:
删除子模块
切换子模块分支
使用cd命令进入子模块路径下,列出子模块所有的分支:
更新子模块
git submodule init
git submodule update
GIT IGNORE忽略文件
在git仓库下,新建.gitignore的文件,可以设置git仓库忽略内容:
添加忽略某个文件夹下所有文件
<文件夹相对路径>/*
刷新.gitignore使其生效
git rm -r --cached .
上面是删除所有文件的缓存,都要重新加载一遍
git rm -r --cached 路径/文件名
上面是刷新某个文件夹下的缓存,该文件夹下内容需要重新加载一遍
参考链接:
GIT命令指南
git官网