LINUX.ORG.RU

[git] сравнить версии файла

 


0

0

изучаю git, есть простой вопрос:
сделал репозитарий, внес несколько изменений в один файл (и закоммитил их последовательно), вижу журнал(log) изменений
как теперь я могу просмотреть изменения версий этого файла ?
например чтото типа: `kdiff3 file1.cpp:ver3 file1.cpp:ver8`

★★★★★

Ответ на: комментарий от const86

да, вроде оно, но diff показывает это не удобно - хотел именно видеть все файлы целиком и подсвеченные разные строки

идеалом было бы выделить мышой две ревизии и нажать сравнить, например такое есть для svn в smartsvn, но для git в smartgit пока видимо недоделали (оно еще бета)

в gitk такой возможности не нашел


x905 ★★★★★
() автор топика
Ответ на: комментарий от mv
denis@laptop:~$ aptitude show git-gui qgit                                                                                    
Package: git-gui                                                                                                              
Uncompressed Size: 1,466k                                                                                                     
Depends: git-core (> 1:1.6.3.3), git-core (< 1:1.6.3.3-.), tk (>= 8.4)
Recommends: gitk
Suggests: git-doc
Replaces: git-core (< 1:1.5.2.2-3)
Description: fast, scalable, distributed revision control system (GUI)
 Git is popular version control system designed to handle very large projects with speed and efficiency; it is used for many
 high profile open source projects, most notably the Linux kernel.

 Git falls in the category of distributed source code management tools. Every Git working directory is a full-fledged
 repository with full revision tracking capabilities, not dependent on network access or a central server.

 This package provides the git graphical user interface.

Package: qgit
Uncompressed Size: 1,085k
Depends: libc6 (>= 2.2.5), libgcc1 (>= 1:4.1.1), libqtcore4 (>= 4.5.1), libqtgui4 (>= 4.5.1), libstdc++6 (>= 4.1.1), libx11-6,
         libxext6, git-core (>= 1.3.0)
Recommends: stgit
Description: Qt application for viewing GIT trees
 With qgit you will be able to browse revision tree, view patch content and changed files, graphically following different
 development branches. Main features:
 * View revisions, diffs, files history, files annotation, archive tree.
 * Commit changes visually cherry picking modified files.
 * Apply or format patch series from selected commits, drag and drop commits between two instances of qgit.
 * qgit implements a GUI for the most common StGIT commands like push/pop and apply/format patches. You can also create new
   patches or refresh current top one using the same semantics of git commit, i.e. cherry picking single modified files.
isden ★★★★★
()
Ответ на: комментарий от x905

> выделить мышой две ревизии и нажать сравнить

> в gitk такой возможности не нашел

А она есть.

tailgunner ★★★★★
()
Ответ на: комментарий от isden

Это всё дешёвые оболочки. Никогда не понимал, как люди пользуются всякой гуёвой фигнёй, в которой даже половины часто используемых действий нельзя сделать?

mv ★★★★★
()
Ответ на: комментарий от mv

Зато визуализированный DAG в гуе красивый, особенно если гуй не на Tk.

provaton ★★★★★
()
Ответ на: комментарий от mv

> Никогда не понимал, как люди пользуются всякой гуёвой фигнёй, в которой даже половины часто используемых действий нельзя сделать?

+1, _имхо_, удобнее потратить час времени и нормально осилить командную строку. но раз уж ТСу нужна гуйня, то она таки есть.

isden ★★★★★
()
Ответ на: комментарий от isden

gitk это действительно гуйня - и вид соответствубщий, говорящей о безвкусии автора
а как реализовать функции kdiff3 в консоле даже представить не могу (может быть только убого как делает diff, чей вывод больше подходит для машинного чтения, а не для человека)
вообще я пользую консоль, но без фанатизма, чтобы сравнение файлов там наблюдать, потому и хотел GUI для этого дела

x905 ★★★★★
() автор топика
Ответ на: комментарий от x905

Ни один нормальный четлан не будет смотреть дифф с большой разницей в ревизиях. Какой в этом смысл?

mv ★★★★★
()
Ответ на: комментарий от mv

ну да согласен, ведь они еще и телепаты (http://ru.wikipedia.org/wiki/Чатлане), т.е. знают что в двух заранее выбранных файлах большие изменения )
я всеголиш хотел вызвать kdiff3 с двумя файлами из истории, но видимо клиент smartgit еще не может этого, хотя ихний smartsvn может

x905 ★★★★★
() автор топика
Ответ на: комментарий от x905

>я всеголиш хотел вызвать kdiff3 с двумя файлами из истории

В таком случае надо всего-навсего добавить kdiff3 как git diff tool, и git сам сможет вызывать его с нужными параметрами.

dmitry_vk ★★★
()

git diff xxx..yyy file1.cpp|kompare -o -

SSN
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.