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

Gitは、オープンソースの分散バージョン管理システム(DVCS)です。このタグは、Gitの使用法とワークフローに関連する質問に使用します。単にリポジトリがGitHubでホストされているからといって、Git関連の問題には[github]タグを使用しないでください。また、Gitリポジトリが関係する一般的なプログラミングの質問には、このタグを使用しないでください。

12
複数のコミットを選択する方法
私は2つの支店を持っています。コミットa他が持っている一方で、1のヘッドであるb、c、d、eとfの上にa。私が移動したいc、d、eおよびfコミットせずに最初の分岐にb。チェリーピックを使用するのは簡単です。最初のブランチを1つずつチェリーピックでチェックアウトcしf、2番目のブランチを最初にリベースします。しかし、チェリー選ぶすべてにどのような方法がありますc- f1つのコマンドで? 以下は、シナリオの視覚的な説明です(JJDに感謝)。

9
gitブランチのタグを別のコミットに移動するにはどうすればよいですか?
私はマスターブランチに次のv0.1ようなタグを作成しました: git tag -a v0.1 しかし、私はリリース0.1のマスターにマージする必要があるいくつかの変更がまだあることに気付いたので、それを行いました。しかし、今私のv0.1タグは(ポストイットのアナロジーを呼び出すために)間違ったコミットでスタックしています。マスターの最新のコミットでスタックしたいのですが、代わりに、マスターの2番目に新しいコミットでスタックします。 マスターの最新のコミットに移動するにはどうすればよいですか?
858 git  git-tag 

30
初心者のためのGit:決定的な実用ガイド
ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 OK、PJ Hyettによるこの投稿を見た後、最後までスキップしてGitを使用することにしました。 だから私が必要なのは、Gitの初心者向けの実用的なガイドです。「初心者」とは、コンパイラの処理方法を知っており、Makefileが何であるかをある程度理解しており、ソースコントロールを十分に理解せずに触れた人と定義されています。 「実用的」と定義されている人は、Gitがバックグラウンドで何をしているかについて詳しく知りたくなく、Gitが配布されていることを気にしません(または知りません)。あなたの答えは可能性を示唆するかもしれませんが、バックアップされて安全な「サーバー」に「メイン」リポジトリを維持し、ローカルリポジトリを単なる「クライアント」リソースとして扱いたい初心者を目指してください。 そう: インストール/セットアップ Gitのインストール方法 Gitをどのように設定しますか?Linux、Windows、Macをカバーし、「クライアント/サーバー」の考え方を考えてください。 WindowsでMsysgitを使用してGITサーバーをセットアップする 新しいプロジェクト/リポジトリをどのように作成しますか? 実際にはコードベースの一部ではないファイル(.obj、.userなど)を無視するように構成するにはどうすればよいですか? コードを操作する どのようにして最新のコードを入手しますか? コードをどのようにチェックアウトしますか? 変更をどのようにコミットしますか? コミットされていないもの、または現在のコードベースのステータスをどのように確認しますか? どのようにして不要なコミットを破棄しますか? ファイルの2つのリビジョン、または現在のファイルと以前のリビジョンをどのように比較しますか? ファイルの変更履歴をどのように確認しますか? バイナリファイル(たとえば、Visioドキュメント、またはコンパイラ環境)をどのように処理しますか? 「同時」に変更されたファイルをどのようにマージしますか? コミットをどのように取り消す(元に戻すまたはリセットする)のですか? タグ付け、ブランチ、リリース、ベースライン 特定のファイルセットの特定のリビジョンセットをどのように「マーク」、「タグ付け」、「リリース」して、後でいつでもプルできるようにするにはどうすればよいですか? 特定の「リリース」をどのようにプルしますか? どのように分岐しますか? ブランチをどのようにマージしますか? どのようにして競合を解決し、マージを完了しますか? あるブランチの一部を別のブランチにマージするにはどうすればよいですか? リベースとは何ですか? リモートブランチを追跡するにはどうすればよいですか? リモートリポジトリにブランチを作成するにはどうすればよいですか? リモートリポジトリのブランチを削除するにはどうすればよいですか? Gitワークフローの例 その他の Gitをコマンドライン以外のリソースにする優れたGUI、IDEプラグインなどを説明し、リンクします。ただし、その制限と良い点を挙げてください。 msysgit -Gitに含まれるクロスプラットフォーム gitk -Gitに含まれているクロスプラットフォーム履歴ビューア gitnub -Mac OS X gitx -Mac OS X履歴ビューア smartgit-クロスプラットフォーム、商用、ベータ …

13
Gitサブモジュールをオリジンの最新のコミットに更新する
Gitサブモジュールを含むプロジェクトがあります。これはssh:// ... URLからのものであり、コミットAにあります。コミットBはそのURLにプッシュされており、サブモジュールにコミットを取得して変更してもらいたいのです。 さて、私の理解ではgit submodule updateこれでうまくいくはずですが、そうではありません。何もしません(出力なし、成功終了コード)。次に例を示します。 $ mkdir foo $ cd foo $ git init . Initialized empty Git repository in /.../foo/.git/ $ git submodule add ssh://user@host/git/mod mod Cloning into mod... user@host's password: hunter2 remote: Counting objects: 131, done. remote: Compressing objects: 100% (115/115), done. remote: Total 131 (delta 54), …

5
現在の変更でGitブランチを作成する
私は私のマスターに取り組み始めました私の仕事は簡単だと思いブランチで。しばらくすると、さらに多くの作業が必要になることに気づき、すべての作業を新しいブランチで実行したいと考えています。 どうすれば新しいブランチを作成し、マスターをダーティにすることなくこれらすべての変更を行うことができますか?
850 git  git-branch 

30
Herokuコードをデプロイするときにアクセス権が拒否されました(公開キー)。致命的:リモートエンドが突然ハングアップした
次のコマンドラインを使用して、herokuにコードをデプロイしようとしています。 git push heroku master しかし、次のエラーが発生します: Permission denied (publickey). fatal: The remote end hung up unexpectedly 公開SSHキーを既にアップロードしましたが、それでもこのエラーが発生します。

10
「git clone git@remote.git」を実行するときにユーザー名とパスワードを指定するにはどうすればよいですか?
次のようなHTTPSリクエストにユーザー名とパスワードを提供する方法を知っています。 git clone https://username:password@remote しかし、私はこのようにリモートにユーザー名とパスワードを提供する方法を知りたいです: git clone git@remote.git 私はこのようにしてみました: git clone username:password@git@remote.git git clone git@username:password@remote.git git clone git@remote.git@username:password しかし、彼らはうまくいきませんでした。
846 git 


22
ローカルブランチが追跡しているリモートブランチを見つける
参照: どのGitブランチがどのリモート/アップストリームブランチを追跡しているかを確認するにはどうすればよいですか? ローカルブランチが追跡しているリモートブランチを見つけるにはどうすればよいですか? git config出力を解析する必要がありますか、それともこれを実行するコマンドがありますか?
842 git  branch  git-remote 

12
グローバルGit無視
特定のファイルをグローバルに無視するようにGitを設定したい。 私が追加されました.gitignore(私のホームディレクトリにファイルを/Users/me/)、私はそれに次の行を追加しました: *.tmproj しかし、それはこのタイプのファイルを無視しているのではなく、私が何を間違っているのでしょうか?
841 git  global  gitignore 

20
LFをCRLFに置き換えるgit
bashを使用して、Windows XPマシンでgitを実行します。SVNからプロジェクトをエクスポートし、ベアリポジトリのクローンを作成しました。 次に、エクスポートをベアリポジトリディレクトリに貼り付け、以下を実行しました。 git add -A 次に私は言っているメッセージのリストを得た: LFはCRLFに置き換えられます この変換の影響は何ですか?これはVisual Studioの.NETソリューションです。
839 git 

7
gitコミットされていない、または保存されていないすべての変更を元に戻します
最後のコミット以降のすべての変更を元に戻そうとしています。私が試したgit reset --hardとgit reset --hard HEAD表示した後、このポストを。ヘッドは18c3773になりましたが、ローカルソースを見ると、すべてのファイルがまだ残っています。何が欠けていますか?

9
Gitの特定のリビジョンから単一のファイルを取得するにはどうすればよいですか?
Gitリポジトリーがあり、数か月前にいくつかのファイルがどのように表示されたかを確認したいと思います。私はその日付で改訂を見つけました。それはです27cf8e84bb88e24ae4b4b3df2b77aab91a3735d8。1つのファイルがどのように見えるかを確認し、それを(「新しい」)ファイルとして保存する必要があります。 でファイルを確認gitkできましたが、保存するオプションがありません。私はコマンドラインツールを試してみました、私が得た最も近いものは: git-show 27cf8e84bb88e24ae4b4b3df2b77aab91a3735d8 my_file.txt ただし、このコマンドはファイルの内容ではなく差分を表示します。私は後でのようなものを使用してPAGER=cat出力をファイルにリダイレクトできることを知っていますが、実際のファイルのコンテンツに到達する方法がわかりません。 基本的に、私はsvn catのようなものを探しています。
832 git  single-file 

10
コミットメッセージでGitリポジトリを検索する方法
コミットメッセージ「Build 0051」を付けて、GITにソースコードをチェックインしました。 しかし、そのソースコードをもう見つけることができないようです-コマンドラインを使用して、GITリポジトリからこのソースを抽出するにはどうすればよいですか? 更新 SmartGITを使用して、バージョン0043、0044、0045、および0046でチェックインされました。 0043をチェックアウトし、別のブランチで0051までのバージョンをチェックインしました。 0043を再度チェックアウトしました。 今、0051は消えました。 更新 ソースコードは間違いなくそこにあります、今それをチェックすることの問題です: C:\Source>git log -g --grep="0052" commit 77b1f718d19e5cf46e2fab8405a9a0859c9c2889 Reflog: HEAD@{10} (unknown <Mike@.(none)>) Reflog message: commit: 20110819 - 1724 - GL: Intermediate version. File version: v0.5.0 build 0052. Author: unknown <Mike@.(none)> Date: Fri Aug 19 17:24:51 2011 +0100 20110819 - 1724 - GL: …
828 git  git-log 

29
.gitignoreおよび「次の追跡されていない作業ツリーファイルは、チェックアウトによって上書きされます」
そこで、.gitignoreファイルにフォルダーを追加しました。 私がやるとgit statusそれは私に伝えます # On branch latest nothing to commit (working directory clean) しかし、ブランチを変更しようとすると、次のようになります。 My-MacBook-Pro:webapp marcamillion$ git checkout develop error: The following untracked working tree files would be overwritten by checkout: public/system/images/9/thumb/red-stripe.jpg public/system/images/9/original/red-stripe.jpg public/system/images/8/thumb/red-stripe-red.jpg public/system/images/8/original/red-stripe-red.jpg public/system/images/8/original/00-louis_c.k.-chewed_up-cover-2008.jpg public/system/images/7/thumb/red-stripe-dark.jpg public/system/images/7/original/red-stripe-dark.jpg public/system/images/7/original/DSC07833.JPG public/system/images/6/thumb/red-stripe-bw.jpg public/system/images/6/original/website-logo.png public/system/images/6/original/red-stripe-bw.jpg public/system/images/5/thumb/Guy_Waving_Jamaican_Flag.jpg public/system/images/5/original/logocompv-colored-squares-100px.png public/system/images/5/original/Guy_Waving_Jamaican_Flag.jpg public/system/images/4/thumb/DSC_0001.JPG public/system/images/4/original/logo.png public/system/images/4/original/DSC_0001.JPG public/system/images/4/original/2-up.jpg public/system/images/3/thumb/logo2.gif …
828 git  git-merge  gitignore 

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