Ну, я тоже бывший пользователь 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
. Он будет распечатывать любые различия между двумя ревизиями. Изменения в rev1 будут заменены изменениями в rev2. Таким образом, чтобы сделать возврат, rev2 будет старше, чем rev1. После того, как вы получите результат сравнения, сделайте это с git merge
, просто замените diff
на merge
, все остальные параметры останутся прежними.
Надеюсь, это поможет вам. Главный ключ - видеть, что ваш рабочий каталог - это ваш репо. Понимание этого поможет вам использовать git в полной мере. Удачи.