git是什么
分布式版本控制,记录文件的变化
基本原理
1.每个库都有完整的提交历史,可以直接在本地进行代码提交 2.每次提交记录的都是完整的文件快照,而不是记录增量 3.通过Push等操作来完成和远端代码的同步
优点
1.分布式开发,每个库都是完整的提交历史,支持本地提交,强调个体 2.分支管理功能强大,方便团队合作,多人协同开发 3.校验和机制保证完整性,一般只添加数据,很少执行删除操作,不容易导致代码丢失
缺点
1.相对SVN更复杂,学习成本更高 2.对于大文件的支持不是特别好(git-lfs工具可以弥补这个功能)
git的命令
配置
git config
git remote
提交代码
git add
git commit
远端同步
拉取代码 clone pull fetch 推送代码 push
git 目录
git仓库:存储云端代码 git工作区,暂存区:存储本地代码,即工作台
Annotation Tag
什么是附注标签?
一种特殊的Tag,可以给Tag提供一些额外的信息/
如何创建附注标签?
通过git tag -a命令来完成附注标签的创建 查看tag object的内容