2011-06-28 11 views
2

数週間前までは、私の人生ではこれまでにgitを使用したことはありませんでした。私はインターンシップを始めましたが、今はそれを大いに活用しています。私はそれを私自身で使い始めたいが、私がインターンをしているところにはすべてがセットアップされているので、私が確信していないことがいくつかある。 私ができることをしたいのは、自分と他の人がやっているプロジェクトのDropboxにgitリポジトリをセットアップすることです。私の質問はコードの下にあり、コードはthis postgitを使用するためのAndroidプロジェクトの設定

~/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からどのようにクローンしますか?

ご迷惑をおかけして申し訳ございません。私はソース管理の考え方全体に新人にすぎません!

答えて

2

私を信頼して、Dropboxは地獄です!なぜgitリポジトリをサーバにアップロードしないのですか? Githubがプライベートプロジェクトでない場合はGithub、それ以外の場合はUnfuddleを選択します。あなたが間違ったやり方をすることがわかっているので、Q1とQ3に答えるとXD

あなたはGitのエキスパートではない(あなたの同僚ではない)枝(マスター以外のもの)を気にしないでください。そして、はい、それぞれの時間は、あなたはその後、git commitその後、git pushをクラス使用git addを作成...または:

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

あなただけの1ブランチで他の誰かで作業している、そして、あなたが開始する前にこのたびを行う必要があります仕事:git pull。基本的にダウンロードしてを試して、同僚が行った変更をローカルソースツリーにマージします。

友人の変更と競合する可能性のあるものをプッシュしようとすると、Gitはそれについて教えてくれるので、変更をマージする必要があります(複雑なdiffの場合は手動で変更する必要があります)。

+0

ありがとうクリスチャン。私はあなたの助言を取るとunfuddleを使用します。あなたは私が自由なスタートアップのための良いスタートアップガイドに指してくれますか?再度、感謝します。 –

+0

ああ、もう少し簡単な質問。私たちが支店(マスター以外)について心配していないなら、どうすれば同時に何かに取り組むことができますか?彼がマスターをチェックアウトした場合、私はそれを正しくチェックすることができないでしょうか? –

+0

私はそれをカバーする答えを編集します。 – Cristian

関連する問題