git是什么
世界上最先进的分布式vcs(version control system)版本控制系统。
git作用:
方便的暂存区域和多个工作流分支
什么是版本控制系统
开发过程中版本会经历版本迭代,更新之后会有新的版本,新老版本之间会有一个权衡,这时就需要一个版本管理器。
版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看历史记录,备份以便恢复以前的版本的软件工程技术。
-
实现跨区域多人协同开发
-
追踪和记载一个或多个文件的历史记录。组织和保护你的源代码和文档
-
统计工作量
-
并行开发、提高开发效率
-
追踪记录整个软件的开发过程
-
减轻开发人员的负担,节省时间,同时降低人为错误
简单说就是用于管理多人协同开发项目的技术。 没有进行版本控制或者版本控制本身缺乏正确的流程管理,在软件开发过程中将会引入很多问题,如软件代码的一致性,软件内容的冗余、软件过程的事物性、软件开发过程中的并发性、软件源代码的安全性,以及软件的整合等问题
git工作原理:
Workspace:工作区
Index / Stage:暂存区
Repository:仓库区(或本地仓库)
Remote:远程仓库
git下载有两个版本:
steup(设置版本)安装到自己的电脑上的版本,使用右键“git Bash here”或“git GUI”
portable(便携式版本)
git的使用
拉代码:(vscode的集成终端)
在GitLab上面复制仓库链接
粘贴到我们的终端:
git clone 地址
//拉取仓库代码
写代码项目
- 下载依赖
npm install
2.切换至master
git check
3.创建自己的分支
git branch 项目名 //项目名:feature_lyy_xiangmu-miaoshu_230925(时间)
4.切换到自己的分支上面
git checkout 项目名
推代码后,新增的修改代码
代码运行
npm run serve(pgdev)
推代码
1. git add . // 将代码全部添加在暂存区 2. git commit -m "描述 'feature_lyy_name_1.0.0' " //将代码提交到本地git仓库 git push --set-upstream origin feature_lyy_peosing-user-icon_230925(自己的分支 // push到远程dev
当显示如图时,推代码表示成功了!
合并代码
1、git checkout master
// 拉取当前分支代码(从远程仓库获取最新版本,然后再与本地分支merge合并)
2、git pull
//合并分支,获取当前分支
3、git branch
//切换回本地自己的分支下
4、git checkout feature_lyy_peosing-user-icon_230925(自己的分支)
5、 git merge master
6、解决冲突
7、git add .
8、git cz
9、git push --set-upstream origin feature_lyy_peosing-user-icon_230925(自己的分支)
10、请求合并,选自己,框框都不选,创建和并请求
11.工单