Я заметил, что никто не дает «маленького» учебника по GIT , поэтому я постараюсь осветить его. GIT быстрее и превосходит SVN, но, возможно, вам проще получить учетную запись SVN на сервере в вашем университете, поскольку SVN хорошо зарекомендовал себя. Также, возможно, ваши коллеги будут знать, как его использовать.
Даже если вы сотрудничаете с помощью SVN, вы можете использовать GIT для своего собственного локального управления версиями (я делаю!).
Первое предупреждение : GIT очень мощный и для базового использования использовать его немного сложнее, чем SVN (например, один параметр должен быть добавлен в командной строке; два шага для центрального хранилища).
Δ
Основные команды, если у вас уже есть хранилище
- Клонировать репозиторий:
git clone <url>
- Обновите ваш локальный репозиторий:
git pull <repo>
или просто, git pull
если вы клонировали, как указано выше.
- Команда pull действительно выполняет и то
git fetch
и другое git merge
. Первый «извлекает» данные с центрального сервера, а второй применяет объединение ваших файлов и файлов сервера.
Слияние происходит автоматически, если в некоторых файлах нет одновременных правок. Если слияние не удается, ваш рабочий каталог остается в «состоянии слияния», что означает, что вам нужно исправить конфликты, а затем вы должны зафиксировать объединенную копию. Если в ваших файлах все еще есть неуправляемые конфликты, то фиксация снова не будет выполнена, мусор не будет зафиксирован.
- Добавить новый файл , который будет совершено:
git add <file name>
.
- Зафиксируйте изменения в вашем локальном репозитории:
git commit -am "<textmessages>"
или, git commit -a
если вы хотите редактировать сообщения о фиксации.
- Перенесите изменения в вашем локальном хранилище в центральное хранилище.
Обратите внимание, что для внесения изменений в ваш центральный репозиторий вы сначала должны зафиксировать свой локальный репозиторий, а затем вы должны отправить все коммиты (даже более одного) в свой центральный репозиторий.
Создать пользовательский локальный репозиторий
- Создание репозитория
git init
в любой понравившейся папке.
- Выполнено!
Создайте общедоступное репо (также частное, если вы платите наличными) с приятным графическим интерфейсом.
Создайте как можно больше частных / публичных репозиториев с разными группами пользователей, но без графического интерфейса.
- Запросите учетную запись SSH без пароля на доступном компьютере.
- Не беспокойтесь, поскольку аутентификация выполняется с помощью ключей SSH.
- Установите Gitosis в соответствии с этим руководством .
- Теперь вы можете администрировать свой собственный git-сервер, отредактировав один файл и поместив его в репозиторий!
Git не нужен центральный сервер : любая папка на вашем компьютере может быть использована в качестве хранилища, так что вы можете играть с Git и делать свои тесты в автономном режиме. Вы можете инициализировать один репозиторий и моделировать трех соавторов в трех других папках без отправки одного бита в сети. Это связано с тем, что любая клонированная копия репозитория является полнофункциональным репозиторием, который вы можете зафиксировать. Это хорошо, если вы хотите работать в полете между США, Китаем или Европой.