目录构成
- 整体介绍
1、git介绍
Git是一个开源的版本控制系统,常用于代码管理等场景。
简单地说,可以将Git理解为存储文件的仓库,方便多个用户将文件集中存储到服务器中,或从服务器下载文件副本到本地磁盘。
文件的类型不受限制,可以是代码等文本文件,也可以是图片、视频等媒体文件。
2、主流代码管理工具比较
3、工作原理
工作原理
本地客户端用将代码提交到本地仓库,再推送到远程仓库。
本地客户端:安装本地客户端软件,从远程拉取代码到本地
本地仓库: 本地代码提交仓库,仅限本地用户自己使用
远程仓库:远程代码提交仓库,所有用户公用
- 服务端使用
1、服务端安装
GitLab的安装及使用教程(超级详细)-CSDN博客
2、服务端注册
http://11.168.3.225/
3、服务端登录
登录 http://11.168.3.225/ 输入邮箱/密码
4、服务端操作
新建分组
新建项目
配置用户
拷贝地址
- 客户端使用
1、git集成
- 第三方工具包(推荐)
自己的安装包:
链接: 百度网盘 请输入提取码 提取码:qvkm
安装教程 : Git 详细安装教程(保姆级详细教程)_git安装包-CSDN博客
- visual studio集成git
Visual Studio 中的 Git 设置 | Microsoft Learn
- idea集成git
IDEA基本配置与集成Git版本控制_idea配置git-CSDN博客
- vsCode集成git
VScode集成Git - springsnow - 博客园
2、基本操作
- 拉取
右键->GitExt clone, 传入上文的代码库地址,目的地目录,默认分支为master
- 提交
打开界面,点击提交按钮,"载入" 提交文件,输入 提交内容,并点击提交
- 推送
选择命令->"推送",默认推送的本地分支与远程分支保持一致即可
- 创建分支
直接创建:右键直接创建,创建出来分支与新分支处于同一提交线但推送后会有新的远程分支
签出分支:选择某一远程分支进行签出,系统会自动将本地分支与远程分支对应上
- 切换分支
切换代码分支,选择另一分支代码库
- 合并分支
切换到当前分支上master,选择要合并的分支dev.合并分支即为将dev分支合并到master上。
- 删除分支
删除分支后对应远程仓库消失。
- 代码复位
选择复位位置,点击
- 冲突解决
推荐用beyond compare 4 。
local: 当前分支代码
remote: 远程仓库/合并分支代码
base: 源头代码
下半部分:两者合并后的代码
ps:以上操作对应的指令操作可参考以下地址:
https://zhuanlan.zhihu.com/p/633000368--git的指令操作详解
https://xiazai.softbanks.net/riyuetongxing/Beyond_Compare_onlinedown.exe-beyond compare--软件下载
https://app.yinxiang.com/fx/f2a06842-828d-41db-ba11-75d9a731dc9b-beyond compare--破解教程
3、项目使用(演示)
- 主线分支-master
产品主线分支,主线不断升级,当项目结束或者到某一阶段时,将其相关功能合并到主线分支上,确保主线分支不断升级。
- 开发分支-master_dev/
开发分支即为某个项目或者某个产品的临时分支,当项目上线后,对应的开发分支结束同时分离出项目生产分支,并标好"标签"与里程碑事件,便于后续的运维与升级。
- 项目分支-g5-roster/mu-tailassgignment
项目分支即为此项目上线后的生产分支,当项目上线后,需要即使将开发分支与生产分支分离,确保安全性。
4、避坑环节
- 上线标签
上线后,关键节点打标签记录,以备后续追溯。
- 过滤设置
ignore 文件
- 文件过大
避免提交文件过大,否则容易导致推送失败或空间不足,比如提交exe,或者某些安装包,一般以5M为限。
- 功能点提交
尽量以功能点维度提交,比如做完一个小功能,单独提交一次。
- 提高提交频率
尽量每日提交多次,避免一次性提交过多文件,从而引起代码冲突。
- 慎用缓存区
一般性是代码,启用缓存方式,存储代码,不小心重置后数据丢失。
- 协助项
- 在线笔记
- 安装工具与使用说明
- 课程录屏
- 新创建账号