Git git 给代码打标记

zhouhong_135 · 2013年01月18日 · 最后由 geeklu 回复于 2013年04月13日 · 3190 次阅读

git 貌似没有这个功能?

#1 楼 @liuhui998 对的,很容易用啊

我要给所有代码打标记。不知参数怎么写,而不是针对提交打标记

tag 指向 commit,commit 指向 index,index 指向这个 commit 点的所有文件。所以 tag 可以指代这个 commit 点的所有代码。

或者我没理解楼主的意思,给代码打标记是来源哪个工具的概念?

5 楼 已删除

#4 楼 @Rei 可能表达的不够清晰,如 TFS(Team Foundation Server) 源代码管理工具可以给某个时间点的代码打个标记。下次可以直接获取这个标记的代码。我要用 git 达到类似的效果,不是针对哪次提交打标记

#6 楼 @zhouhong_135 git 里面 commit 就代表一个时间点。

假设有个 commit 的 hash 是 d2d44b6

取出该 commit 的所有代码(放到新分支 backup)

git checkout -b backup d2d44b6

取出该 commit 的 Gemfile 文件,放到当前分支

git checkout d2d44b6 Gemfile

回滚到该 commit,放弃该 commit 之后的所有修改

git reset --hard d2d44b6

如果你给这个 commit 加上 tag 命名,就把 tag name 替换到前面 hash 的位置。

#4 楼 @Rei 哈哈 精确的说法应该是 commit 中有顶层 tree 的引用,index 在 git 中有别的含义,比如暂存区(staging area)就是叫做 index 的

需要 登录 后方可回复, 如果你还没有账号请 注册新账号