0

私が取り組んできたプロジェクトは、私と別の開発者の間で分割されました。クライアントが選択したホストであるCodeBaseにGitリポジトリを作成しました。私と他の開発者の両方が、リポジトリのクローンを作成してマシンに戻すことができました。しかし、彼はリモートにプッシュバックすることはできません。

このプロジェクトのSCCをどのように管理する必要があるかについて、アドバイスやリンクなどのガイダンスが必要です。私たち全員(合計3人のチームメンバー)が、リポジトリのクローンを作成し、変更とローカルコミットを行ってから、リモートにプッシュできるようにする必要がありますか?次に、テストリリースの前にリモートリポジトリでブランチまたはタグ付けする方法も知りたいので、すべて作業中のトランクと、デプロイされたコードのブランチ(および以前のブランチ)があります。これの主な理由は、トランクを壊した場合、「最後の良いブランチ」にロールバックしたいということです。

また、コミットのロールバックと個々のファイルへの変更についてさらに学ぶ必要があります。私のインストールのマニュアルページは機能しておらず、あまり友好的ではありません。いくつかのチュートリアルや本の推奨事項がいいでしょう。

私たちは皆、Windows 7でmsysgitを使用しています。前述したように、リモートホストはCodeBaseです。

4

3 に答える 3

3

これは、 gitGitWorkflowsを使用して考えられるさまざまなワークフローを説明する優れたリンク です。

次は、チートシートについて説明している多くのコマンドのクイックリファレンスを備えた優れたチートシートです

最後に、初心者向けの優れた入門リソースがあります。コマンドのリストを表示するだけでなく、トピックに基づいてインデックスが作成されます。 はじめに

お役に立てれば、

于 2010-08-26T16:16:19.643 に答える
1

Gitの基本的な使い方が必要なようです。Pro Gitの本を手に取るか、オンラインで読んでください

于 2010-08-26T16:40:39.677 に答える
0

しかし、彼はリモートにプッシュバックすることはできません。

ユーザーがリポジトリに正しくアクセスできることを確認してください。SSH経由でクローンを作成している場合は、サーバーファイルシステムのアクセス許可を確認してください。

私たち全員(合計3人のチームメンバー)が、リポジトリのクローンを作成し、変更とローカルコミットを行ってから、リモートにプッシュできるようにする必要がありますか?

gitを使用すると、誰でもクローンを作成してローカルで変更を加えることができます。3人の開発者の場合、リモートへのプッシュを許可することも問題ありません。1と他の2つの間に大きな経験のギャップがあると感じない限り。

次に、テストリリースの前にリモートリポジトリでブランチまたはタグ付けする方法も知りたいので、すべて作業中のトランクと、デプロイされたコードのブランチ(および以前のブランチ)があります。

分岐タグ付けは簡単です。

# one time branch setup
git checkout -b BRANCH       # create/checkout a new branch
git push BRANCH              # share branch, and track it
git branch --set-upstream BRANCH origin/BRANCH
# getting the new branch (everyone else) 
git fetch                    # fetch/track shared branch
git -t origin/BRANCH         # (continued)

git tag -a TAG_NAME          # create a new tag
git push TAG_NAME            # share tag
git push --tags              # share all tags

また、コミットのロールバックと個々のファイルへの変更についてさらに学ぶ必要があります。

最後のコミットは。で元に戻すことができますgit reset --hard HEAD^。共有リポジトリにコミットをプッシュした後、戻るための最良の方法はgitrevertを使用することです。このコマンドは、指定されたコミットによって引き起こされた変更を元に戻す新しいコミットを作成します。

于 2010-08-26T19:35:40.857 に答える