git是一个分布式版本控制软件,最初由林纳斯·托瓦兹(Linus Torvalds)创作,于2005年以GPL发布。最初目的是为更好地管理Linux内核开发而设计[1]。
新建代码库
1 | # 在当前目录新建一个Git代码库 |
配置
Git的设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。
1 | # 显示当前的Git配置 |
代码提交
1 | # 提交暂存区到仓库区 |
查看信息
1 | # 显示有变更的文件 |
Git 工具 - 子模块
有种情况我们经常会遇到:某个工作中的项目需要包含并使用另一个项目。 也许是第三方库,或者你独立开发的,用于多个父项目的库。 现在问题来了:你想要把它们当做两个独立的项目,同时又想在一个项目中使用另一个。
Git 通过子模块来解决这个问题。 子模块允许你将一个 Git 仓库作为另一个 Git 仓库的子目录。 它能让你将另一个仓库克隆到自己的项目中,同时还保持提交的独立。
1 | $ git submodule add https://github.com/chaconinc/DbConnector |
默认情况下,子模块会将子项目放到一个与仓库同名的目录中,本例中是 “DbConnector”。 如果你想要放到其他地方,那么可以在命令结尾添加一个不同的路径。
不常用操作
查看代码仓库中标签
1
git tag
检出指定标签代码
1
git checkout tag_name
丢弃本地修改
1
git checkout .
打包导出仓库代码
1
git archive --format zip --output ..\emsdk\zips\1.38.8.zip HEAD
参考链接
- Git, by wikipedia
- git 如何获取指定 tag 代码, by 一介布衣
- 常用 Git 命令清单,by 阮一峰.
- 7.11 Git 工具 - 子模块,by git.
- Git submodule用法,by jinlei_123.