我对git很新,我仍然对它是如何工作感到困惑。 所以我忘了每天拉回购(我的小组正在进行的项目)的回购,然后更改旧版本的回购。在我忘记撤回回购的几天里,该项目发生了一些结构性变化。
如果我现在推动我的工作,我会将整个项目带回旧版本吗? 有人建议我在使用新的仓库时使用git stash,而我不知道如何仅将我的新工作集成到新版本的项目中。
我真的很感激任何解释/建议。谢谢
答案 0 :(得分:1)
这是一个非常好的问题。令人惊讶的是,当我还在大学的时候 - 包括我在内的很多学生都很难理解github的工作流程。似乎知道git命令要做的孩子们记住了一些我不知道的技巧。
有一些非常好的参考资料可以帮助您开始并通过git的工作流程进行导航。最好的帖子是Github的创始人之一。他发布了这篇文章," Github Flow"。它必须阅读并且将真正阐明您的工作流程与github相关的内部工作方式,并且还将建议最佳实践。第二个被称为" A successful Git branching model"。这篇文章还概述了功能和分支管理的基础知识。我不想特别推荐做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的分布式版本控制和源代码管理系统的理解。
如果您有任何疑问,请与我们联系!
答案 1 :(得分:0)
如果您还没有提交任何提交,那么:
git stash
git pull
git stash pop
git add file1 file2
git commit -m "msg"
git push
PS:如果您担心破坏任何内容,请在本地备份您的代码库(只需在谨慎的位置创建项目副本)