Личный GIT репозиторий

Я использую BitKeeper на работе, и я хотел бы иметь базовую резервную копию кода для себя дома (учитывая, что я поддерживаю очень редко)

//Я никогда не использовал git, поэтому мне нужна большая помощь

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

//Пожалуйста, исправьте меня, если это не так, как работает git или как я должен это делать

Я установил git на мой домашний сервер и теперь хотел бы узнать, как лучше всего настроить его, поверх ssh, git deamon??

Мой порт сервера для ssh уже отправлен, я должен добавить новые для git?

И, наконец, эта организация имеет смысл использовать git или есть лучший продукт для меня

Спасибо

Ответы

Ответ 1

Git отлично подходит для управления версиями и "резервного копирования". Если вы хотите получить доступ к файлам с нескольких компьютеров, как вы описали, самым безболезненным способом получения репозитория Git "использовать и запускать" является использование Github.com.

Github.com предоставляет свободное пространство для размещения общедоступных репозиториев Git (оно ориентировано на ПО с открытым исходным кодом). С платным планом (начиная с 7 долларов США в месяц), Git предоставит вам место для полностью частных репозиториев, доступ к которым может получить только вы (или люди, которых вы разрешаете).

В противном случае вы можете установить Git самостоятельно на свой собственный сервер, и в этом случае я бы рекомендовал вам установить ключи SSH и получить доступ к вашему репо через SSH (для удобства настройки и безопасности). На вашем сервере вы можете войти в папку, в которую хотите сохранить свое репо, и настроить "пустую" репо:

git init --bare

Затем локально вы можете добавить местоположение этого нового репо, добавив Git "remote" в свою локальную кодовую базу:

git remote add origin ssh://myserver.com:/var/repos/my_repo.git

Теперь у вас есть "исходный" сервер, на который вы можете нажать/оттянуть по желанию.

Установка Git

Если вы находитесь в Windows, вы должны установить msysgit и принять значения по умолчанию (мне нравится включать параметр для Git для добавления в контекстное меню контекстного меню). Затем я использую утилиту командной строки Git Bash для использования Git, но она также содержит базовый инструмент графического интерфейса.

Если вы находитесь на Mac, вы можете загрузить образ установщика Mac и следовать его инструкциям.

Если вы работаете в Linux, вы можете использовать диспетчер пакетов для установки git. Например, в самой последней версии Ubuntu вы запускаете:

sudo apt-get install git

Использование Git

Здесь онлайн Git Book и Git человек страниц, но вот некоторые основы.

Создайте папку "git -enabled":

git init

Добавьте все текущие файлы в эту папку в Git:

git add .

Перенесите эти файлы в локальную область Git ":

git commit -m "My first commit message"

Когда вы будете готовы, вы можете перенаправить эту локальную промежуточную область на удаленное репо, например, github или ваш собственный сервер (предполагается, что у вас уже есть настройка с именем "origin", см. выше):

git push origin master

Это подталкивает ветвь "master" по умолчанию к вашему удаленному репо. Если вам нужно обновить локальную копию с помощью файлов из ветки удаленного репо, сделайте вместо этого "pull":

git pull origin master

Всякий раз, когда вы делаете новую работу, вы хотите создать ветку и работать там, чтобы не путать ветку мастера, и поэтому вы можете объединить свои изменения, как только вы знаете, что они работают. Так что...

Чтобы создать новую ветку и начать работать с ней, вы можете "проверить" ветку и создать ее одновременно со следующим:

git checkout -b new_branch

Когда вы закончите в new_branch, снова проверьте мастер-ветку и объедините свои изменения:

git checkout master
git merge new_branch

Если вы хотите увидеть разницу двух ветвей перед слиянием, используйте команду git diff:

git diff master new_branch

Чтобы просмотреть журнал всех ваших фиксаций, используйте git log:

git log

Нажмите "q", чтобы выйти из режима просмотра журнала.

В любой день, это те команды, которые я использую больше всего.

Ответ 2

Вы можете клонировать репозитории или ветки в любое место для работы над ними.

Я лично перехожу на ssh, который не требует установки деамона.

Он будет использовать тот же порт ssh, ничего нового не требуется.

Здесь учебник, чтобы вы начали и несколько других полезно ресурсы.