繁体   English   中英

Github Branch,Tag:如何获取特定版本的代码?

[英]Github Branch,Tag: How to get a specific release of a code?

我是 Git hub 的新手,我对标签和分支的概念感到困惑( 在此处解释)我想从 git hub 获得稳定版本的 PhantomJS(版本 2.1.0)。 但我不明白我是否应该这样做:

git checkout master
git remote add upstream https://github.com/ariya/phantomjs.git
git fetch upstream
git rebase --onto tags/2.1.0 upstream/master master

git init
git remote add -t 2.1 -f origin https://github.com/ariya/phantomjs.git
git checkout 2.1

你能解释一下是哪一个,为什么?

您应该只克隆存储库,然后签出标签:

$ git clone https://github.com/ariya/phantomjs.git
$ cd phantomjs
$ git checkout 2.1

请记住,在标签上,您不能提交您将进行的任何本地更改。 为此,您必须在一个分支上。 令人困惑的是,该命令是分支和标签的git checkout

我不确定我是否正确理解了您的问题,但我会尝试回答:

Git 存储有关代码中所做的所有更改的数据(包括有关分支和标签的数据)当您克隆存储库时,您将获得该存储库的完整历史记录

所以, git clone https://github.com/ariya/phantomjs.git将克隆项目
如果你有分叉项目,你可以做
git clone https://github.com/<YOUR_USERNAME>/phantomjs.git

现在将目录更改为 phantomjs: cd phantomjs/

要查看历史记录,您可以执行git loggit log --oneline --decorate --graph以获得更漂亮的视图

列出存储库上的所有标签执行
git tag

最后,创建标签为 2.1.0 的分支,执行
git checkout 2.1.0 -b v2.1.0
在此之后,您将拥有两个分支masterv2.1.0

我希望这会有所帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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