Cassidy是GitHub的开发者倡导高级总监。她喜欢构建软件,为初创公司提供建议,并教开发人员如何更好地构建。她在cassidoo.co/newsletter上有一份每周通讯,您可以在收件箱中获取她的更新、练习编码问题和一个笑话!现在git的最新热点似乎是工作树的概念。
这……很有趣,因为它们自2015年以来一直存在。但是,尽管如此,它们很酷,您可能想知道为什么要使用它们,它们与分支机构有何不同,以及为什么它们突然如此受欢迎。我们来谈谈吧!
使用分支和存储进行上下文切换假设您生活在一个没有工作树的世界中,正在处理工单,突然出现了一个紧急错误,您不得不切换上下文。
首先,您可能会存储您的工作: git stash "wip feature login"然后切换到主分支并更新: git checkout main git pull origin main然后创建一个bugfix分支: git checkout -b hotfix-bug然后修复所有内容,提交并推送分支: git add。
git commit -m "fix broken submit button" git push origin hotfix-bug合并pull request后,可以返回电脑, pull main并删除bug分支: git checkout main git pull origin main git branch -d hotfix-bug然后可以回到正在开发的功能: git checkout feature-login git stash pop Phew。我们说到哪儿了?