Ну, я теж колишній користувач svn, і тепер використовую git для всіх своїх проектів.
Використовуючи git, вам слід змінити спосіб мислення з архітектури клієнт-сервер, яка використовується в svn. У svn кожна зміна потребує з'єднання з сервером. Використовуючи git, ваше репозиторій знаходиться в робочому каталозі. Вам не потрібне з'єднання для кожної дії репо.
Використовуйте git pushта git pullсинхронізуйте лише з репо. Подумайте про це як про використання rsync або будь-яке рішення для резервного копіювання, щоб зробити два місця абсолютно однаковими. Так само, як ви підключаєте зовнішній жорсткий диск для резервного копіювання, тоді вміст у ньому збігається із вмістом у вашому основному. Це використання git pullі git push.
Якщо ви просто хочете переглядати історію вперед і назад, робіть це, використовуючи git checkout. Перегляньте ідентифікатор редакції за допомогою git history. Якщо ви використовуєте Linux, використовуйте, gitkщоб побачити дерево версій. У Windows, черепаха git може відображати його, використовуючи графік версій.
Щоб повернутися до останньої версії, використовуйте git checkout master. Перш ніж виконувати будь-яку команду, завжди змушуйте себе це робити git status. Ця команда відображатиме все, що вам потрібно знати про поточний стан репо та про те, які дії потрібно зробити, щоб виправити ситуацію. Перш ніж робити git pullі git push, краще переконатися, що git statusрезультат містить текст working directory clean.
Якщо вам потрібно повернути файл до попередньої версії, ви можете зробити це за допомогою git merge. Перш ніж робити це у файлі, спершу протестуйте його за допомогою git diff. Приклад: git diff rev1:rev2 filename. Він буде роздруковувати будь-яке інше між двома версіями. Зміни у версії 1 буде замінено змінами у версії 2. Отже, щоб повернути, rev2 буде старшим, ніж rev1. Після того, як ви задовольнили результатом різниці, зробіть це за допомогою git merge, просто замініть diffна merge, всі інші параметри залишаються незмінними.
Сподіваюся, це вам допоможе. Головне - побачити, що ваш робочий каталог - це ваше репо. Розуміння цього допоможе вам використовувати git до повної можливості. Удачі.
git pullвзагалі. Натомість я використовуюgit fetch --allпсевдонім доgubash і постійноgitkвідкриваю, переглядаючи всі гілки - див. Перегляд -> редагувати -> встановіть усі 4 прапорці. Потім я рухаюся, використовуючиgit resetабоgist stash+git co, залежно від того, що мені потрібно.