逐渐从svn向git迁移,正式代码采用打tag的方式,从运维角度出发目的只有一个,获取该tag下的所有代码文件。目前有两种方案获取代码:
1.使用clone --branch指令直接传入tag获取代码,但这样做的后果是本地获得一个* (no branch)的未知分支。
git clone --branch v1.0 git@mycompany.com:hello/hello-world.git .
2.直接git clone项目到本地,然后通过checkout tag,我看这样也能活得该tag下的所有代码。
git clone git@mycompany.com:hello/hello-world.git .
git checkout v1.0
以上两种方法貌似都可以拿到tag下的代码,但作为git初学者,我不知道这两种方法是否存在隐患,主要是不知道是否会在拉取代码过程中出现未想到的问题。所以请教大神给予指点,如何能更安全更优雅的获取代码,不甚感激。
一般选择类似第二种
在打包目录下 clone ,以后就直接 pull ,然后checkout 到指定的 tag 或者 commit ,然后开始打包项目,或者将打包目录 .git、.idea、以及其他一些无关目录排除后压缩,然后分发到生产位置,进行后续部署工作。