我试图理解clearcase,subversion和git修订之间的比较。我无法理解git的修订机制。如何在git中获取文件的最新版本号?
答案 0 :(得分:1)
Git不使用修订版数字。它通过哈希标识提交,哈希通过各种命令(包括git log
)以40个字符的数字和字母字符串呈现给您。
但是,请记住,Git还可以独立地有效跟踪每个分支。您可以在例如最后一次提交svn只是得到最高的数字。这在Git中不起作用。如果你想要所有分支中的最新提交(你通常不需要的东西,但是经常被问到的问题),你必须实际检查所有分支。 git log --all
或git log <branch1> <branch2> <branch3> <...>
显式,将显示所有这些分支中的最新提交作为第一个。
答案 1 :(得分:1)
Git中的所有内容在存储之前都会进行检查求和,然后由该校验和引用。 Git用于此校验和的机制称为SHA-1哈希。因此,您需要在该文件中查找最新的SHA-1哈希值以获取最新的修订版号。
要列出文件中的所有提交,请执行var idnr = 0;
var NicEditor = new nicEditor();
$('#add').click(function(){
var $clone = $('#dummy').clone();
var id = 't_' + idnr;
idnr = idnr + 1;
$clone.attr('id',id).attr('name',id).removeClass('dummy');
$('#wrapper').append($clone);
NicEditor.panelInstance(id);
$(nicEditors.findEditor(id).elm).focus();
});
要获取特定文件的最新提交,请执行以下操作:
git log <filename>
希望它有所帮助!
答案 2 :(得分:0)
这是命令。
git log -n 1 <file>