繁体   English   中英

Git推送和隐藏

[英]Git push and stash

我对git还是很陌生,但我仍然对它的工作方式感到困惑。 因此,我忘记了每天提取(小组正在处理的项目的)回购,然后对旧版本的回购进行了更改。 几天来,该项目发生了结构性变化,我忘记了回购。

如果我现在继续工作,是否可以将整个项目恢复到旧版本? 有人建议我在Im提取新存储库时使用git stash,但我不知道如何仅将我的新作品集成到项目的较新版本中。

我将不胜感激任何解释/建议。 谢谢

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

有很多非常好的参考资料可帮助您入门并在git的工作流程中导航。 最好的帖子是Github的创始人之一。 他发表了文章“ Github Flow ”。 这是一本必读的书,它将真正阐明您的工作流与github相关的许多内部工作原理,并且还将建议最佳实践。 第二个称为“ 成功的Git分支模型 ”。 这也概述了功能和分支管理的基础。 我不想特别推荐做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的分布式修订控制和源代码管理系统的理解。

请让我知道,如果你有任何问题!

如果您尚未提交任何内容,则:

  • 使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM