加入收藏 | 设为首页 | 会员中心 | 我要投稿 西安站长网 (https://www.029zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

开发中必须要掌握的Git技巧

发布时间:2019-08-08 07:29:03 所属栏目:建站 来源:佚名
导读:副标题#e# 前言 本文是参考廖雪峰老师的Git资料再加上我自己对Git的理解,记录我的Git学习历程,作下此文是为以后学习,工作,开发中如果遇到问题可以回过头来参考参考。因为水平有限,难免会有出错的地方,欢迎指正。 Git是什么 官方话:Git是一个免费的开

解决合并分支问题

开发中必须要掌握的Git技巧

假如有这样一种情况,分支other已经commit了,但是此时指针指回master时,并且master没有合并,而是git add / commit 提交了。这样,就产生了冲突,主分支master文件内容与other分支的内容不一样。合并不起来!所以,

  •  修改文件的内容,让其保持一致。
  •  git add git commit 提交。
  •  分支合并了。   

开发中必须要掌握的Git技巧

  • git log --graph 查看分支合并图
  • git branch -d other 删除分支,任务结束。

分支管理策略

git merge --no-ff other 禁用Fast forward模式,因为使用Fast forward模式,删除分支后,分支历史信息会丢失。Git的实现原理,点这里:深入理解Git的实现原理

BUG分支

廖雪峰老师提到,工作中每个bug都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除。但如果你手上有分支在工作中,你的上级要你改另外的分支的BUG。

你要把现在正在工作的分支保存下来,git stash,把当前工作现场“存储”起来,等以后恢复后继续工作。当你解决BUG后,git checkout other回到自己的分支。用git stash list查看你刚刚“存放”起来的工作去哪里了。

此时你要恢复工作:

  •  git stash apply恢复却不删除stash内容,git stash drop删除stash内容。
  •  git stash pop恢复的同时把stash内容也删了.
  •  此时,用git stash list查看,看不到任何stash 内容。

总结:修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除;当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop,回到工作现场

删除分支

  •  git branch -d + 分支有可能会删除失败,因为Git会保护没有被合并的分支。
  •  git branch -D + 分支 强行删除,丢弃没被合并的分支。

多人协作

  •  git remote 查看远程库的信息,会显示origin,远程仓库默认名称为origin
  •  git remote -v显示更详细的信息
  •  git push -u origin master推送master分支到origin远程仓库。
  •  git push -u origin other 推送other到origin远程仓库。

抓取分支

开发中必须要掌握的Git技巧

(编辑:西安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读