タグ付けされた質問 「git」

GitはオープンソースのDVCS(分散バージョン管理システム)です

5
このGitブランチモデルに問題はありますか?
このgitブランチモデルまたはワークフローについて質問しています。私は本当にこれが好きです。それは私に非常に直感的で生産的な印象を与えますが、私が求めているのは、(ClearCaseがその日を支配した別の世界から来た)私にはまだ明らかではないこのアプローチに欠陥または欠点があるかどうかです。 (あなたが役立つことができるものは何でも、すべての質問に答える必要はありません) これまたは同様のgit分岐ワークフローを使用していますか? これは生産的なアプローチだと思いますか? このアプローチに欠陥はありますか?潜在的な欠点はありますか? より良いアプローチがある場合は、共有したり、それに関する記事やディスカッションへのリンクを提供したりしますか?
10 git  workflows 

4
匿名ユーザーにプライベートGitHubプロジェクトのバグを送信させるにはどうすればよいですか?
私たちの会社には、私が取り組んでいるプロジェクト用のプライベートGitHubリポジトリがあります。完全な夏の作業が終わった後、今週はローンチする予定です(wheee!)。ただし、GitHubで問題となるフォームにユーザーが記入できるフォームのどこかにつながる「バグを送信する」リンクをプログラムに含めたいと思います。グーグルで探しても解決策(または同じ問題を抱えている人)は見つかりませんでした。 これは可能ですか(おそらく一部のAPIを使用して?)、またはユーザーが報告したバグを手動で入力する必要がありますか?

4
bashプロファイルをバージョン管理するにはどうすればよいですか?
だから私はバージョン管理にとても慣れていて、私のbashプロファイルのバージョンの追跡を開始しようと考え~/.bash_profileました。GitHubでさまざまなエイリアスなどを共有できるという追加の利点があります。 私の.bash_profileファイルをホームディレクトリに残す必要があると仮定すると(通常のファイルのように単独で追跡するためにディレクトリにラップすることはできません)、これを行うための最良の方法は何ですか?ホームディレクトリでgit repoを初期化したくないので、存在する他のすべてのファイルを無視する必要があります。 では、何が良い解決策となるのでしょうか? 別のディレクトリにコピーを作成し、時々それを更新/コミットできると思いますが、実装されたディレクトリ内の単一のファイルをバージョン管理するための良い方法があるかどうか知りたいですか?

1
GitHubとTFS / Visual Studio Team Servicesの組み合わせ
Visual Studio Team ServicesやTFSをGitHubリポジトリと組み合わせることができるかどうか疑問に思います。どちらの製品にも独自の利点があると考えており、社内の1つのリポジトリで作業したいと考えています。 VSTS / TFSを使用する理由は、Visual Studio for Work Itemsの統合です。

1
gitflowを使用するときにクリーンなgit履歴を維持する-開発時のマージされていないコミット
gitflowを使用すると、release-1.0.0ブランチを作成してそれを両方masterとにマージするとdevelop、両方のブランチでコミットが失われます。 masterrelease-1.0.0マージ先のコミットはありませんdevelop developrelease-1.0.0マージ先のコミットはありませんmaster 代わりに、後にhotfix-1.0.1作成され、にマージmasterマージされているとき、develop、マージにコミットコミットどこ以前に含まれますrelease-1.0.0にマージされましたmaster。したがって、次のようになります。 User 'john doe' is trying to merge the following commits into 'develop' from 'hotfix-1.1.1'. * merge release-1.0.0 to master * merge release-1.1.0 to master * Fix shopping cart critical bug この音が混乱した場合、あなたは簡単にあなたが見るこのeverytieが気づくことができdevelop、通常の背後にあるコミットのカップルであるmaster(たとえ開発し、理論的には、必要があるだけで、それはメインブランチだから先になる。これらのコミットからマージされるrelease-x.x.xまでmaster)。 クリーンな履歴を維持するには、これをどのように処理する必要がありますか?
9 git  gitflow 

2
TFSのシェルブセットに代わるGit
私は個人的なプロジェクトにgitを使用しているので、Gitで問題に遭遇したことはありませんが、今日は職場で議論があり、そのことについて私は考えていませんでした。 TFSでは、変更セットをシェルブセットに格納できます。このシェルブセットは、他の開発者、たとえばピアレビューのために表示できます。 私がgithubで理解していることから、あなたはリポジトリのローカルコピー(おそらく、異なる機能のカスタムブランチを使用)に取り組んでおり、ピアレビューのポイントになります。ローカルリポジトリの特定の変更を他の人とどのように共有しますか?

2
Gitステージング:いつステージングするか?後で変更が発生した場合の対処
私はGitの広い世界に慣れていません。私はマニュアルを読んで練習してきましたが、検索してみて理解できなかったいくつかの点について混乱しています。 不思議なんだけど: プロジェクト(最初のコミット後)で、ソースファイルをステージングする適切なタイミングはいつですか?コミットする直前?追加/削除または変更した直後ですか? ファイルが2つのコミットの中間でステージングされ、その後変更された場合、Gitはどうなりますか?それが述べられたときのコンテンツの変更とそれ以降の内容について注意する必要がありますか? 新しいファイルを作成し、それをステージングしてから削除したい場合、Gitが「-f」フラグを使用するように求め、単純な「git -rm file.ext」が機能しないのはなぜですか? 「ステージの意味」など、Gitのマニュアルやその他のチュートリアルのさまざまな主題を読みましたが、前述のように、上記のことはまだわかりません。 ですので、できれば、自分の言葉と例を使って質問に答えてください。そうすれば、理解しやすくなるでしょう。 ありがとうございました。

2
プロジェクトのGitリポジトリを構築する方法は?
Drupalのコンテンツ同期モジュールに取り組んでいます。ウェブサイトに配置され、ウェブサービスを介してコンテンツを公開するサーバーモジュールがあります。別のサイトにあり、定期的にコンテンツをフェッチしてインポートするクライアントモジュールもあります。 サーバーはDrupal 6で作成されます。クライアントはDrupal 7で作成されます。Druapl7バージョンのサーバーが必要になるでしょう。そして、来年リリースされると、クライアントとサーバーの両方のDrupal 8バージョンが必要になります。 私はgitとソース管理にかなり慣れていないので、gitリポジトリをセットアップするための最良の方法は何だろうと思っていましたか?インスタンスごとに個別のリポジトリがある場合、つまり、次のようになります。 Drupal 6 server = 1 repository Drupal 6 client = 1 repository Drupal 7 server = 1 repository Drupal 7 client = 1 repository etc または、サーバー用のリポジトリとクライアント用のリポジトリを用意し、各Drupalバージョンのブランチを作成するほうが理にかなっていますか? 現在、私は2つのリポジトリを持っています-1つはクライアント用、もう1つはサーバー用です。

4
プロのアプリケーション開発者は、GITやSubversionなどのバージョン管理システムをどのように使用しますか?
私は初心者の開発者であり、プロジェクトのニーズを満たすために、GITやSubversionなどの専門的なツール(これらのツールについて十分に理解していません)をどのように使用するのか、最初から疑問に思っていました。彼らがそれを使用する場合、どのようにそのようなものを設定しますか? 私のアプリケーションはそれほど大きくなく、まだチームで作業していません。それらは私にとって非常に役立ちますか? このサイトにはツールの使用方法に関する質問がありますが、初心者のサポートが必要です。

3
複数のバージョン管理システムを使用しない理由はありますか?
トランク、公式ブランチ、ほとんどのサブプロジェクト/非公式ブランチのメインバージョン管理システムとしてGITを使用するプロジェクトに取り組んでいます。したがって、私は自分のブランチでGITを使用して、コミュニティの残りのメンバーが知っているシステムを使用して私のブランチにアクセスできるようにしたいと考えています。 しかし、私は公式ブランチと非公式ブランチの両方に重なるプロジェクトの一部と、トランクに入らないいくつかのパッチに取り組んでいます-そのため、パッチを個別に保ち、すべてで使用できるようにする必要がありますトランクで使用するためのブランチと選択パッチ。これは当然、Mercurialキューの使用に傾いています。 自分のローカルリポジトリにmercurialを使用できないが、全体をGITとMercurialがホストするリポジトリの両方にプッシュする理由はありますか?むしろ、そうしない理由があるのではないかと思います。

2
プロジェクトの初期段階から直接VCSを使用するための標準的なアプローチは何ですか?
バックグラウンド 私はgit過去にVCS(主に)を使用して多くの既存のプロジェクトを管理してきましたが、うまく機能します。通常、既存のプロジェクトでは、全体的な機能を最適化または変更するコードを変更するたびにチェックインします(変更するすべての行ではなく、適切な手順で私が意味することを知っています)。 問題 私があまり練習していないことの1つは、新しいプロジェクトを作成することです。私はおそらく非常に大きく成長する自分自身の新しいプロジェクトを開始する過程でんだけど、私はそこにあることを発見していますたくさん行うと、最初の数日/時間/週/期間までに変更する多くの製品が実際に最も基本的な形で機能するまで。 既存のプロジェクトの場合と同様に、プロセスの各ステップでチェックするポイントはありますか?まだ機能していないので、私は自分が加えた変更でプロジェクトを中断していません。現時点では、毎日の終わりにコンピュータを離れるとき、単にVCSをバックアップとして使用しています。 私の最初の数回のコミットは、「基本的なディレクトリ構造」や「作成されたDBテーブル」のようなものでした。新しいプロジェクトを開始するときにVCSをどのように使用すればよいですか?

3
Gitはどのように設計されましたか?
私の職場は最近Gitに切り替わり、私はそれを愛しています(そして嫌いです!)。私は本当にそれを愛し、それは非常に強力です。私が嫌う唯一の部分は、時々それがあまりに強力であるということです(そして多分少し簡潔で混乱しています)。 私の質問は... Gitはどのように設計されましたか?短時間で使用するだけで、他のバージョン管理システムでは処理できなかった多くのあいまいなワークフローを処理できるという感じがします。しかし、それはまた、下にあるエレガントな感じです。そして速い! これは、Linusの才能に一部疑いの余地はありません。しかし、私は疑問に思っています、gitの全体的なデザインは何かに基づいていますか?BitKeeperについて読みましたが、アカウントは技術的な詳細が不十分です。圧縮、グラフ、リビジョン番号の削除、分岐、隠蔽、リモートの強調...それはどこから来たのですか? ライナスは本当にこれを公園から追い出して、ほとんど最初の試みで!学習曲線を過ぎてから使用すると非常に便利です。

3
アジャイル開発デプロイメントプロセス。QAとビジネスオーナーはどこでテストしますか?
私は最近、SVNまたはGITを使用したさまざまなWebアプリケーションのデプロイメントプロセスについて、多くの記事を読んでいます。 アジャイルの多くのフレーバーの方法と同様に、マスターまたはトランクにコミットしたものはすべて本番環境で使用できると想定されています。GitHubとEtsyの両方(http://codeascraft.etsy.com/2010/05/20/quantum-of-deployment/)は、これらはこれに基づいて機能すると述べています(ただし、Etsyには実際にはステージング環境があります)。 このプロセスは、すべての単体テストとCIテストが実行されていることを前提としています。ローカルおよびCIでテストを実行し、トランクにコミットします。SO、この時点であなたのコードは技術的に健全です。 あなたのコードは技術的には正しいかもしれませんが、ユーザー/機能テストは、特にフロントエンドテストに関して、より多くのバグを発掘するかもしれません。 私の質問はこれです。QAおよびビジネスオーナーは、実装した機能の変更をどこでテストしますか?トランクにコミットする前のローカルの開発マシン、またはQA /ステージングマシンで? トランクから実行されるステージングマシンがあり、トランクにコミットされたすべてのコードが本番環境で使用できると想定している場合...ええと、どの時点で、コードはサインオフされ、技術とビジネスの両方から本番環境に移行するのに適しています。視点?ステージングマシンが1つだけで、多くの開発者がいて、そこにコードがQAされる場合、多くの開発者の変更がサインオフを待機している可能性があるため、トランクからどのように展開できますか。 他の人がこれにどのように取り組んだか聞いてみたいと思いますか?

3
ファイルを本番環境に転送する方法は?
私たちは、既存のコードベースでかなり大きなWebサイトに取り組み始めたグループです。テストサーバーと本番サーバーがあります。 私たちのアイデアは、プッシュアクセス権を持つ多くの開発者がいるテストリポジトリを用意することです。そして、ほんの少ししかプッシュできない祝福されたリポジトリ。祝福されたレポは常に安定していて、最新の本番バージョンを表しているはずです。 ファイルを本番環境に転送するプロセスを自動化するにはどうすればよいですか?本番ファイルをバージョン管理するのは悪いことですか?このように、祝福されたリポジトリにプッシュすることはデプロイを意味します。しかし、マージの競合があるとどうなりますか?本番サーバーは解決されるまで壊れますか?
9 git  workflows 

5
SVNは時代遅れですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 9年前休業。 Visual Source SafeからSVNに移行してから数年しか経っていません。そして、私にとってのSVNはまだ「WOW!たくさんのことができます!SVNはとてもクールです!」 しかし、私の周りの多くの人々は、「SVN?本当に?私は...」と言い続けます。 そしてそれらの多くが私が心配しているほどたくさんあります。私のチームをGit / Mercurialまたは他の素晴らしいものに移動する必要がありますか?私はばかげているように聞こえますが、明白な答えは「あなたのために働くものにとどまる」でしょう。SVNは私のために機能します...しかし、リポジトリに新しいプロジェクトを作成するたびに、私は自分自身に尋ね続けます-これが移動する時でしたか? それで... SVNは本当にそんなに悪いのですか?それに固執することで大きなチャンスを逃しませんか?
9 git  svn 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.