Git push和stash

时间:2014-09-09 02:33:43

标签: git push

我对git很新,我仍然对它是如何工作感到困惑。 所以我忘了每天拉回购(我的小组正在进行的项目)的回购,然后更改旧版本的回购。在我忘记撤回回购的几天里,该项目发生了一些结构性变化。

如果我现在推动我的工作,我会将整个项目带回旧版本吗? 有人建议我在使用新的仓库时使用git stash,而我不知道如何仅将我的新工作集成到新版本的项目中。

我真的很感激任何解释/建议。谢谢

2 个答案:

答案 0 :(得分:1)

这是一个非常好的问题。令人惊讶的是,当我还在大学的时候 - 包括我在内的很多学生都很难理解github的工作流程。似乎知道git命令要做的孩子们记住了一些我不知道的技巧。

有一些非常好的参考资料可以帮助您开始并通过git的工作流程进行导航。最好的帖子是Github的创始人之一。他发布了这篇文章," Github Flow"。它必须阅读并且将真正阐明您的工作流程与github相关的内部工作方式,并且还将建议最佳实践。第二个被称为" A successful Git branching model"。这篇文章还概述了功能和分支管理的基础知识。我不想特别推荐做git stashgit pullgit 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:如果您担心破坏任何内容,请在本地备份您的代码库(只需在谨慎的位置创建项目副本)