0

リモートサーバーにプロジェクトがあります。
1) 自宅で、プロジェクトをクローンしてから、マスターで何かを編集してから、リモートにプッシュします。(コマンドは何ですか?
)ということで、リモートからアップデートしたい。(コマンドとは?)
3)そして、アップデート後、新しいブランチを作成して新機能に取り組んでいますが、時間が足りないので、リモートにプッシュして自宅で作業を続けたいと考えています。(コマンドとは何ですか?)
4)家に帰ったら、既存のプロジェクトをリモートから更新して、タスクを続行したい。(コマンドとは何ですか?)そして、何かを編集してリモートにプッシュし、会社で仕事を続けたいと思います。(コマンドは何ですか?)
5)それで、翌日会社に戻り、リモートから更新してタスクを続行します。(コマンドは何ですか?)
6)最後に、別のコンピューター A を持っています。分岐します。(コマンドは何ですか?)。何かを編集した後、リモートにプッシュしたい。(コマンドは何ですか?)

私は本当にgitのスターターです。
ステップ 4、5、およびステップ 6 は、リモートからブランチまたはクローン プロジェクトで作業を続けてからブランチで作業する方法がわからないため、最も難しい部分です。
私を助けてください。

4

2 に答える 2

3

ホスティングに GitHub を使用すると仮定しましょう。あなたは foo と呼ばれ、プロジェクトは bar と呼ばれます。

ケース 1. クローンを作成して自宅で作業する

git clone git@github.com:foo/bar.git
cd bar
... edit
git commit -a
git push origin master

ケース 2. 仕事中

git fetch
git merge origin/master

ケース 3. 職場の新しい支店

git checkout -b feature-1
... edit
git commit
git push origin feature-1

ケース 4. ホーム、機能 1 の作業を続行

git fetch
git checkout -t origin/feature-1
... edit
git commit
git push origin feature-1

ケース 5. 作業、機能 1 の作業を続行

git fetch
git merge origin/feature-1
... continue

ケース 6. コンピューター A

git clone git@github.com:foo/bar.git
cd bar
git checkout -t origin/feture-1
... edit
git commit
git push origin feature-1

理解していただければ幸いです。いくつかのトリック:

  • git checkout -b XXX新しいブランチ XXX を作成し、ワンステップでチェックアウトします
  • git checkout -t YYY/XXXリモート YYY のブランチ XXX を追跡するローカル ブランチ XXX を作成してチェックアウトします。

また、ドキュメントから各コマンドの詳細を確認してください。言い換えれば、盲目的に私の例に従わないでください。

于 2013-10-08T16:55:13.277 に答える
2

まず、次のリファレンスを強くお勧めします。

http://git-scm.com/documentation

クローンを作成する方法はいくつかあります。「Distributed Git」というタイトルの章を見てください。1つの方法は次のとおりです。

git clone john@githost:simplegit.git

リモートの名前が「origin」であると仮定すると...

  1. (クローニング後); (仕事する); git push オリジンマスター
  2. (クローニング後); gitプル; (仕事する); git push オリジンマスター
  3. git checkout -b new_branch; (仕事する); git push オリジン new_branch
  4. gitプル; git チェックアウト new_branch; (仕事する); git push オリジン new_branch
  5. gitプル; git checkout new_branch (すでにそのブランチにいる場合は必要ないかもしれません); (仕事する); git push オリジン new__branch
  6. (クローニング後); gitプル; git チェックアウト new_branch; (仕事する); git push オリジン new_branch
于 2013-10-08T16:55:46.953 に答える