[英]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 log
或git log --oneline --decorate --graph
以获得更漂亮的视图
列出存储库上的所有标签执行git tag
最后,创建标签为 2.1.0 的分支,执行git checkout 2.1.0 -b v2.1.0
在此之后,您将拥有两个分支master
和v2.1.0
我希望这会有所帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.