我是测试人员,对Git知之甚少。我克隆了一个项目来创建本地存储库。当我必须更改最后的' x'天,我运行git pull
,然后是git diff '@{ x days ago}'
。
现在我想在开发人员分支中进行更改。所以我使用git clone -b dev_branch <url>
在另一个存储库中克隆了他的分支。我如何才能获得最近x天的差异?
还要评论在同一个存储库中执行这两个任务
感谢
答案 0 :(得分:0)
您可以在一个地方克隆整个存储库。
git clone <URL>
成功克隆后
git branch -a
这将列出所有可用的分支
切换到开发者分支
git checkout <dev_branch_name>
执行差异操作。
答案 1 :(得分:0)
Git支持许多不同的遥控器,根据您的结构,您可以使用它:
git remote add <remotename> <developer-url>
git checkout -b dev-branch <remotename>/dev-branch
这允许您以完全分散的方式使用git。但是,拥有一个中央主存储库并让所有开发人员分支到那里,功能分支以及生产就绪代码可能会更容易。
如果其他开发人员想要推送功能分支,它将如下所示:
git checkout -b feature
git push -u origin feature
如果它是发布分支的版本,我认为它仍然是一个功能分支,因为您尚未准备好将其发布,但您可以仍然用不同的名字推到遥控器上的一个分支,它可能不是最好的做法:
git checkout release
git push origin HEAD:developername-release-branch