我对Github相当陌生,遇到了一个业余问题。 我被要求做一个代码审查,并提供了一个提交哈希,但是我已经尝试在Git中查找,如果我可以search使用提交散列,但无法find任何东西。 有没有一种方法,我可以通过使用提交哈希find更改的代码?
我在一个分支上长时间开发之后切换到了主人。 日志显示: 你的分支由167个提交后面的'origin / master',可以被快速转发。 我试过了: git checkout HEAD 它没有效果。 这是因为我已经在master上签出了一个中间提交。 如何让主人留在头上?
假设我有一个像这样的设置 phd/code/ phd/figures/ phd/thesis/ 由于历史原因,这些都有自己的git仓库。 但是我想把它们合并成一个简单的东西。 例如,现在我可能会做两套更改,必须做类似的事情 cd phd/code git commit cd ../figures git commit 这只是(现在)很好,只是执行 cd phd git commit 似乎有一些使用子模块或从我的子库中取出的方法,但这比我想要的要复杂一些。 至less,我会很高兴的 cd phd git init git add [[everything that's already in my other repositories]] 但是这看起来并不像一个class轮。 有没有什么可以帮助我的git ?
我不完全理解使用Git或Github的目的; 我知道这有助于跟踪你的变化,这对于与其他人合作的人是有帮助的,但是我不和任何人合作,所以我不知道这对我是否有帮助。 我通常以网页devise师/开发人员的身份工作,但我从不需要协作。 我知道在Git中,您已经为每个存储库创build,推送,提交,创build分支等,但… Git和GitHub有什么区别? git保存本地(在用户的机器)和GitHub中的每个存储库? 你可以使用没有GitHub的Git? 如果是,使用GitHub有什么好处? Git如何比较Time Machine等备份系统? 这是一个手动过程,换句话说,如果你不承诺,你不会有一个新版本的变化? 如果不合作,并且您已经在使用备份系统,那么您为什么要使用Git?
我发现自己经常修改我的提交。 我不会stash ,因为我会忘记我这样做,特别是当我想在我离开之前或周末之前保存我所做的,所以我做了一个“草稿”的提交。 唯一的事情是,当我修改提交时,它仍然被设置为原始作者的date。 修改时是否有一个(简单的)方法来更新它?
默认的git diff行为是以串行方式打开每个diff文件(在打开下一个文件之前等待先前的文件closures)。 我正在寻找一种方法来一次打开所有的文件 – 在BeyondCompare比如这将打开在同一个BC窗口内的标签中的所有文件。 这样可以更容易地查看一组复杂的变化; 在diff文件之间前后翻转,忽略不重要的文件。
我已经浏览了许多关于VS 2013中新的Git集成的网页,他们没有处理向Github添加现有的解决scheme。 事实上,我找不到使用GitHub而不是Visual Studio Online。 谁能告诉我如何从现有的解决scheme开始,并使用VS 2013中的工具将其添加到Github。
我正在做主分支,做了一些改动,然后把它们藏起来。 现在,我的主人在HEAD。 但现在,我想检索这些更改,但是从主分支的HEAD版本分支的新分支。 我该怎么做呢 ?
有没有办法恢复一个提交,以便我的本地副本保持在该提交所做的更改,但他们成为我的工作副本中未提交的更改? 回滚一个提交会带你到前一个提交 – 我想保留所做的更改,但是我将它们提交给了错误的分支。 这并没有被推动,只是承诺。
我有一些旧的分支在我的git仓库中,不再处于积极的发展状态。 我想归档分支,以便在运行git branch -l -r时不会默认显示。 我不想删除它们,因为我想保留历史。 我怎样才能做到这一点? 我知道可以在refs / heads之外创build一个ref。 例如,refs / archive / old_branch。 这样做会有什么后果?