这里写目录标题
简介
文件状态
本地操作
gui工具操作
在本地创建仓库
将文件加入到暂存区(做完这一步,本地仓库就完成了)
之后点击“确定”
重命名、 删除 、换目录等操作 直接做就好 做完之后提交一下就可以
一旦提交,就同步到了本地仓库
tips
重载上一个版本:
在日志中 选择一步 右击:
这样即可
删除恢复:
删除后 想要恢复 在提交时 可以右键恢复
对比版本:
在查看日志里 右键就可以与基础版本比较
远程操作
创建远程仓库
本地有初始仓库
使用gitee平台
之后新建仓库
注意 最下面三个选项都要空着 不要勾选 之后点击创建
之后进入这一步 假如说我们是架构师 我们已经有了一个本地自己创建的文件夹(本地仓库) 将本地仓库上传即可
复制目标地址:
之后 下载了乌龟之后 就可以利用乌龟将本都仓库进行上传 直接在文件夹区域右击 选择TortoiseGit选项 -> 推送:
点击管理:
将刚刚拷贝的地址粘贴到URL一栏:
最后刷新网页即可
推送至远程仓库
这里的提交只是提交到了本地仓库 并不会同步到gitee
但是提交了本地仓库之后 还要同步到第三方平台
所以还要进行一个推送
点击推送之后 自动弹出一个窗口如下
点击确定
会让输入用户名和密码
用户名是:
密码就是gitee的密码
团队开发要邀请开发者
添加即可
本地没有初始仓库(克隆仓库)(推荐)
按照之前的方式创建仓库
之后在一个工作区 也就是一个总文件夹里右击 点击Git克隆
上图中的目录 是要克隆到的本地地址
将源码文件拷贝进去 之后提交
之后紧接着推送
还是管理到目标地址(如果弹出来如上图所示,远端已经有了目标,就不用再自己去管理到目标地址了,一般是不用再去管理到目标地址了,但是管理了也无妨)
确定之后
回到gitee 刷新 就可以了
总结
标签(打标记)
在本地仓库推送之前进行标签创建
自己打上标签的命名 标注当前的版本 下面可以写上日志信息
之后可以到现实日志里面进行查看
打上标签之后 仅仅是在本地 还没有推送上线 所以进行推送
推送的时候 勾选“包括标签” 确定 即可推送上线
分支
简介
操作
当我们上线了一个项目之后 我们想继续该项目 新增一些功能 所以我们创建一个分支 在该分支里开发
基本逻辑:这样就不会改变原来的主线分支 原版本保持不变 在原版本的基础上 新建分支 进行开发 最终将分支合并 标记2.0版本
注意好是基于哪个支线创建的分支,上图选中的是基于主线HEAD
勾选上切换新分支 就可以把当前工作区切换到新分支
然后 假设我们接到一个紧急任务 修复之前上线项目的一个bug 我们就要把分支切换到之前项目的分支 或者说主线分支
之后在原版本的基础上 创建分支 因为bug出在原版本身上
切回master(注意不要勾选创建新分支)
之后新建一个分支 进行bug修复
勾选切换新分支 之后在工作区进行代码修改
这样 该分支推送之后 不影响主线master分支 也不影响新增功能时的login分支 这样就有三个版本的东西
!!!其中 新建的两个分支 均是把主线分支复制一份之后 对某些部分地方进行了修改 他是在原有的基础上进行的修改 并不是只有一部分
合并分支
首先要切换回 最终要合并到的主线的分支
之后选择合并
选择要合并到主线分支的分支 写好日志
合并完之后 会有一个删除分支 我们可以先把窗口最小化 之后跑一下代码 看看有没有问题 确定没有问题后 可以将分支删除
但是这里只是删除本地代码 远程仓库的分支还有待删除
之后要把合并好的分支推送上线 要勾线推送所有分支:
之后要删除远程分支 :
在主线工作区内,右击选择浏览引用
之后选择删除远端分支
整体流程
开发者
开发者克隆云仓库到本地,新建分支进行开发
作为一个开发者 首先要克隆下来库到本地
接到开发“登录”功能
之后在本地工作区创建新分支 :
开发完之后,将自己的分支直接提交到云仓库
在该库里面完成了新功能开发之后 退回到总库文件夹 右击 进行提交推送,提交至自己的分支:
架构师(架构师的操作,有可能开发者也会遇到,因为有时需要自己进行合并提交,参考上面的“合并分支”以及下面的“冲突解决”)
架构师将组员提交上来的分支进行合并
这时 架构师要进行合并
接下来是架构师的操作:
首先来到主线工作区 右键点击获取 先将线上的代码获取到本地 才能进行后续的合并:
之后右击选择合并 勾选不提交 等待最后所有的合并完成了 再提交:
合并时遇到冲突,进行冲突解决
但是 在合并时 会遇到冲突 下面来解决冲突:
上面两种方式都可以打开“解决冲突面板”
也就是将代码进行整理 最下面是整理完之后的预览区
最终标记为解决
之后要把合并好的分支推送上线 要勾线推送所有分支:
删除无用分支
接下来是删除无用分支:
(当合并完之后 那些非主线分支就可以删除了)
首先删除远程分支 可以直接在gitee上删除
然后本地也需要删除 直接右击 -> 拉取-> 勾选“修剪”->确定(这一步就是在更新本地仓库为云仓库当前的状态,因为云仓库已经删除了无用分支,所以更新一下即可)
即可删除本地分支
或者:
切换到想要删除的分支的主线分支,先使用git branch 查看当前分支,确保当前处于“欲删除分支的主线分支” 然后执行删除命令,即可删除本地无用分支
回到开发者
对于开发者:
在自己的本地工作区里 新增的登录分支已经没用了 直接在本地进行线上库的同步(此时线上库已经删除了登录分支):
获取->修剪->确定
这样在本地的登录分支里 就删除了登录分支 同时更新了主线分支
现在我们在本地切换回主线分支 这时这里的主线分支仍然是原版本的主线分支 这时再拉取一下线上库(拉取时勾选修剪) 即可更新本地:
注意拉取的时候 当前在哪个分支 就选择哪个分支:
或者 直接在本地把项目删除 再次克隆项目即可
拉取与获取的区别
总结
版本库目录规范
编码规范
这些文档都在在线库里