Fong
V2EX  ›  问与答

关于 git 的一个版本打包的问题

  •  
  •   Fong · Nov 27, 2016 · 2726 views
    This topic created in 3638 days ago, the information mentioned may be changed or developed.
    比如我现在有一个网站, 1.0 版本有以下文件:
    .
    ├── css
    │   └── sytle.css
    ├── img
    ├── index.html
    └── js
    └── 1.js


    我更新为 2.0 版本后文件如下:

    .
    ├── css
    │   └── main.css
    └── index.html


    我想同时保存这两个版本,我要怎么做?
    9 replies  •  2016-12-04 17:53:41 +08:00
    Trim21
    Trim21
    Nov 28, 2016 via Android
    1
    新分支?
    kidlj
    kidlj
    Nov 28, 2016
    2
    分别找到这两次提交,比如说是 commit_a, commit_b.

    然后检出来一个新分支就好了:

    $ git checkout master
    $ git checkout -b version1.0 commit_a

    version2.0 同理。
    Cbdy
    Cbdy
    Nov 28, 2016 via Android
    3
    打个 tag
    zxq1002
    zxq1002
    Nov 28, 2016 via Android
    4
    同时保存是什么意思,提交历史都在,要取哪个版本不都可以吗?通过分支两者并行开发也没问题
    snachx
    snachx
    Nov 28, 2016
    5
    给 1.0 建个新分支就好了,当然嫌烦并且不会再更新旧版本的话,只打个 tag 也可以
    weegc
    weegc
    Nov 28, 2016❤️1
    6
    目测楼主只是想保留历史,打 tag 则可
    kidlj
    kidlj
    Nov 28, 2016 via Android❤️1
    7
    有些人问完问题就跑路。 blocked 。
    Fong
    Fong
    OP
    Dec 4, 2016
    8
    @kidlj 不得已而为之,正好这几天有事情,请见谅。谢谢你的回复。
    Fong
    Fong
    OP
    Dec 4, 2016
    9
    测试过可以了,感觉很神奇。
    我先 commit 1.0 版本的文件, push 完后,输入 git tag 1.0 ,删掉所有 1.0 版本的文件;
    然后 commit 2.0 版的文件, push 完成后, git tag 2.0 ;

    然后再 git checkout v1.0 1.0 , ls 后显示的全是 1.0 版本的文件, git checkout v2.0 2.0 全是 2.0 的文件。
    git 确实比 svn 要棒很多,不过我用 svn 也只是用到 update 和 commit ,也没有用过分支功能,不知道是不是也可以实现像 git 这样效果。
    总之,搞明白这个概念后,对 git 理解就更进一步了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1988 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 12:19 · PVG 20:19 · LAX 04:19 · JFK 07:19
    ♥ Do have faith in what you're doing.