Настройка проекта Android для использования git - PullRequest
2 голосов
/ 28 июня 2011

Еще несколько недель назад я никогда в своей жизни не использовал git или какую-либо версию системы контроля версий. Я начал стажировку и сейчас пользуюсь ею. Я хочу начать использовать его самостоятельно, но есть некоторые вещи, в которых я не уверен, потому что там, где я стажировался, уже все настроено. То, что я хочу сделать, это настроить git-репозиторий на Dropbox для проекта, который я и другой делаем. Мои вопросы ниже кода, основанного на коде этого поста

~/project $ git init  
~/project $ git add .
~/project $ git commit -m "first commit"
~/project $ cd ~/Dropbox/git

~/Dropbox/git $ mkdir project.git
~/Dropbox/git $ cd project.git
~/Dropbox/git $ git init --bare
~/Dropbox/git $ cd ~/project

~/project $ git remote add origin ~/Dropbox/git/project.git
~/project $ git push origin master

Q1. ~ / Project будет просто нашей папкой проекта eclipse android?

Q2. Как мы пойдем о создании филиалов? Добавьте ветку для каждого класса, который мы создаем, затем извлеките эту ветку и используйте git add className.java? Затем подтвердите, объедините с мастером и нажмите orgin?

Q3. Как мы клонируем из Dropbox?

Извините, что некоторые из них очень дурацкие. Я просто новичок во всей идее контроля источников!

1 Ответ

2 голосов
/ 28 июня 2011

Поверь мне, Git over Dropbox - это ад!Почему бы просто не загрузить git-репозиторий на сервер?Github, если это не частный проект, или Unfuddle в противном случае.Отвечая на вопросы Q1 и Q3, я расстроюсь, потому что знаю, что вы будете делать это неправильно XD

С другой стороны, что касается Q2, если вы не являетесь экспертом по Git (и не вашим коллегой),тогда не заботьтесь о ветвях (кроме главной).И да, каждый раз, когда вы создаете класс, используйте git add, затем git commit, затем git push ... или:

git commit -am 'The message of the commit'
git push

Когда вы работаете с кем-то еще только в одной ветви, то выследует делать это каждый раз перед началом работы: git pull.В основном он загрузит и попытается объединить изменения, сделанные вашим коллегой, в локальное дерево исходных текстов.

Кроме того, если вы собираетесь выдвинуть что-то, что может вызвать конфликт с модификацией вашего друга. затем Git сообщит вам об этом, и вы должны объединить изменения (вручную, если это сложная разница).

...