这是我参与「第三届青训营 -后端场」笔记创作活动的的第6篇笔记 绝大多数公司都会基于Git进行代码的管理,目前绝大多数的开源社也使用Git
本地版本控制
RCS,会在本地保存所有的Diff
集中式版本控制
SVN
1.提供了远端服务保存文件,
2.增量保存每次提交的Diff
缺点 1.本地不存储版本管理概念,所有提交都只能连上服务器后才能提交。
2.分支支持不够好
3.用户本地不保存所有的版本的代码,如果服务端故障容易导致历史版本丢失。
分布式版本控制
Git 基本原理:
1.每个库都存有完整的提交历史,可以直接在本地进行代码的提交
2.每次提交记录的都是完整的文件快照,而不是记录Diff
3.通过Push等操作来完成和远端代码的同步
作者:Linus
代码托管平台
Github
全球最大的代码托管平台
Gitlab
开源的代码托管平台,便于自己搭建
Git基本命令
cat ~/.ssh/id_rsa.pub 查看自己的公钥
ssh -T [git@gitee.com](https://link.juejin.cn?target=mailto%3Agit%40gitee.com "mailto:git@gitee.com") 进行连接
#### 六:Clone项目
git clone "SSH地址"(clone下来的项目需要初始化)
git remote add origin https/ss(添加远程仓库地址)
git pull --rebase origin master(将远程仓库和本地仓库合并)
#### 七:git 控制仓库
1.git clone [git@github.com](https://link.juejin.cn?target=mailto%3Agit%40github.com "mailto:git@github.com"):github名称/项目仓库 克隆仓库
2.修改
3.git remote add origin [gitee.com/yachunli123…](https://link.juejin.cn?target=https%3A%2F%2Fgitee.com%2Fyachunli123%2Fliyadang.git "https://gitee.com/yachunli123/liyadang.git") 连接远程仓库
4.git push origin master 提交修改
git branch -a 先查看当前远端分支情况
git checkout origin/xxx 选择远端xxx分支
git branch xxx 创建本地xxx分支
git checkout xxx 选择新创建的分支就可以了。
git push origin dev2将更改添加到新建分支上
git status (查看本地分支文件信息,确保更新时不产生冲突)
git branch(查看当前分支情况)
git checkout remote branch (若分支为本地分支,则需切换到服务器的远程分支)
git init 初始化本地仓库
工作区 暂存区 git目录
Git Config
常见配置
用户名配置
git config --global user.name "your name"
git config --global user.email "your email "
instead of配置
git config --global url.git@github.com:.insteadOf https://github.com/
Git命令别名配置
git config --global alias.cin "commit --amend --no-edit"
Git Remote
配置远程仓库(源)
查看远程仓库
git remote -v
添加远程仓库
git remote add xxx xxx.com/.git
HTTP Remote
使用http协议
SSH Remote
使用ssh协议 通过公私钥的机制,将生成公钥放在服务端,从而实现免密访问 默认rsa 现在已经不推荐dsa和rsa了