一、版本管理
- 版本:对于计算机文件的每次修改或更新所产生或需要备份的文件
- 为什么要管理
- 版本更新之后,并不意味着老版本需要删除,可能需要进行二次使用,或再次回溯,多对追寻bug的产生,都有帮助
- 会产生大量的版本文件
- 如何高效的安全的管理
- 将文件转成原始数据,进行存储
- 每次版本更新,只需要将修改了的内容进行存储
- 也可以使用代码直接对原始数据进行检索
- 第三方版本管理工具
- svn:集中式版本管理工具的代表软件
- 需要一台中央服务器
- 所有的版本数据都存储在服务器上
- 只有连接服务器才能进行版本管理操作
- 有全局版本号
- git:分布式版本管理工具的代表软件
- 每一个设备都可以存储版本信息
- 每个设备都拥有局部的版本号
- 不需要连接服务器,也可进行工作
- 目前git技术也支持将自身的版本信息传到指定空间,形成类似集中式的管理操作
- svn:集中式版本管理工具的代表软件
二、版本管理工具 - git的使用
- 下载
- 官网
- 安装
- next安装法
- 测试是否安装成功
- windows:右键菜单,git bash
- Mac:终端
- 输入
git --version
,查看到版本号,表示安装成功
- 确定要进行版本管理的文件夹,在改文件夹内打开git bash或终端
- 初始化git环境(在指定文件夹内,创建暂存区和版本库)
git init
- 配置个人信息 - 只需要配置一次即可重复使用
- 全局(系统级),整个操作系统都可以使用
git config --global user.name "名字"
git config --global user.email "邮箱"
- 局部(项目级),只有在当前文件夹(项目)才能使用
git config user.name "名字"
git config user.email "邮箱"
- 如果全局和局部的用户信息同时存在,局部生效
- 全局(系统级),整个操作系统都可以使用
- 正常进行文件操作或代码修改
- …
- 先将文件添加到暂存区
git add 文件名
git add *
git add .
git add --all
git add -A
- 提交到版本库
git commit -m "当前版本的修改日志"
- 查看版本信息
- 查看版本日志:
git log
- 查看日志一行显示:
git log --oneline
- 查看操作日志:
git reflog
- 查看版本日志:
- 查看当前版本状态
git status
- 查看文件的差异
git diff
- 如果日志信息过多,信息显示发生折叠,可以按回车或下键,显示隐藏信息,也可指截止按q键退出折叠状态
- 版本的回退(不建议直接回退)
git reset --hard 版本号
三、git的分支 - branch
- 查看分支:
git branch
- 创建分支:
git branch 分支名
- 切换分支:
git checkout 分支名
- 合并分支:
- 切换为 要合并到 的分支
- 如:将ly1合并到master,先切换到master
- 然后执行合并命令
git merge 被合并的分支名
- 如果发生冲突
- 手动修改文件内容,开发者决定要保留的文件内容,删除错误提示
- 重新添加暂存区
- 再次提交新版本
- 即可
- 切换为 要合并到 的分支
- 删除分支:
git branck -d 分支名
- 分支的使用场景
- 只要需要对过去的版本进行操作 或 担心接下来的操作影响主分支
- 都可以先创建分支,在分支上进行操作,测试完成后,合并到主分支
四、git版本管理的远程仓库
- 找一个能提供git仓库服务的平台
- gitee
- github
- 注册账号并登陆
- 以下已gitee演示
- 创建一个新项目仓库
- 填写指定信息(不要选择任何默认文件)
- 点击完成
- 在本地版本管理工具中,建立与远程仓库的连接
git remote add 远程连接外号 远程连接的地址
git remote add origin 远程连接的地址
- 查看已经建立的远程连接
git remote -v
- 删除已经建立的远程连接
git remote rm 远程连接外号
- 执行上传
git push -u 远程连接外号 要上传的分支
git push -u origin master
五、扩展
- 补充拓展git的其他命令
- 补充拓展js的其他语法
- 补充拓展其他的编程思路或编程技巧
六、其他
- git stash 缓存
- git stash pop 弹出缓存
- git branch -a 可查看当前分支