最新要闻
- 世界快看点丨加快步伐!腾讯高管:“生成式AI”或纳入微信和QQ
- 天津金逸影城
- 3GB显存被封杀!《光环无限》都不让玩
- Opera浏览器推送97.0.4719.26更新:集成ChatGPT与AI总结功能
- 世界速递!碧桂园打造湖湘人居典范 护航品质生活
- 3599元 铭凡NUCG5迷你主机上架:碳纤维机身、下压式散热
- 世界百事通!比RTX 4080小一半!NVIDIA发布RTX 4000 SFF半高卡:功耗仅70瓦
- 【世界新要闻】专家:沙尘天气里最好别戴隐形眼镜
- 焦点播报:成龙和甄子丹"打架"谁会赢?甄子丹:我老了 他更老
- 性价比更高 有哪些散片CPU值得入手?
- 国民第一APP坐实了 微信月活破13亿无可匹敌
- 天天时讯:堆料最多的小米手机!曝小米13 Ultra最高配1TB UFS 4.0闪存
- iPhone 15 Pro工业设计敲定!这外观果粉会打多少分?
- 1499元!微星发布MD271UL 4K显示器:P3色域可达99%
- 399元1TB 速度5000MB/s!影驰星曜X4 PRO SSD图赏
- 世界热推荐:IDC 预计 2023 年全球可穿戴设备出货量预计将出现反弹
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
每日热点:Git基本使用
托管中心维护远程库
【资料图】
- 内网:可以自己搭建一个GitLab服务器
- 外网:可以使用码云、Github
版本控制工具
- 集中式:CSV ,SVN,VSS
- 分布式:Git,Darcs,...
Git命令行操作
1.1本地库初始化
进入文件夹
git init注意:生成的 .git 目录中存放的是本地库相关文件,不要删除
1.2设置签名
项目(仓库)级别
仅在当前本地库有效
git config user.name tom #设置用户名tomgit config user.email liu@qq.com #设置用户邮箱
系统用户级别
仅在当前登录的操作系统用户有效
git config --global user.name tomgit config --global user.email liu@qq.com
仅仅加了一个
--global
优先级别:
项目级别
>系统级别
信息保存位置:
~/.gitconfig 文件
1.3基本操作
1.3.1 状态查看
git status #查看工作区、暂存区状态
1.3.2 添加
git add fileName #指定文件git add . #所有说明:将工作区的文件添加到暂存区
1.3.3 提交
git commit -m "commit message" fileName说明:将暂存区内容提交到本地库
1.3.4 查看历史记录
git log git reflog #常用git log --greph #图形显示,更直观git log --pretty=oneline #漂亮一行显示git log --oneline #简洁显示说明:HEAD@{移动到当前版本需要多少步}
1.3.5 前进后退
基于索引值
推荐
git reset --hard 指针位置例子:git reset --hard a6ace91 #回到这个状态
使用 ^符号
只能后退
git reset --hard HEAD^例子:git reset --hard HEAD^^注意:几个 ^ 表示后退几步
使用 ~符号
只能后退
git reset --hard HEAD~n例子:git reset --hard HEAD~3
1.3.6 reset的三个参数比较
soft: - 仅本地库移动HEAD 指针mixed: - 在本地库移动HEAD指针 - 重置暂存区hard: - 在本地库移动HEAD指针 - 重置暂存区 - 重置工作区
1.3.7 删除文件并找回
- 相当于建立一个快照,虽然删除了,但只要添加到暂存区,就能找回
git reset --hard 指针位置
1.3.8 文件差异比较
git diff 文件名git diff 哈希值 文件名 #和历史中的一个版本比较git diff #不带文件名,则比较多个文件
2.2 分支管理
hot_fix
master
feature_x
feature_y
2.2.1 什么是分支管理
- 在版本控制中,使用推进多个任务
2.2.2 分支的好处
- 同时并行推进多个功能开发,提高开发效率
- 某一分支开发失败,不会对其它分支有任何影响
2.2.3 分支操作
- 创建分支
git branch 分支名
- 查看分支
git branchgit branch -v
- 切换分支
git checkout 分支名git checkout -b 分支名 #创建分支并直接切换到该分支
- 合并分支
相当于把修改了的文件拉过来
git merge xxx注意:合并分支的时候要明确谁谁合并我在a分支里面修改了。要合并到master,就先切换到master,然后合并b
- 删除分支
git branch -d 分支名
2.2.4 解决冲突
- 冲突的表现
- 冲突的解决
- 第一步:编辑,删除特殊标记
<<<
===
- 第二步:修改到满意位置,保存退出
- 第三步:添加到缓存区
git add 文件名
- 第四步:提交到本地库
git commit -m "日志信息"
注意:后面一定不能带文件名
- 第一步:编辑,删除特殊标记
Git 结合Github
别分手
别名 分支名
1.1 创建远程库地址别名
git remote -v #查看远程地址别名git remote add 别名 远程地址 例子:git remote add origin https://xx
1.2 推送
开发修改完把本地库的文件推送到远程仓库
前提是提交到了本地库才可以推送
git push 别名 分支名git push -u 别名 分支名 #-u指定默认主机例子:git push origin master
1.3 克隆
完整的把远程库克隆到本地
克隆下来后不要在主分支里面做开发
clone进行一次,从无到有的过程,更新用pull
git clone 远程地址例子:git clone https://xx
1.4 拉取
本地存在clone下来的文件 就用pull更新
pull = fetch + mergegit fetch 别名 分支名git merge 别名 分支名git pull 别名 分支名
1.5 解决冲突
注意:解决冲突后的提交是不能带文件名的
如果不是基于远程库最新版做的修改不能推送,必须先pull下来安装冲突办法解决
1.6 rebase
提交记录简洁不分叉
没学懂,感觉有点鸡肋
混眼熟
git rebase -i 索引号git rebase -i HEAD~3 #合并最近三条记录说明:在vim编辑里面改成s
1.7 beyond compare
用软件解决冲突
1.安装 : beyond compare 2.配置: git config --local merge.tool bc3 #合并名称 git config --local mergetool.path "/usr/local/bin/bcomp" #软件路径 git config --local mergetool.keepBackup false #False不用保存备份3.应用: git mergetool说明:--local指只在当前操作系统有效
1.8 跨团队合作
代码review之后合并
适用于个人
邀请成员:
Settings
-->Collaborators
-->填写用户名
-->打开链接接受邀请
企业
创建一个组织
方便管理
review
组织做review
通过Pull request
给开源社区共享代码
点击别人仓库的fork 到自己的仓库
-- >然后clone下来 修改后推送到远程库
-->点击Pull Request请求
-->Create pull request发消息
1.9 Tag标签
为了清晰的版本管理,公司一般不会直接使用commit提交
git tag -a v1.0 -m "版本介绍" #创建本地tag信息git tag -d v1.0 #删除taggit push origin --tags #将本地tag信息推送到远程库git pull origin --tags #拉取到本地git checkout v.10 #切换taggit clone -b v0.1 地址 #指定tag下载代码
1.10 SSH 免密登录
- 输入:
ssh-keygen -t rsa -C GitHub邮箱地址
- 进入
.ssh
目录,复制id_rsa.pub
文件内容 - 登录GitHub。
Settings
-->SSH and GPG keys
-->New SSH Key
- 回到git通过ssh地址创建。
git remote add 别名 SSH地址
Git工作流
1.1 概念
在项目开发过程中使用Git的方式
1.2 分类
1.2.1 集中式工作流
像SVN一样,集中式工作流有一个中央仓库,所有的修改都提交到了Master分支上
1.2.2 GitFlow工作流 *
主干分支master
开发分支develop
修复分支hotfix
预发布分支release
功能分支feature
GitFlow 有独立的分支,让发布迭代过程更流畅。
1.2.3 Forking 工作流
在 GitFlow 基础上, 充分利用了 Git 的 Fork 和 pull request 的功能以达到代码审核的目的。 安全可靠地管理大团队的开发者
关键词:
全球微速讯:小红书去水印技巧合集(亲测有效!!!)
每日热点:Git基本使用
RHEL无法配置网关问题一则
世界快看点丨加快步伐!腾讯高管:“生成式AI”或纳入微信和QQ
天津金逸影城
2023年3月22日(软件工程日报)
阿里云大使和代理商的优惠的区别与选择
动态焦点:美债市场危机四伏 “安全资产”吸引力或进一步下降
3GB显存被封杀!《光环无限》都不让玩
Opera浏览器推送97.0.4719.26更新:集成ChatGPT与AI总结功能
世界速递!碧桂园打造湖湘人居典范 护航品质生活
世界新动态:70.C++ using的三种用法详解
环球资讯:农业银行发行700亿元二级资本债进一步增强资本实力
3599元 铭凡NUCG5迷你主机上架:碳纤维机身、下压式散热
世界百事通!比RTX 4080小一半!NVIDIA发布RTX 4000 SFF半高卡:功耗仅70瓦
【世界新要闻】专家:沙尘天气里最好别戴隐形眼镜
焦点播报:成龙和甄子丹"打架"谁会赢?甄子丹:我老了 他更老
性价比更高 有哪些散片CPU值得入手?
每日精选:Swift 备忘清单_开发速查表分享
全球信息:利用“姿态相似度比较”功能,对运动(动作)识别检测“秒”适配
国民第一APP坐实了 微信月活破13亿无可匹敌
天天时讯:堆料最多的小米手机!曝小米13 Ultra最高配1TB UFS 4.0闪存
iPhone 15 Pro工业设计敲定!这外观果粉会打多少分?
1499元!微星发布MD271UL 4K显示器:P3色域可达99%
399元1TB 速度5000MB/s!影驰星曜X4 PRO SSD图赏
世界热推荐:IDC 预计 2023 年全球可穿戴设备出货量预计将出现反弹
微头条丨低代码开发,一场深度的IT效率革命
混合多云第二课——混合技术如何每年为京东节省上亿元成本?
【天天新视野】记录--我在前端干工地(three.js)
数据库系统原理之数据库编程
当前滚动:债市日报:3月22日
女子应聘被HR质疑23岁用苹果手机:称其年纪小 手机贵
天天速讯:四川一高校放7天春假 鼓励大家去恋爱!网友:坚持一个四川原则
环球速递!腾讯2022年人均年薪102.5万!一年增加近20万
世界资讯:“长胡子”了 比亚迪海豚泰国版发布:售价约16万人民币
【全球新视野】被马化腾视为腾讯希望!微信视频号使用时长已超朋友圈
世界看热讯:农历中的惊蛰到底有什么寓意?
天天快讯:Kruise Rollout v0.3.0:教你玩转 Deployment 分批发布和流量灰度
ThreadPool实现机制
焦点热议:nodejs处理嵌套对象的npm包:dot-prop
中国西北地区发现广泛分布的侏罗纪被子植物化石
3年陈花香白牡丹:董德福鼎白茶200g装128元大促(200元券)
环球快看:188GB显存 800W功耗!NVIDIA发布H100 NVL加速卡:ChatGPT提速2倍
世界新资讯:美国两囚犯用牙刷挖洞越狱成功:墙内钢筋松了!职能部门颜面扫地
当前观察:9岁女孩豪掷18.9万打赏游戏主播 偷偷记下密码还删除转账记录
天天速讯:新能源汽车高速没电竟然倒车回服务区充电 后方车辆纷纷避让
Geyser - Minecraft Server 基岩版与Java版互通教程
世界速讯:Rust 知识积累(5)
全球热文:CSIG企业行-走进合合信息成功举行,聚焦生成式人工智能、智能文档处理前沿热点
环球今日讯!webrtc QOS笔记三 RTT计算,SRS增加XR
你可能不那么知道的Tomcat生命周期管理 | 博学谷狂野架构师
全球新资讯:国家药监局:2022年抽检11类化妆品20368批次产品 合格率97.60%
每日速看!【财经分析】投资收益拖累2022年券商业绩 投行业务景气度仍处于高位
【聚看点】澳弘电子(605058.SH):年产高精密度多层板、高密度互连积层板120万平方米建设项目及研发中心升级改造项目结项
真我GT Neo5 SE“最终幻想”配色回归:赛博朋克风满满
当前消息!《黑暗荣耀2》蝉联网飞电视剧全球榜第一:观看时间过亿
当前热门:又一日系即将退出中国?广汽三菱否认传闻:正常运转
世界看点:被谷歌商店下架 拼多多驳斥恶意软件指控!
世界聚焦:上市五年市值缩水99.6%!昔日“明星”趣头条宣布退市
新资讯:火山引擎 VeDI 零售行业解决方案 聚焦精准营销场景提升品牌转化
面试官:ThreadLocal 为什么会内存泄漏吗?是怎么产生的?面试必问!
JavaSE笔记之注解和反射(含案例代码)
当前速递!Android BLE 广播定制
环球报道:关于asp.net core filters生命周期的探究
今头条!北方多地迎沙尘!长春直接下“泥雨”:汽车变泥车
环球速讯:OPPO、小米、vivo联盟:跨品牌一键换机新增第三方应用迁移
最新消息:史上最强骁龙7系 真我GT Neo5 SE跑分过百万:16+1TB存储确认
世界今热点:孤立森林(IForest)代码实现及与PyOD对比
最资讯丨three.js加载环境贴图
天天热讯:java中同步和异步的区别
今日关注:Alphaliner:2月底港口停运船比率达6.4% 增至去年同期3倍
4月上映!《长空之王》新预告出炉:王一博驾驶歼20一飞冲天
世界今头条!自嗨锅自热煲仔饭4桶到手价32.8元:15分钟速烹美食
今年以来最强沙尘来袭!你的城市在下雨 他的城市在下泥
邓紫棋你把我灌醉高音最高是多少?邓紫棋你把我灌醉歌词
苏菲日记是什么?苏菲日记的读后感怎么写?
strict怎么读?strict的反义词是什么?
主题班会的开场白有什么要求?主题班会的开场白怎么写?
河南洛阳旅游景点排名前十名有哪些?河南洛阳美食排行榜前十名
当前简讯:一种基于实时大数据的图指标解决方案
【天天报资讯】智能零售柜商品检测软件(Python+YOLOv5深度学习模型+清新界面)
来了解下GNOME 2 的 Linux 文件管理器 Caja
【状压DP】蒙德里安的梦想
【环球新要闻】害怕开车也不愁 小米汽车新专利:根据驾驶员匹配自动驾驶等级
前沿资讯!漫威《美国队长4:新世界秩序》开拍 片场首曝:“猎鹰”美队来了
每日热门:一语成谶!网传鬼火少年“三部曲”:片头壮行、片尾撞车
俄罗斯伏尔加汽车厂:中国汽车是新款拉达Vesta的主要对手
省钱神器!淘宝内测同款比价功能:最快本周上线
全球速看:记一次 rr 和硬件断点解决内存踩踏问题
天天新资讯:生核桃怎么变熟核桃_生核桃怎么弄熟
魅族20 PRO三款配色公布:绝美朝阳金吸睛
天天快消息!25日继续公测 暴雪承诺《暗黑4》会解决排队问题:服务器顶得住
环球精选!沙尘天气席卷!北京再现火星同款“蓝太阳” 专家揭秘
世界即时:开特斯拉回村被乡亲群嘲“大冤种” 30万买BBA不好吗?
今日热门!微信聊天记录不用头疼了:vivo宣布跨品牌换机数据迁移
基于深度学习的安全帽检测系统(YOLOv5清新界面版,Python代码)
MAC 最新中文版 FCPX 10.6.5 及相关插件下载安装教程 亲测有效
大数据计算引擎 EasyMR:拥抱开源,引领技术创新
当前聚焦:Java面试问题
解放生产力:30+实用AI工具汇总