一、版本控制分类
1.本地版本控制
记录每一次本地更新的快照,适合个人使用
代表产品RCS
缺点:只能自己使用,无法协同
2.集中版本控制
所有版本都保存到服务器上,从服务器同步或更新上传自己的修改
代表产品:SVN
优点:支持多用户协同维护代码
缺点:一旦服务器宕机,查看历史版本不可、获取不到最新版本代码、无法提交代码、数据可能丢失。需要定期的备份完整的代码
3.分布式版本控制
每个本地都拥有自己的版本控制中心,只要同步一次,就可以查看所有的历史版本。可以离线的提交代码,只需要在联网时,push到远程服务器即可。
代表产品:GIT
优点:
支持多用户协同维护代码
工作的时候可以不需要实时联网
由于每个用户都有所有的版本代码,部分服务出现故障丢失数据时,只需要从任意一台可用的机器同步到服务器
缺点:增加了总体本地空间的占用
4.Git工作流程图
二、GIT下载安装
开源的分布式管理工具,
1.下载
如果下载慢的话,也可以从国内的第三方网站下载镜像,比如CNPM Binaries Mirror
2.安装配置
如果你是MacOS,并且安装了HomeBrew,可以在终端输入指令快速安装 brew install git
关于HomeBrew的安装,可以看我另一篇博客:Mac安装Homebrew_mac下载homebrew-CSDN博客
安装好后,在终端输入 git -v 或git -h 检查是否安装成功
三、GIT使用
1.创建初始版本仓库
创建一个目录,在终端输入指令 git init
创建完成后,会生成一个隐藏文件 .git
创建完成后,此时输入命令 git status 可以查看当前目录状态
这里可以看出还是暂存状态(staged)
On branch dh_dev
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
new file: .DS_Store
2.配置提交用户
git提交前,需要创建一个用户,设置用户邮箱
git config --global user.name "Jerry_LAN"
git config --global user.mail "Jerry_LAN@example.com"
3.提交命令
通过提交命令将代码提交到分支,包括备注信息,提交人
git commit -m "This is a first commit" ./ --author="Jerry_LAN Jerry_LAN@example.com"
这里的 ./ 代表当前目录下所有文件
4.使用远程仓库
远程仓库种类有gitee、github等,这里我们使用gitee
官网地址:Gitee - 基于 Git 的代码托管和研发协作平台
4.1官网注册账号
4.2设置个人信息、邮箱、绑定其他渠道等
4.3配置SSH公钥
作用:实现本地免登录
终端输入 ssh-keygen -t ed25519 -C "Gitee SSH Key",一直回车下一步即可生成。
生成后使用 ls ~/.ssh/ 可以查生成的公钥
使用 cat ~/.ssh/id_ed25519.pub 查看公钥内容,将内容复制到Git的SSH配置
4.4使用Gitee创建仓库
5.IDEA集成Git
5.1新建项目,绑定Git
将远程Git .git相关的克隆下来
git clone ljzhen/dh
5.2把克隆下来的文件拷贝到需要版本管理的项目中
5.3IDEA操作Git
在IDEA中,使用图形界面的方式操作,或者在控制台输入Git命令
5.Git分支操作
-
git checkout -b branch_name 新建分支,并切换到该分支
-
git merge branch_name
合并指定分支到当前分支
-
git branch -d branch_name
删除分支
-
git push orgigin --delete branch_name
删除远程分支
=========================================================================
创作不易,请勿直接盗用,使用请标明转载出处。
喜欢的话,一键三连,您的支持是我一直坚持高质量创作的原动力。