范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Git实战004branch分支操作详解

  什么是分支
  分支指在主干道上分出来的支线,可以通往不同的地方也可以走向到同一个终点(只是实现的路线不同而已)。在Git中分支指向团队开发中的个体,每位开发者都可以拥有属于自己的分支,在开发的时候不会影响其他分支的开发进度。当分支完成了阶段性工作后可以合并到上级分支(功能开发完成并调试OK),这个上级分支一般指Git默认创建的Master分支,该分支一般不参与开发只用作项目的管理、维护、合并、发布。
  ​Git分支
  Git分支并不是将所有数据进行复制一份,而是一个指向提交(commit)对象的指针。在执行暂存(git add)操作时Git会计算每个文件的效验值和将当前版本的文件快照保存到暂存区域等待提交,执行(git commit)操作时Git会将计算好的效验值和快照保存成一个树对象( 每个commit对象包含所指向的tree对象的hash值,每个tree对象包含所指向的blob对象的hash值),该对象包含指向暂存内容快照的指针 、commit父级对象指针及提交者的用户信息等。所以Git保存的不是文件的变化或者差异,而是一系列不同时刻的文件快照。Git分支的创建和切换其实只是简单的创建指针和找指针,所以创建分支以及切换分支几乎都是瞬间完成。通过指针找到所指向的commit对象,将工作空间恢复成该commit对象所指的文件快照。
  Git提交
  Git把每次提交串成一条时间线,每提交(commit)一次就会向前移动并形成一条分支。每次提交会生成一个ID(hash值)记录当前的位置,HEAD则会指向最后一次提交的位置(也就是当前的分支)。
  创建分支
  分支的创建本质上只是创建了一个指向提交(commit)对象的指针,Git在初始化的时候自动为我们创建了第一个master分支以及指向master的指针HEAD(HEAD通常指向当前提交的分支)。使用指令: git branch <分支名> 可以创建一个分支,该分支指向当前提交对象的分支master(也就是在master上建立了一条分支)。VSCode创建分支也简单,在左下角点击分支就会弹出下拉框,这里可以创建新的分支也可以选择现有的分支切换。
  ​查看分支
  使用指令:git branch 可以查看所有分支,其中带* 号代表当前的工作分支,如果想查看分支详情可以使用指令:git branch -v 可以查看包括分支指向的ID及提交信息。
  ​切换分支
  要使用分支我们就需要先切换到该分支上,使用指令 git checkout <分支名> 可以实现切换的分支。其本质就是修改了HEAD指针的指,将其切换到分支上来向并将工作区的内容指向了分支最后一次提交的快照内容。这时我们在进行提交时master分支就不再移动了,而是分支在随着提交操作移动。使用指令:git checkout -b <分支名> 可以直接创建并切换到指定分支,相当于执行了新建分支和切换分支两个命令。
  ​分支合并
  当分支完成了阶段性的开发完并调试好后我们就可以进行合并了,使用指令:git merge <分支名> 可以将指定分支合并到当前分支。注意这里是提交到当前分支,所以合并之前一定要确认下当前位于哪个分支上。如果要合并到master分支就需要先切换到master分支上,再执行git merge <分支名> 合并操作。当合并(merge)发生时会产生新的提交(commit),当前分支会自动向前移动并生成新的分支合并记录了。合并不会影响被合并的分支,可以重新切换到该分支继续提交修改。
  ​删除分支
  当分支任务完成并与其他分支合并之后,如果该分支不再参与后续工作或者不需要该分支时就可以进行删除。利用指令:git branch -d <分支名> 可以删除指定分支,当然删除分支前需要先切换到其他分支才能进行删除操作。如果要强制删除分支的话可以使用指令:git branch -D <分支名> ,不管该分支有没有合并到当前分支的提交记录都进行删除。
  ​恢复分支
  对于已经有提交记录的分支删除后,实际上只是删除指针其commit记录还被保留,恢复之前我们可以通过指令:git reflog查找该分支最后一次提交时的ID(最前面的hash值),我们可以根据ID创建新的分支来恢复之前的分支数据。恢复指令为:git branch <分支名>  ,当然你也可以从远程仓库重新clone一份。
  ​总结:
  分支可以从主线上分离开来,在不影响主线的同时继续工作。在分支上开发并调试好了后再合并到主分支,那么每个人就可以负责不同的模块开发而不会影响到别人。所以利用分支不仅可以高效的管理项目资源,也可以更好的协调人力进行并行开发,提高开发效率降低开发周期。以上内容是小编给大家分享的【Git实战004:branch分支操作详解】,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

数字化转型有哪些坑要绕过?数字化转型指的是什么?先弄一下看看这是为了让机器来处理而做的一种准备工作,是把日常各种事务用机器能识别的数字来描述和标识举例说明所有的人都有号(数字),身份证号工号学号代号货有货号有哪些已经被证明是真的,而你又无法接受的科学理论?光速不变定理没有!量子理论,薛定谔的猫物质不灭,量子纠缠熵增定律,莫比乌斯圈,非牛顿流体太多了。我回答一个吧,已经完全证实,生男生女的决定权在于男性J子,女性只是受孕温床,可超过一特斯拉超级工厂再度锁定上海,马斯克为何独爱中国?中国制造的优势是什么?是全产业链,是生产效率优势,是产能爬坡后能不断降低成本。中国新能源汽车产业链不说是冠绝全球,也是东方不败。在美国,特斯拉负责电池的工厂到加州整车制造工厂,导航4月份新能源车企销量公布,有人欢喜有人忧对于广大车企而言,每个月初,总有几家车企会率先公布自己的销量。当然最先公布自家销量的车企一定是有着足够的底气,可是今年的4月份对于广大车企而言是非常艰难的一个月,尤其是看到4月份新美国SEC将京东中通快递等88只中概股列入预摘牌名单彭思雨吴科任中国证券报中证网中证网讯(记者彭思雨吴科任)据美国SEC官网消息,当地时间5月4日,美国SEC将88只中概股列入预摘牌名单。这是SEC今年以来第六次将中概股列入预摘牌名React的组件封装新规范,应该以HTML的结构树进行填写公众号傻梦兽IT有话说欢迎大家进行一个关注,给我一点一点的小努力!近一年的codereview的工作中,需要制作一些高可用的业务场景组件。那我的首要工作当然也是要写高可用的组件库啦目前共举办41场河北省开展科技成果对接直通车系列活动河北省开展科技成果对接直通车系列活动截至目前共举办41场,预计技术合同交易额达1000万元左右河北日报讯(记者王璐丹通讯员辛波)从省科技厅获悉,2022年省科技厅结合地方产业需求,互联网打开就业新空间让灵活就业者更有干劲互联网打开就业新空间(网上中国)在陕西省商洛市柞水县小岭镇金米村现代农业园区直播间内,一名主播正推销木耳产品。新华社记者邵瑞摄网约配送员互联网营销师人工智能训练师全媒体运营师供应链他们用青春和量子无限纠缠1900年,德国。42岁的普朗克首次提出量子论,曾经坚不可摧的牛顿力学大厦,被一束来自微观世界的光探出罅隙。100多年后,中国。墨子号九章祖冲之号站在第二次量子革命的新起点,我国量恐龙是如何睡觉的?据英国焦点月刊网站5月2日报道,恐龙是躺着睡,还是站着睡?是喜欢时常打个盹,还是一次睡很长时间?我们不知道确切答案。但科学家对于一种恐龙的睡眠习惯有着充分的了解它就是体型为小狗大小彩电行业掀起价格战,85寸巨幕下场厮杀,大屏幕快速普及?随着科技的不断发展,移动互联网的普及,逐渐吸引了更大的人群。手机和平板电脑,在当前已经是主要的电子娱乐工具,相比之下彩电的市场倒是陷入了十分尴尬的局面。目前为止,电视上的用户已经越
解压win11系统联网界面跳不过的问题当我们拿到品牌台式机或者笔记本的时候,品牌台式机或者笔记本都出厂预装了win11的家庭版系统,通电开始解压,win11系统解压到联网注册用户时候,正常我们都是要跳过,不去联网注册,3分钟体验Deepin,热门国产桌面系统之一,win用户可无缝使用大家都知道win7win8还有win10吧,这些是微软团队开发的桌面操作系统,那国产桌面系统你知道几个呢?咱们国产系统的支持量和关注度也是非常高的,比如优麒麟统信UOS银河麒麟还有产业规模破万亿元工业互联网发展提速启动新项目增强新基建拓展新应用研究新政策产业规模破万亿元工业互联网发展提速工信部研究机构数据显示,目前我国工业互联网产业规模已迈过万亿元大关。展望下一步发展,更多政策利好密集释放。怎样关闭微信上某些应用软件的自动扣费功能微信支付在我们日常生活中使用越来越普遍,去超市商场,小卖部,买衣服都可以进行微信支付,如果冷不丁使用现金支付,服务员可能会看你好久,(现金支付依然受国家保护,任何场所不得拒绝接受现Reddit前CEO警告马斯克收购推特也修复不了言论自由美国社交新闻网站Reddit的前CEO黄易山(YishanWong)周末表示,如果埃隆马斯克买下推特,将会陷入痛苦的世界,他认为这位特斯拉CEO没有完全理解内容审核和执行互联网言论网商银行将暂停支付宝提现服务4月21日起逐步实施来源证券日报4月18日,网商银行发布网商银行类账户相关业务调整及福利金升级公告。公告称,4月21日起网商银行将逐步暂停支付宝提现。4月19日,证券日报记者针对此事咨询支付宝客服,对苹果被罚非法搭配销售罪据巴西媒体报道,巴西戈亚尼亚市一家法院法官范德雷塞雷斯皮涅罗裁定,苹果公司违反了当地的消费者权益保护法,需赔偿一名未获得充电插头适配器的苹果手机用户。开庭后,苹果辩方律师称,随机附郭明錤2024年iPhone可能是全屏的,面部ID和摄像头在显示屏下苹果可能会在2024年推出其首款全面屏智能手机,iPhone16Pro可能是第一款具有全面屏的FaceID和屏幕下前置摄像头的苹果设备,分析师郭明錤(MingChiKuo)今天在一为什么苹果可以卖高价?这十几年,手机圈子发生了翻天覆地的改变,随着曾经的霸主诺基亚摩托罗拉爱立信等品牌的没落,苹果手机以及一众国内品牌的崛起,但时至今日苹果手机主攻中高端市场,而其他品牌基本都陷入低价漩苹果推出ApplePay防欺诈功能目前仅限于Visa4月21日消息,据国外媒体报道,苹果针对iPhone和AppleWatch钱包应用程序中的信用卡推出ApplePay防欺诈功能。本周二,苹果陆续向所有钱包用户发布通知,打开应用会出显卡价格暴跌消息称NVIDIA给RTX4090定价会更谨慎最近一段时间,显卡市场风云变幻,一度被矿卡支配的高价市场开始崩盘,一些高端显卡已经回到了一年多之前的建议价,比如RX6900XT,NVIDIA那边的RTX30系列显卡还有点高,但也