[英]Git push and stash
我对git还是很陌生,但我仍然对它的工作方式感到困惑。 因此,我忘记了每天提取(小组正在处理的项目的)回购,然后对旧版本的回购进行了更改。 几天来,该项目发生了结构性变化,我忘记了回购。
如果我现在继续工作,是否可以将整个项目恢复到旧版本? 有人建议我在Im提取新存储库时使用git stash,但我不知道如何仅将我的新作品集成到项目的较新版本中。
我将不胜感激任何解释/建议。 谢谢
这是一个非常好的问题。 令人惊讶的是,当我还在上大学时,包括我在内的许多学生都很难理解github的工作流程。 似乎知道git命令要做什么的孩子正在记住我不知道的一些技巧。
有很多非常好的参考资料可帮助您入门并在git的工作流程中导航。 最好的帖子是Github的创始人之一。 他发表了文章“ Github Flow ”。 这是一本必读的书,它将真正阐明您的工作流与github相关的许多内部工作原理,并且还将建议最佳实践。 第二个称为“ 成功的Git分支模型 ”。 这也概述了功能和分支管理的基础。 我不想特别推荐做git stash
或git pull
或git push
。 因为我不确切知道您的分支机构目前的状态。 我还对词源学充满信心,“ if you give a man a fish he is hungry again in an hour. If you teach him to catch a fish you do him a good turn
”。
我保证您这两篇文章将真正帮助您巩固对git的分布式修订控制和源代码管理系统的理解。
请让我知道,如果你有任何问题!
如果您尚未提交任何内容,则:
git stash
存储您的更改 git pull
引入其他用户的更改 git stash pop
弹出您的本地更改回到更新的仓库 git add file1 file2
已更改的git add file1 file2
git commit -m "msg"
提交更改 git push
推回您的更改 PS:如果您担心要破坏任何东西,请在本地备份您的代码库(只需在谨慎的位置创建项目的副本)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.