最新要闻
- 全球时讯:我国网民规模达10.67亿!短视频用户首次突破10亿:你每天刷多久?
- B站发布2022年Q4及全年财报:全年营收219亿元 Q4日活用户达9280万
- 零排放、低噪音!国内首列氢燃料混合动力铰接轻轨车下线
- 为何近半数安卓用户想换苹果?背后原因揭开
- 天天快资讯:国人也买不动了!1月iPhone全球销量大跌11% 苹果会降价刺激销量吗?
- 当前速看:纯电飞行250公里 国产厂商创电动载人飞行器新纪录
- 【世界新要闻】公司招聘会计要求一定是A型血 网友:很奇葩
- 每日快讯!中国空间站成功首次“点火”!高速相机拍下神奇一幕
- 答菲洗脸巾80片到手6.9元:干湿两用 不掉毛絮
- 全球视点!男子犯困竟在高速行车道睡觉30分钟 科普:连续开车不应超4小时
- 甄子丹谈好莱坞对亚裔的刻板印象:怎么都这么老套?
- 特斯拉减少75%碳化硅用量 马斯克一句话干崩第三代半导体 上市公司回应
- 知名博主曝保时捷卡宴中控鼓包:我脚上皮鞋的皮都更好
- 法拉第未来恢复贾跃亭的公司执行官身份
- 酒店比价网站_酒店比价
- 【当前独家】“保时泰”破产重整后凄凉!股权六折甩卖仍无人接盘
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
焦点短讯!路飞-day5——git 多分支开发、git远程仓库、ssh方式连接远程仓库、协同开发、冲突解决、线上分支合并、远程仓库回滚
- 一、git 多分支开发
- git分支管理
- 分支操作
- 公司里使用的分支方案
- 二、git远程仓库
- 把我们写了一部分的luffy项目上传到gitee
- 上传项目到本地版本库
- 上传项目到远程仓库
- 需要被忽略管理的文件如果已经提交了如何修改
- 把我们写了一部分的luffy项目上传到gitee
- 三、ssh方式连接远程仓库
- 操作流程
- remote源操作
- 四、协同开发
- 协同开发介绍
- 从远程仓库获取代码
- 公司中的git操作流程介绍
- 五、冲突解决
- 六、线上分支合并
- 版本库间的通信
- 七、远程仓库回滚
- 八、作业
一、git 多分支开发
git分支管理
为什么要有分支?
(资料图)
- 可以保证,主分支的版本都是可以查看的版本
- 我们都在开发分支开发,开发完成,合并到主分支
- 如果出现一个特殊任务(敏感任务),与正常业务关系不紧密,甚至可能大的影响正常的dev分支开发,可以依赖dev开一个子分支,进行开发,开发完毕后合并到dev分支,再删除该分支即可
- 所有的开发任务都可以在dev分支上进行(除非公司硬性要求不能直接在dev分支开发,只能在dev子分支开发,测试通过后才能合并给dev)
分支操作
- 1、查看分支
git branch
- 2、创建分支
git branch 分支名git branch dev
- 3、切换分支
git checkout dev # 切换到dev分支git checkout -b 分支名 # 创建并切换到分支git branch checkout 分支名称 # 跟上面的命令一个作用
- 4、删除分支
git branch -d dev
ps:删除分支的时候需要处于master分支下才能删除别的分支
- 5、合并分支(重要)
git merge 分支名把dev分支合并到master分支:切换到master分支,执行合并dev分支的命令先来到master分支: -git checkout master 如果合并内容进来的对象还没创建可以使用下方命令 -git branch checkout 分支名称 执行合并命令: -git merge dev 把dev合并到我(master,处在哪个分支就会合并到哪个分支)身上
ps:分支合并可能会出冲突(后面会讲)
公司里使用的分支方案
小公司
-master分支,dev分支,bug分支 ,所有人在dev分支开发,开发完成合并到主分支
中小公司
-master分支,dev分支,bug分支 ,个人分支,个人在个人分支上开发,开发完成合并到dev分支
二、git远程仓库
我们在使用远程git开发的时候,需要把本地版本库的数据提交到服务器版本库,而这个服务器版本库通常有以下三种:
- gitee
- github
- gitlab
gitlab是公司自行搭建的,gitee和github(网站访问困难,服务器在国外)是第三方的网站
gitlab的搭建教程
https://zhuanlan.zhihu.com/p/413217715
我们后续的操作以gitee作为远程仓库
把我们写了一部分的luffy项目上传到gitee
上传项目到本地版本库
步骤一
打开git bash,进入到路飞项目的文件夹内,这里我先进入了后端项目的文件夹中
步骤二
执行命令,把当前文件夹初始化为git仓库
步骤三
去项目文件夹中,配置.gitignore忽略文件
当前状态下我们去pycharm中会看到文件的颜色发生了变化,被管理的文件都会变成红色,忽略管理的文件会变成黄色,已经提交到暂存区的文件会变成绿色
步骤四
把需要git管理的文件添加到暂存区
ps:这里我们务必要先配置好忽略文件,否则修改起来比较麻烦(不想要被管理的文件删了,上传,然后再给他弄回来)
git add .
步骤五
提交代码到本地版本库中
git commit -m "第一次提交"
这个时候代码提交到了本地版本库中,已经被版本管理了
上传项目到远程仓库
步骤一
登陆gitee创建自己的仓库,点击右上角的+号,然后点进新建仓库
步骤二
配置一下仓库信息,后面三样不要勾选,保证仓库是空的(勾选了之后就不是空仓库了,相当于有了别的版本信息)
步骤三
根据gitee的提示进行配置,这里的git用户设置我们已经在之前配置过了
步骤四
进入被git管理的项目路径内,执行命令,把本地的版本库推送到远程仓库(这里的origin只是一个名称,可以换)
git remote add origin https://gitee.com/cengmuduoqing/luffy_api.git
步骤五
把本地当前所在分支,推送到 origin对应的远程的master上(这里我们就是把本地的master分支推送到远程仓库的master分支)
git push origin master
执行命令后会出现一个窗口需要我们输入用户名和密码,因为gitee是第三方远程仓库,为了安全考虑他不能让人随便上传代码进行修改
这里的用户名和密码只需要输入一次,就可以永久使用,这是因为他在电脑的凭据管理器中保存了(windows系统),如果在这里删除了凭据,就需要重新登陆了
需要被忽略管理的文件如果已经提交了如何修改
# 如果提交了,再写忽略文件的步骤 luffy.log--->暂存区---》版本库 .gitignore---》写上忽略,但是不好被忽略,只要luffy.log有变化还是会被监控到 删除luffy.log---》会被监控到---》add,commit---》版本库中已经没有luffy.log 再出的luffy.log,就不会被管理了
三、ssh方式连接远程仓库
在上面,我们提交代码到远程仓库使用的是https协议的链接
我们还可以使用ssh链接提交代码,同时ssh链接的安全性更高,使用更广泛
使用ssh需要用到公钥和私钥
操作流程
步骤一
点击右上角的头像,点击设置
步骤二
在设置界面点击左侧的ssh公钥,这时候我们可以点击右侧界面的怎样生成公匙了解怎么获取公钥
公钥教程:https://gitee.com/help/articles/4181
步骤三
执行命令生成公钥私钥
ssh-keygen -t ed25519 -C "976863429@qq.com"
注意:这里的 xxxxx@xxxxx.com
只是生成的 sshkey 的名称,并不约束或要求具体命名为某个邮箱。现网的大部分教程均讲解的使用邮箱生成,其一开始的初衷仅仅是为了便于辨识所以使用了邮箱。
执行命令后什么都不需要输入,按三次回车即可
根据创建时的提示,我们可以得知生成的公私钥保存在:C:\Users\asus.ssh
步骤四
接着我们使用记事本打开后缀名为.pub的公钥文件,复制公钥到gitee网站上进行添加
步骤五
在本地版本库推送的时候,可以删除之前的origin库连接,创建新的连接提交代码到远程仓库
git remote remove origingit remote add origin git@gitee.com:cengmuduoqing/luffy_api.gitgit push origin master
也可以直接创建一个新的库连接,提交代码到远程仓库,我用的就这种方式
git remote add zzh git@gitee.com:cengmuduoqing/luffy_api.gitgit push zzh master
remote源操作
1)查看仓库已配置的远程源>: git remote>: git remote -v2)查看remote命令帮助文档>: git remote -h3)删除远程源>: git remote remove 源名eg: git remote remove origin4)添加远程源>: git remote add 源名 源地址>: git remote add orgin git@gitee.com:doctor_owen/luffyapi.git5)提交代码到远程源>: git push 源名 分支名6)克隆远程源>: git clone 远程源地址
- 1)通过克隆方式连接远程源,默认远程源名就叫origin;所以主动添加远程源来连接远程仓库,源码也用origin
- 2)本地一个仓库只需要和远程一个源进行同步,所以只需要连接一个远程源,如果还想把本地代码同步给第三个平台,那么可以通过主动添加远程源来连接第三个平台的远程仓库,此时的源码就不能再叫origin了,比如online都可以
- 3)pull和push都可以提供选择不同的源码,和不同的远程仓库交互
四、协同开发
协同开发介绍
- 我[仓库管理员]创建了仓库,我对仓库有各种权限
- 我们要多人开发(张三,李四),张三李四在自己的仓库中,能看到我的项目吗?看不到
- 我[仓库管理员],把张三李四设置为该仓库的开发者,设置完成后,在张三李四的仓库中就能看到这个项目了
ps:当我们邀请的别的开发者,这些开发者就对这个仓库就有读写权限,他们就可以开发代码,提交代码
当我们作为开发者被邀请的时候,我们本地是没有代码的,因此我们需要从远程仓库拿代码
从远程仓库获取代码
步骤一
使用git clone命令把代码从远程仓库克隆下来
ps:执行命令之前需要进入想要保存该项目的路径中
git clone git@gitee.com:cengmuduoqing/luffy_api.git
步骤二
使用pycharm打开,并配置解释器及依赖
步骤三
开发代码并保存
步骤四
开发结束后跟之前一样,提交到远程仓库即可
git add .git commit -m "版本信息"git push origin master
ps:在提交的时候如果需要更改身份信息,可以使用局部身份信息
# 设置用户名和邮箱git config user.name lqzgit config user.email 3@qq.com
局部用户的信息存储在.git文件夹中的config文件中
全局用户的信息存储在C:\Users\用户名\.gitconfig文件中
公司中的git操作流程介绍
# 你刚去公司,你的步骤1 自己注册,hr给你 gitlab 账号和密码 -自己去你的账号里,配置ssh 2 老大会把一个仓库地址给你 【它已经把你加成开发者了】 https ssh 3 clone下来代码 4 使用pycharnm打开,配置环境===》代码运行起来 5 开发代码,本地提交---》push到远端 add commit push
五、冲突解决
# 出现冲突的原因1 多人在同一分支开发 2 分之合并出现冲突 # 多人在同一分支开发冲突-张三: git pull origin master 在requirements.txt,最后一行加入 lqz git add . git commit -m git push origin master -我: 在requirements.txt,最后一行加入 lqz git add . git commit -m git pull origin master # 冲突了 # 解决冲突 冲突的 箭头去掉,阅读代码,选择保留或删除别人或自己的代码,再提交 # 提交到远程仓库,这是解决后的 # 冲突出现的样子:你如果要删除别人的代码,你需要跟别人说一声 <<<<<<< HEAD 我的代码 print("刘亦菲") ======= 它的代码 print("彭于晏") >>>>>>> 6f720edbd84c8744b1c7c10767fb89a5d0fa98f5 # 避免出现冲突 -你如果想少出现冲突,勤拉取代码 # 冲突出现的原因2,分支合并出冲突-我:1 创建dev分支 git branch dev 2 在dev分支的views.py 中第2行加入代码 3 提交到本地仓库 -我: 1 在主分支的views.py 中第2行加入代码 2 提交到版本库 3 在主分支合并代码 git merge dev 4 冲突了,解决冲突 5 再提交代码,到此结束
六、线上分支合并
版本库间的通信
# 线下分支合并git merge dev # 线上 分支合并- gitee上,新建一个分支 ,点点点创建出来 -本地同步远程dev分支 git pull origin dev # 拉下来了,还看不到,只有切过去,才看的导 git checkout dev -在dev上开发开发 随便加代码 git add git commit # 提交到本地的dev了 - 推到远端 dev git push origin dev -master中没有代码,dev中有提交的,现在要线上分支合并 -把远程的dev合并进远程的master - 提交pr 提交rr -在网站上,申请提交pull request -领导审核,测试,通过后,点击合并 -线上dev就合并进线上的master了
七、远程仓库回滚
# 你不要用# 想远程的代码,是最初的状态# 步骤:1 本地版本回退 git reset --hard 版本号 2 强行推到远端 git push origin master -f
八、作业
# 把你同桌作为协同开发者# 你同桌给你制造冲突,你来解决
-
焦点短讯!路飞-day5——git 多分支开发、git远程仓库、ssh方式连接远程仓库、协同开发、冲突解决、线上分支合并、远程仓库回滚
一、git多分支开发git分支管理为什么要有分支?可以保证,主分支的版本都是可以查看的版本我们都在开发...
来源: 世界今头条!搭建两台web服务器基于HAProxy实现负载均衡
焦点短讯!路飞-day5——git 多分支开发、git远程仓库、ssh方式连接远程仓库、协同开发、冲突解决、线上分支合并、远程仓库回滚
简讯:(数据库系统概论|王珊)第七章数据库设计:习题
全球时讯:我国网民规模达10.67亿!短视频用户首次突破10亿:你每天刷多久?
B站发布2022年Q4及全年财报:全年营收219亿元 Q4日活用户达9280万
零排放、低噪音!国内首列氢燃料混合动力铰接轻轨车下线
环球微头条丨003 jmeter连接数据库及jmeter关联提取器
git-git、gitee使用介绍
面试官:从 MySQL 读取 100w 数据进行处理,应该怎么做?问倒一大遍!
天天快播:常用的Prestosql
python3和scrapy使用亿牛云隧道代理问题以及代码
为何近半数安卓用户想换苹果?背后原因揭开
天天快资讯:国人也买不动了!1月iPhone全球销量大跌11% 苹果会降价刺激销量吗?
当前速看:纯电飞行250公里 国产厂商创电动载人飞行器新纪录
【世界新要闻】公司招聘会计要求一定是A型血 网友:很奇葩
每日快讯!中国空间站成功首次“点火”!高速相机拍下神奇一幕
今日观点!Pod控制器
创建型:构造器模式
天天最新:Python类和对象的绑定方法及非绑定方法
答菲洗脸巾80片到手6.9元:干湿两用 不掉毛絮
全球视点!男子犯困竟在高速行车道睡觉30分钟 科普:连续开车不应超4小时
甄子丹谈好莱坞对亚裔的刻板印象:怎么都这么老套?
特斯拉减少75%碳化硅用量 马斯克一句话干崩第三代半导体 上市公司回应
知名博主曝保时捷卡宴中控鼓包:我脚上皮鞋的皮都更好
法拉第未来恢复贾跃亭的公司执行官身份
全球微资讯!Adobe Photoshop 键盘快捷键 备忘清单_开发速查表分享
环球简讯:mperf:移动/嵌入式平台算子性能调优利器
天天动态:玩转Angular系列:组件间各种通信方式详解
焦点要闻:DL 基础:PyTorch 常用代码存档
世界热推荐:MySQL学习笔记-多表查询(下)
酒店比价网站_酒店比价
【当前独家】“保时泰”破产重整后凄凉!股权六折甩卖仍无人接盘
每日速看!韩国拟取消校园暴力者读大学资格:转学脱罪也没用
环球精选!网友拍下真实版“乌鸦喝水” 原来是表演节目 两只乌鸦都会
今亮点!魅族20系列1元36月超长质保加码!电池最大容量低于80%免费换
全球新资讯:神舟十五号乘组太空出差过半:完成多项首次实验测试
美团2面:如何保障 MySQL 和 Redis 数据一致性?这样答,让面试官爱到 死去活来
宕机了,Redis 如何避免数据丢失?
世界简讯:风控系统就该这么设计,万能通用,稳的一批!(建议收藏)
焦点要闻:权限提升(1)
全球新消息丨《最终幻想16》仍然只有白人:没有对人种多样性妥协
每日报道:sonar代码扫描bug:Use try-with-resources or close this "FileInputStream" in a "f
世界时讯:通过手动创建hibernate工厂,自动生成表,完成数据库备份还原功能
每日简讯:【36oj】 画圣诞树
全球聚焦:AMD Zen4正式登顶!16核7954HX性能战平24核13980HX、功耗低得多
老司机全程不踩刹车?特斯拉潮州事故车主不服鉴定:官方尚未出责任认定书
【播资讯】不为人知的网络编程(十五):深入操作系统,一文搞懂Socket到底是什么
轻松玩转makefile | 变量与模式
天天百事通!3888元 + 可叠加百亿补贴:天猫无门槛红包12点正式开抢
4条狼青犬咬死几十只羊!警惕:性情凶狠、攻击性非常强
全球微头条丨211文科硕士吐槽均薪5500引争议:文科生转码或成趋势 还是理科香?
报道:“RNG老板道歉”登热搜 CEO:轮换中单是我的决定
【世界播资讯】李想:理想汽车要占20万元以上市场35% 将对标苹果特斯拉
垂头丧气的丧是什么意思?关于垂头丧气的反义词有哪些?
头条焦点:百分比堆叠柱状图适用情形有哪些?速戳!
父亲的兄弟如何称呼?写给父亲的一封信作文模板
张靓颖的海豚音是哪首歌?张靓颖终于等到你的歌词是什么?
李想:如果不卖电池 电动车成本可以比燃油车低
热议:马斯克最疯计划曝光!给我10万亿美元:可拯救地球
梅西花百万买苹果手机送给阿根廷队友:定制了35部24K金的iPhone 14 Pro
天天微头条丨河南小伙1:1打造歼10战斗机模型!司机:这辈子拉过最硬的货
每日简讯:奇瑞背刺长城 捷途旅行者实车亮相:10多万的“硬汉”登场
早晨问候客户的正能量句子有哪些?早晨问候语有哪些?
仓央嘉措是哪个朝代的?仓央嘉措经典诗句有哪些?
蓝码健康码是什么意思?蓝码健康码是正常的吗?
32开纸是多大?32开纸有多大是几个A4?
ps字体怎么加描边?ps字体太小怎么调大?
移动硬盘参数怎么看?移动硬盘参数错误怎么解决?
usd是什么意思?usdt属于什么币种?
全球快讯:带有雨的诗句有哪些_带有雨的诗句具体有哪些
环球观焦点:WebLogic JNDI注入(CVE-2021-2109)
天天通讯!Java 根据模板导出PDF
从菜鸟程序员到高级架构师,竟然是因为这个字final
剑指 Offer 64. 求 1 + 2 + … + n(java解题)
当前简讯:浙江女子1600公里追到广州找到被偷的爱猫:苹果AirTag定位器立了大功
比亚迪豪华MPV成了!腾势D9上月热销7325台:均价41.5万
简讯:俞敏洪最新演讲:不喜欢《狂飙》 企业家只想赚钱就会像高启强后患无穷
复旦MOSS团队:取名是致敬《流浪地球2》 参数规模约ChatGPT的1/10
世界热推荐:跑着跑着会熄火 日产北美召回超80万辆奇骏:车钥匙背锅
环球头条:Git介绍下载安装以及基本使用
全球新消息丨解释器模式
每日时讯!promethues【centos7】时间同步
What is Point ?
【全球新要闻】那舅特大桥建成 又一时速350高铁开铺 南宁至玉林仅50分钟
3899元起 惠普战66六代锐龙版上架:锐龙7000系列加持
世界热议:3月17日开启Beta测试!《暗黑破坏神4》新预告片透露更多游戏内容
焦点短讯!拳头《无畏契约》3月14日起不再支持Win7/8/8.1系统:为了打击外挂!
论文阅读笔记(四):AS-MLP AN AXIAL SHIFTED MLP ARCHITECTUREFOR VISION
(数据库系统概论|王珊)第七章数据库设计-第五、六节:物理结构设计和数据库的实施和维护
全球消息!苹果何时大降价?iPhone 14 Plus成系列销量最差:用户宁愿买安卓
焦点信息:寓言诚不欺我!网友拍下现实版“乌鸦喝水”
焦点报道:儿子篮球班倒闭家长花1000万买下 网友:这就是钞能力
全球热议:999元卷王小金刚!优派推出VX2758显示器:27英寸2K/170Hz
15万就能买特斯拉?特斯拉宣布重大目标:成本降低50%
哪吒汽车2月份交付10073台 同比大涨41.5%
未成年人沉迷短视频得治 TikTok默认限制每天可刷一小时
“自己造自己” 特斯拉人形机器人亮相!马斯克承认罕见事实
【世界速看料】腾讯新游《黎明觉醒:生机》开放60帧:骁龙888、iPhone 13以上都能开
每日视点!印度男子展示绝技“乌鸦召唤术” 网友:在古代至少巫师级别
读Java性能权威指南(第2版)笔记06_数据库性能JPA&SpringData