[過去ログ]
Git 18 (1002レス)
Git 18 http://mevius.5ch.net/test/read.cgi/tech/1650651945/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
381: デフォルトの名無しさん (ワッチョイ 13f2-geFY) [sage] 2022/07/25(月) 23:37:25.77 ID:ahGXQIib0 >>380 リモートブランチという名前だけど、特定のレポジトリ(例えばorigin)のrefを、ローカルレポジトリにコピーしたもの。 リモートレポジトリoriginからfetchをすると、originにあるrefs/**をダウンロードしてきて、ローカルファイルシステムに、refs/origin/**として保存する。 fetchをしなければ、最後にダウンロードしたときのままで、リモートレポジトリが他人によって更新されてても、refs/origin/**は自動には更新されない。 いつもr
efs/を付けるのは面倒だから、これは省略できる。 ローカルブランチの実体.git/refs/heads/branchAは、branchAのみで通常呼ばれる。 リモートブランチの実体.git/refs/remotes/origin/branchBは、origin/branchBのみで通常呼ばれる。 http://mevius.5ch.net/test/read.cgi/tech/1650651945/381
382: デフォルトの名無しさん (ワッチョイ 13f2-geFY) [sage] 2022/07/25(月) 23:38:28.96 ID:ahGXQIib0 >>381 merge branchAは、merge refs/heads/branchAの省略形で、後者で書いてもマージできる。 refsであればマージできる。 上に書いたように、refsはリモートレポジトリからコピーしてきたもの(origin/...)と、自分で作ったref(ローカルブランチなど)のことだから、 merge branchAでも、merge origin/branchBでも正しい表現。 そのときそれらが指しているコミットとマージする。 http://mevius.5ch.net/test/read.cgi/tech/1650651945/382
383: デフォルトの名無しさん (ワッチョイ 13f2-geFY) [sage] 2022/07/25(月) 23:39:16.54 ID:ahGXQIib0 >>382 fetch origin devは、fetch origin refs/heads/dev:refs/remotes/origin/devの省略形で、後者で書いてもfetchできる。 これは、originにある.git/refs/heads/devを、ローカルレポジトリの.git/refs/remotes/origin/devにコピーするということ。 だから、fetch origin develop:devと書けば、originのdevelopを、ローカルにdevという名前で保存することも可能。 ただしトラッキングブランチの設定がある場合は、もう少し前処理が入る。(説
明が冗長になるので省略。ただし、ほとんどの場合はリモートトラッキングの設定しているはず。) ここで、fetch origin/devと書くことが何をしているかは分かりますか? 何を省略しているかを考えれば想像できると思います。 答えは書きませんので、自分で実験するなり考えてみてください。 (普通このコマンドは失敗します。そのようなrefを普通は作らないからです。) ちゃんと知りたければ、自分でヘルプ読んだほうがいいよ。 push, fetch, pull, refspecなどを読んでみて。 http://mevius.5ch.net/test/read.cgi/tech/1650651945/383
384: デフォルトの名無しさん (ワッチョイ 13f2-geFY) [sage] 2022/07/25(月) 23:48:16.63 ID:ahGXQIib0 >>383 誤記あったので訂正。 > fetch origin/devと書くことが → fetch origin origin/devと書くことが 以上。 ちなみにfetch origin/devは必ず失敗すると思います。 その位置にはrefではなくてリモートレポジトリ名を書くわけだが、origin/devってい名前は作らないと(多分作れない)思うので。試したことないけど。 http://mevius.5ch.net/test/read.cgi/tech/1650651945/384
385: デフォルトの名無しさん (ワッチョイ 13f2-geFY) [sage] 2022/07/25(月) 23:59:56.84 ID:ahGXQIib0 refspec使った例で、自分がたまにやるやつを紹介して補足すると、 pushの例になるけど、 git push origin @~2:developとかは使うかな。 update update ...っていくつかコミットしたあとに、2つ前までのやつならちゃんと作れてるから、それをpushしておこうなんてときに。 fetch方向だとそういう工夫は必要ないと思うから、追跡してるとおりに取ってきちゃうけど。 http://mevius.5ch.net/test/read.cgi/tech/1650651945/385
386: デフォルトの名無しさん (ワッチョイ 13f2-geFY) [sage] 2022/07/26(火) 00:11:33.45 ID:BPsr0FTg0 あと、上にorigin以外を...って話があるから、自分のユースケース紹介しておくと、 自分だけが使うようなコンフィグファイルの設定とかを、backupっていうリモートレポジトリの名前で、別のフォルダに向けておいて、 git push backup myconfig1とかやることあるかな。 この場合は、リモートブランチとしてbackup/myconfig1っていうのが作られるよ。 リモートレポジトリはoriginだけじゃなくてもよくて、 ローカルレポジトリに、backup/myconfig1はor
igin/developと共存してる状態だよ。 ごめんね、自分語りが長くて。 http://mevius.5ch.net/test/read.cgi/tech/1650651945/386
387: デフォルトの名無しさん (テテンテンテン MMeb-HyOX) [sage] 2022/07/26(火) 12:40:11.27 ID:iEhVjhlSM gitクライアントからボタン一つクリックするだけで完了するような操作を、いちいちターミナル立ち上げてタイプしてる人は何? しかもタイピングが遅いからまどろっこしくて仕方ないw http://mevius.5ch.net/test/read.cgi/tech/1650651945/387
388: デフォルトの名無しさん (ワッチョイ d347-6W7N) [sage] 2022/07/26(火) 15:46:31.59 ID:LlJvHA5t0 >>387 コマンドでgitを使う=タイピングが遅い 決め付けの激しい人だな http://mevius.5ch.net/test/read.cgi/tech/1650651945/388
389: デフォルトの名無しさん (ブーイモ MM4d-W0Yq) [sage] 2022/07/26(火) 16:14:03.11 ID:FjX46+h7M そもそも普段からキーボード打つ方が、何十倍も早いだろ。煽るにしてもレベル低すぎ。 それともマウスでプログラム組んでるとか主張するんだろうか? http://mevius.5ch.net/test/read.cgi/tech/1650651945/389
390: デフォルトの名無しさん (ワッチョイ b15f-KxVo) [sage] 2022/07/26(火) 17:29:56.27 ID:AlqtQl//0 >>377 origin/devはgit logで表示されるorigin/devと同一という理解であっていますか? であれば、git logをした際にdevブランチの方がorigin/devよりも上(新しい)に表示されることがあるので 必ずしもorigin devのローカルコピー版であるorigin/devは最新ではない という説明には納得がいきます。 >>381 冒頭に書いてあることは、リモートブランチもリモート追跡ブランチと同様に、ローカルリポジトリ上に存在する という理解でよい
ですか? http://mevius.5ch.net/test/read.cgi/tech/1650651945/390
391: デフォルトの名無しさん (テテンテンテン MMeb-HyOX) [sage] 2022/07/26(火) 17:53:40.65 ID:aK/PU7Z0M >>388 そうとは言ってないだろ 文書が読めるようになってからレスしろよ http://mevius.5ch.net/test/read.cgi/tech/1650651945/391
392: デフォルトの名無しさん (オッペケ Sr85-YGxf) [sage] 2022/07/26(火) 19:18:08.90 ID:cKNkMgD2r 「タイピングが遅い」っていうのは自分のことを指していってるんじゃないかなぁ たぶんある種の自虐かと http://mevius.5ch.net/test/read.cgi/tech/1650651945/392
393: デフォルトの名無しさん (アウアウウー Sa5d-fG1S) [sage] 2022/07/26(火) 19:34:51.51 ID:wvY0b08ra いやよく読もう > いちいちターミナル立ち上げてタイプしてる人は何? > しかもタイピングが遅いからまどろっこしくて仕方ないw タイピングが遅いはどう考えても一般論じゃないんだから、身近にそういう変わった人がいるという質問風の愚痴だろ 「ほーん、で?」「それは大変だったね」「しらんがな」とか答えてあげるかスルーすればいい案件 http://mevius.5ch.net/test/read.cgi/tech/1650651945/393
394: デフォルトの名無しさん (ワッチョイ d347-6W7N) [sage] 2022/07/26(火) 19:38:48.45 ID:LlJvHA5t0 特定の誰かがタイピング遅いから全員gitコマンド使うなという主張だよ http://mevius.5ch.net/test/read.cgi/tech/1650651945/394
395: デフォルトの名無しさん (アウアウウー Sa5d-fG1S) [sage] 2022/07/26(火) 19:42:06.64 ID:wvY0b08ra 被害妄想じゃね http://mevius.5ch.net/test/read.cgi/tech/1650651945/395
396: デフォルトの名無しさん (ワッチョイ 8b8f-G3rp) [sage] 2022/07/26(火) 19:43:23.18 ID:ZFH6mJGl0 いちいちターミナルを立ち上げって書いてあるけど、普通ターミナルなんて立ち上げっぱなしだよなあ http://mevius.5ch.net/test/read.cgi/tech/1650651945/396
397: デフォルトの名無しさん (アウアウウー Sa5d-fG1S) [sage] 2022/07/26(火) 19:49:04.16 ID:wvY0b08ra 開いてあるターミナルでコマンド履歴を呼び出したり git switch - 打ったりはコマンドが早いな エイリアスがあればさらに早い そのタイピングが遅い人はgitの練習かタイピングの練習がしたいんじゃね http://mevius.5ch.net/test/read.cgi/tech/1650651945/397
398: デフォルトの名無しさん (オイコラミネオ MM55-geFY) [sage] 2022/07/26(火) 19:56:26.38 ID:StEemcQzM >>390 はい。わたしは>>381には、リモートブランチとリモート追跡ブランチが同じ意味で書いてます。 前半は自分にはわからなかったです。 どのorigin/devが、logのorigin/devと同じと言っているんだろう。 origin/devは普通.git/refs/remotes/origin/devの省略形として使われるのであって、 git logの引数の説明に、refspecとかrevisionとか書いてあったらそうだろうと思います。 自分はそういうつもりで使ってますが、ちゃんと知りた
いなら調べてみたらどうでしょう? 文脈によっては.git/refs/heads/origin/devかもしれないですね。これは難癖ですが。(つまりorigin/devっていう名前のローカルブランチ。でもコマンドミスで、たまに作ってしまう…) http://mevius.5ch.net/test/read.cgi/tech/1650651945/398
399: デフォルトの名無しさん (オイコラミネオ MM55-geFY) [sage] 2022/07/26(火) 19:59:34.56 ID:StEemcQzM >>398 話が長くてすまんが、要はorigin/devはなにかの省略形で、それは文脈によって決まるということです。 origin/devっていったら、普通はアレのこと、というのはありますが、一つの言葉に固執している様子を感じたので、原著に当たったほうがいいよというアドバイスになります。 http://mevius.5ch.net/test/read.cgi/tech/1650651945/399
400: デフォルトの名無しさん (ワッチョイ b15f-KxVo) [sage] 2022/07/26(火) 20:52:33.24 ID:AlqtQl//0 >>399 ああ、そういうことですか。腑に落ちました。 仰るとおり、一つの言葉の意味を一つに定めようとしていました。 origin/devといっても脈絡次第でそれが何の略であるか、いくつか解釈パターンがあるんですね。 原著はgit-scm.com/docs/であってますか? tagやcommit等を調べるときはこのページを利用しました。 このスレの皆さん、リモート追跡ブランチが何であるかを理解した時も原著を参照されたのですか? 書籍等でわかりやすく日本語
でまとめられた情報等は購入されていないのでしょうか? 参考までに教えて頂けると助かります。本当は自分でわからないことをすべて調べられるのなら理想なのですが まだその段階には至っていないようです。 http://mevius.5ch.net/test/read.cgi/tech/1650651945/400
401: デフォルトの名無しさん (ワッチョイ 13f2-geFY) [sage] 2022/07/26(火) 21:27:22.81 ID:BPsr0FTg0 >>400 用語はそのurlからgitglossaryで検索すると見れます。 というか、コマンドラインからgit help gitglossaryで、使ってるバージョンのヘルプページが開きます。 この中を、remote-tracking branchをページ内検索すればリモート追跡ブランチの説明があります。 あと、git help gitで、使えるコマンドの大枠が見れます。 本については、10年以上前ですが自分はjunio c hamanoが書いた本で学びました。日本語です。その後3冊買いましたが、
最初ので十分でした。 オンラインで無料で読めるやつならpro gitが一番読みやすいと思います。日本語訳があります。 ただしこれはツールとしての使い方が主です。 http://mevius.5ch.net/test/read.cgi/tech/1650651945/401
402: デフォルトの名無しさん (ワッチョイ 13f2-geFY) [sage] 2022/07/26(火) 21:35:13.51 ID:BPsr0FTg0 >>401 ProGit後半の方には内部実装に踏み込んだ説明もあるので、あなたの知りたいことは、こちら寄りかもしれません。 多くの人は、ツールを一般的なユースケースで使えればいいのであって、origin/devとorigin devはどう違うのか、といった疑問は感じないか、もしあってもすぐに忘れます。 origin/devとorigin devの違いだけを知りたい場合はすでに説明したとおりです。 でも更に疑問が出てくると思います。 あなたの疑問は、定義をしっかり
知ったほうが理解につながるものだと思うので、地道にヘルプなどのドキュメントをたくさん読んで、自分の頭で探し方を学んだほうがいいものだと思います。 http://mevius.5ch.net/test/read.cgi/tech/1650651945/402
403: デフォルトの名無しさん (ワッチョイ 937c-VsAj) [sage] 2022/07/26(火) 23:28:02.96 ID:khPn0eWd0 commitはメッセージが改行付きで長めになるのでGUIでやってるw status,checkout,push,pull,mergeみたいなのはコマンドラインでやってるなぁ http://mevius.5ch.net/test/read.cgi/tech/1650651945/403
404: デフォルトの名無しさん (ワッチョイ 8b8f-G3rp) [sage] 2022/07/27(水) 00:32:02.65 ID:t+HDDZmX0 commitコマンド実行したときにエディタ立ち上がるようにしてないの? http://mevius.5ch.net/test/read.cgi/tech/1650651945/404
405: デフォルトの名無しさん (JP 0H8b-kbwT) [sage] 2022/07/27(水) 02:00:04.13 ID:CxAuph4lH 環境依存な話ですが、Macでターミナルからgit difftoolした時に外部diffビューアを立ち上げ たいのですが、皆さんどうしてますか? ググってopendiff (-> FileMerge)を呼ぶ設定にしてみたのですが、複数の変更ファイルが あるとき、FileMergeが2番目以降のファイルを開いてくれません http://mevius.5ch.net/test/read.cgi/tech/1650651945/405
406: デフォルトの名無しさん (ブーイモ MM4d-W0Yq) [sage] 2022/07/28(木) 16:17:00.66 ID:Lt0nllDPM 呼び方が混乱してるのかも。通常の使い方だと、以下の通り。 origin dev 「リモートブランチ」、 origin という名前のリポジトリ上にある dev という名前のブランチ。 origin/dev 「リモート追跡ブランチ」、origin/dev という名前のローカルブランチ、上記のリモートブランチを追跡するように設定されている。 dev 「追跡ブランチ」、dev という名前のローカルブランチ、上記のリモート追跡ブランチ(origin/dev)が上流に設定されている。 (注:あく
までデフォルトなので変えることはできる…) http://mevius.5ch.net/test/read.cgi/tech/1650651945/406
407: デフォルトの名無しさん (テテンテンテン MMeb-HyOX) [sage] 2022/07/28(木) 16:29:18.98 ID:11jlioVlM ターミナルにコマンド入力してのがかっこいいと思ってる人いる? http://mevius.5ch.net/test/read.cgi/tech/1650651945/407
408: デフォルトの名無しさん (スププ Sd33-6W7N) [sage] 2022/07/28(木) 17:09:52.93 ID:9SWmz8k0d >>407==>>387 どんだけコマンド敵視してんだよ http://mevius.5ch.net/test/read.cgi/tech/1650651945/408
409: デフォルトの名無しさん (ワッチョイ 8bbb-FvD6) [sage] 2022/07/28(木) 17:16:34.57 ID:DCbd1n5j0 >>407は凄くかっこ悪い http://mevius.5ch.net/test/read.cgi/tech/1650651945/409
410: デフォルトの名無しさん (アウアウウー Sa5d-fG1S) [sage] 2022/07/28(木) 18:31:06.84 ID:kDNwoqB9a 煽り耐性なさすぎだろ… ところで origin dev というフレーズに意味があると捉えてるのいいのかな 単に<repository>と<refspec>を順に受け取るコマンドが多いだけで、origin dev と oringin/dev を同格の概念だと捉えるのは理解を妨げると思うんだが http://mevius.5ch.net/test/read.cgi/tech/1650651945/410
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 592 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.035s