一:基础使用命令大全命令大全https://git-scm.com/docs1初始化git-init - 创建一个空的 Git 仓库或重新初始化已有的git init [-q | --quiet] [--bare] [--templatetemplate-directory] [--separate-git-dir git-dir] [--object-formatformat] [--ref-formatformat] [-b branch-name | --initial-branchbranch-name] [--shared[permissions]] [directory] 简单实例 初始化当前目录为 Git 仓库 git init 新建一个叫 my-project 的文件夹并初始化 git init my-project 初始化并指定初始分支为 main git init -b main这一段内容都是可以选择的参数[-q | --quiet]安静模式不输出日志一般不用[--bare]创建裸仓库一般给服务器用本地开发不用[-b branch-name]指定初始分支名比如git init -b main只有directory是可选的目标路径比如git init my-project会新建my-project文件夹并初始化。并非最开始创建的时候需要都加入进去。git init 高级参数这些参数是给特殊场景 / 服务器 / 高级用户准备的本地工程初始化 99% 用不上--ref-formatformat作用指定 Git 内部引用的存储格式默认files松散文件稳定可靠实验性reftable性能更好但还在测试结构可能变核心思路Git 想优化内部存储性能但为了稳定默认还是用老方案普通开发者完全不用改。--templatetemplate-directory作用指定初始化时用的模板目录比如预设钩子、配置核心思路给团队 / 公司做标准化仓库用的比如统一预设.gitignore、钩子脚本普通开发者直接用默认模板就行。--separate-git-dirgit-dir作用把.git目录单独放到别的路径当前目录只留一个指向它的文本文件核心思路适合把仓库数据和代码目录分开比如存到移动硬盘 / 云盘但日常开发没必要折腾会增加复杂度。--shared[permissions]作用设置多用户共享仓库的权限比如组内可写、所有人可读取值group/all/umask等核心思路给服务器上的共享仓库用的比如团队内部 Git 服务器本地个人仓库完全不需要默认权限就够。1.GitLab里面实现了版本兼容不需要手动执行的 SHA-1 → SHA-256 转换命令