git的学习
#学习笔记/编程/git
git 和svn的区别
svn 集中管理工具
- 每一个客户机和svn服务器交互
- 服务器单点故障(少有的缺点)
- 适用于局域网内
git分布式管理工具
- 每个开发人员都有一个版本库(本地仓库开发)
- 远程仓库(共享版本库)
git 工作流程
- 从远程仓库克隆git资源作为本地仓库
- 从本地仓库中checkout 代码然后进行代码修改
- 提交前将代码提交到暂存区
- 提交修改。本地仓库保存修改的各个历史版本
- 修改完成后将代码push到远程仓库
创建版本库
.git 本地仓库,包含.git 称为工作目录
可以使用git命令和git-gui把一个本地文件夹变为版本库。
推送到远程仓库
- https协议推送
- ssh协议推送
ssh协议
推荐使用基于密钥的验证方式
为自己创建一对密钥,把公用密钥放在需要访问的服务器上,如果你要连接到ssh服务器上,客户端软件就会向服务器发出请求,请求用你的密钥进行安全验证。服务器收到请求之后,先在该服务器上你的主目录寻找你的公用密钥,然后把它和你发送过来的公用密钥进行比较。如果两个密钥一直,服务器就用公用密钥进行比较,如果一致ÿ