[解決済み] 古いgit-commitをcloneする方法 (とgitに関するその他の質問)
質問
私のプロジェクトのgit-repositoryには約20のコミットがあります。私は、実際のコミットを
git clone
,
- しかし、古いコミットをクローンするにはどうすればよいのでしょうか?
-
本当に良い git-GUI はないのでしょうか (imho
qgit
は良いGUIではありません)? - ブランチとは何ですか?
- 0.1や0.2などをリリースしたいとき、gitでこれらのコミットをマークする最良の方法は何ですか?
- svnとの大きな違いは何ですか?
どのように解決するのですか?
git リポジトリには、すべての履歴が常時保存されています。
ですから、リポジトリをクローンするときは、その全履歴を含めてクローンすることになりますし
では
であれば、好きなコミットからブランチを作成することができます。
$ git checkout -b aNewBranch SHA1
には、SHA1 でコミット ID を表し、そこから先に進みたいコミット ID を指定します。
Git におけるブランチは、単に
DAG (有向非循環グラフ)
の一つの経路を追跡する方法にすぎません。これは、Gitリポジトリの歴史を表すコミットの集合です。
これらのコミットのいずれかに割り当てる単なるポインターであり、新しいコミットとともに移動し続けます。
参照 プロ Git の本を読んでみてください。
特定のコミットをマークするには
タグでマークできます。
これはブランチのように単なるポインターですが、不変のものです (新しいコミットを作成したときに移動することはありません)。
あなたはできれば
アノテーションされた
タグは、Git データベースに完全なオブジェクトとして保存されます。タグはチェックサムを行い、タガー名、電子メール、日付を含み、タグ付けメッセージを持ち、GNU Privacy Guard (GPG) で署名と検証を行うことができます。
の「グラフィカル インターフェース」セクションを参照してください。 インターフェイス フロントエンドとツール のページには、現時点でのGitの様々なGUIがリストアップされています。
Git と SVN の違いに関する多くの質問を目にするでしょう。
私の答え
(あるいは
これ
) のようなものです。
GitとSVNの根本的な違いに関する私の最も完全な回答はこちらです。
"どちらが良いですか:gitとSVN"。
.
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] Git リポジトリを以前のコミットに戻すにはどうすればよいですか?
-
[解決済み] Git が追跡したファイルを .gitignore に登録したまま「忘れる」ようにするにはどうしたらいいですか?
-
[解決済み] Git ですべてのリモートブランチをクローンする方法
-
[解決済み] git export」(「svn export」のようなもの)を行うか?
-
[解決済み] ステージングされた変更を表示するにはどうしたらいいですか?
-
[解決済み] detached HEADとmaster/originの連携はどうすればいいですか?
-
[解決済み] 公開レポの古いGitコミットへのロールバック
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
git push は最新の解決策を提供します。
-
解決策正しいアクセス権を持っていることと、リポジトリが存在することを確認してください。
-
[解決済み] キーフィンガープリントが原因でHerokuにプッシュできない
-
[解決済み] 単一のgitコミットに対して設定されたユーザーを上書きする
-
[解決済み] 対話式リベースを中断する方法(--abort が効かない場合)?
-
[解決済み] .gitignoreで特定のファイルを除外する
-
[解決済み] GitHub: フォークを "自分のプロジェクト "にする
-
[解決済み] ローカルレポとリモートレポを接続する
-
[解決済み] Git Repo から既存のファイルを削除する
-
[解決済み] Git の 'master' ブランチを 'release' にリネームするには?