git

68 阅读1分钟

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的内容