Используйте Git / Github для синхронизации моих проектов между ПК / ноутбуком / WebInterface - PullRequest
3 голосов
/ 30 мая 2011

Я действительно новичок в GIT.Моя цель - синхронизировать мои проекты Eclipse между ПК / ноутбуком - и я подумал, что для этого будет хорошей идеей использовать GIT.Итак, я настроил свой репозиторий, запустил его в Github и т. Д.

Я написал небольшой Bash-Script, который должен выполнить для меня работу по синхронизации.Кажется, это работает, но я не уверен, что это лучший способ сделать:

#!/bin/bash          
# Github Syncro Script

# SoftwareProjekte
cd "D:\Projekte\Software Projekte"
git add . 
git commit -a -m "Auto-Git-Backup $(date "+%d.%m.%Y %H:%M "|sed -e ' s/\"/\\\"/g' )"
git push -u origin master
git pull

Это хорошая идея?Должен ли я использовать что-то вроде http://code.google.com/p/git-sync/ вместо этого?Что меня беспокоит в этом сценарии, так это то, что я должен ввести свой пароль два раза.

Ответы [ 2 ]

2 голосов
/ 30 мая 2011

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

OneЯ бы сказал, что для синхронизации с git это так же просто, как

git pull

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

Примерно так:

cd "D:\Projekte\Software Projekte"
git pull
git add . 
git commit -a -m "Auto-Git-Backup $(date "+%d.%m.%Y %H:%M "|sed -e ' s/\"/\\\"/g' )"
git push -u origin master
0 голосов
/ 07 июня 2011

Теперь я думаю, что немного узнал о GIT, и мой новый Syncro-Script выглядит так:

#!/bin/bash          
# Github Syncro Script

git pull
git add --all
git commit -m "Auto-Git-Backup $(date "+%d.%m.%Y %H:%M "|sed -e ' s/\"/\\\"/g' )"
git push -u origin master

git add --all кажется лучше, чем commit -a, потому что он добавляет новые файлы, а также удаляет удаленные файлы.

Похоже, что мне нужно вытащить (и объединить мои удаленные изменения со своими), прежде чем я смогу протолкнуть свои локальные изменения. (В случае конфликта)

Это правильно?

Кстати: эта статья / графика очень помогла мне понять, как работают GIT Repositorys: http://gitready.com/beginner/2009/01/21/pushing-and-pulling.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...