2

Windows で開発し、ソースを GitHub に保存している人々からの意見や経験を探しています。

私は大企業 (600 人以上の開発者) のために git を評価しています。なぜなら、Subversion はリモート作業や論争の的となるチェックインなどではうまくスケーリングできないからです。

私は、他のほとんどの開発者と同様に、Windows で開発し、Linux にデプロイしています。したがって、Windows 上で (コマンド シェル経由で) 簡単に動作するソース管理環境が必要です。Subversion が Windows コマンド ライン アクセスのゲームよりも進んでいることは承知していますが、Windows を使用している開発者は何千人もいるに違いありません。

Windowsマシンからgitを使用するための優れたチュートリアル/初心者向けガイドを教えてください。

私が遭遇した苛立たしい問題のいくつかを次に示します。

チェックインしようとするたびに、次のように入力し続ける必要があります。

git config --global user.name "USER_NAME"
git config --global user.email "EMAIL"

github ヘルプには、コマンド シェルを開くたびに上記を実行する必要があると書かれています。

git@github.com:...チェックインのバージョンを使用しようとすると、次のメッセージが表示されます。

Permission denied (publickey)

そして、インターネットを見回すと、すべての応答とヘルプが再び Linux の土地にあります。

Linuxエミュレーターの使用を伴わないガイドやヘルプは本当にありがたいです.

ありがとうアダム

4

3 に答える 3

1

SSH 公開鍵を GitHub に保存する必要があります。

マシン上で生成するには、 を実行しGit Bash、呼び出しssh-keygenて Enter キーを何度も押します。id_rsa.pubこれにより、サブディレクトリ内の現在のユーザーのディレクトリに呼び出されるファイルが生成されます.ssh。そのファイル内のすべてをコピーして、SSH キーを追加できる GitHub のボックスに貼り付けます。

Github で:

  1. あなたのアカウントにログイン
  2. 右上のアカウント設定をクリック
  3. 左側の [SSH キー] をクリックします。
  4. [SSH キーを追加] をクリックします
  5. id_rsa.pubファイルの内容を貼り付けます

これで、このマシンの GitHub リポジトリからプッシュ/プルする権限が付与されます。

于 2012-11-28T15:50:57.547 に答える
1

git を評価している場合は、次の 2 つの異なる懸念事項を分離する必要があります。

  1. DVCS (つまり git) に変更し、

  2. Windows で作業する際のちょっとした手間。

DVCS の使用は、社内の中央サーバーを使用するか、GitHub (または他のプロバイダー) を使用するかに関係なく、まったく新しい作業方法です。プロジェクトを個別のリポジトリに分割する (例: gitolite http://sitaramc.github.com/gitolite/を参照); (たくさんの) フィーチャー ブランチを使用する; レビューなしで (非常に) 頻繁にローカルにコミットする; バリアントを使用してワークフローを選択する、プロジェクトのサイズと複雑さなどに応じて、集中管理プロセスはすべて「間違っている」か、少なくとも不適切である可能性があり、600 人以上の開発者にとっては確実です。

git が Linux であることを考えると、Windows には気まずい瞬間がいくつかありますが、DVCS の旅に比べれば些細なことでしょう。Git-Gui は堅牢で、Git 拡張機能は Windows スタイルの GUI の快適なブランケットを提供します。

いくつかのパイロット プロジェクトを行います。

git を使いたいと思っていて、それを理解し、使い続けるための知識 [nous] を持っている開発者を見つけてください。慎重かつ着実に外向きに構築します。

于 2012-11-28T23:39:34.053 に答える
0

一般的な考慮事項

私は、移行と問題解決へのこのスタイルの準備を恐れています。あなたと「大企業」は地獄への道を進んでいます。

  • 「BigCorporation」とGitHubリポジトリ-CSOは「幸せ」になります

GitのGUIはフロントエンドのみであり、内部のコアの複雑さ(の一部)を隠します。ベースがわからない場合は、GUIを「手榴弾を持ったサル」として使用することはできません。

異なるWindowsGit-GUIは異なるパラダイムを持ち、異なるメタファーを使用する可能性があります。したがって、企業はクライアントを選択し、このクライアントの従業員向けのトレーニングコースを用意する必要があります。

Windows用のGitGUIクライアントはかなり広い範囲で提示されます

  • TortoiseGit
  • Git拡張
  • SmartGit
  • Perforce Git Fusion(企業のGit市場では優れた選択肢となる可能性があります)
于 2012-11-29T04:02:59.473 に答える