Ну, я теж колишній користувач 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
псевдонім доgu
bash і постійноgitk
відкриваю, переглядаючи всі гілки - див. Перегляд -> редагувати -> встановіть усі 4 прапорці. Потім я рухаюся, використовуючиgit reset
абоgist stash
+git co
, залежно від того, що мені потрібно.