版本控制工具
- git:分布式
- SVN:集中式
代码托管中心
- GitHub(国外)
- 码云(速度快)
在本地的结构
工作区
写代码的地方,新建文件的地方
暂存区
临时存储
本地库
存放所有的历史版本
结构之间的联系
git add 将工作区内容添加到暂存区
git commit 将暂存区内容提交到本地库
本地库与远程库的交互
团队内部
- 推送(push):本地库至远程库(空)
- 克隆(clone):远程库至本地库(空)
- 拉取(pull):远程库(改)至本地库
加入团队之后才可进行push操作
跨团队
- 复制(fork):远程库至远程库(空)
- 拉球请求+合并(pull request+merge):远程库(改)至远程库