Git 17

■ このスレッドは過去ログ倉庫に格納されています
2020/09/02(水) 12:18:30.39ID:XN0SxNMq
ソースコード管理を行う分散型バージョン管理システム、Gitについて語ろう。

Git - Fast Version Control System
http://git-scm.com/

◆関連サイト
Pro Git - Table of Contents
http://git-scm.com/book/ja
Git入門
http://www8.atwiki.jp/git_jp/

◆前スレ
Git 15
http://mevius.2ch.net/test/read.cgi/tech/1486239735/
Git 16©2ch.net
https://mevius.5ch.net/test/read.cgi/tech/1502726047/
-
VIPQ2_EXTDAT: checked:vvvvvv:1000:512:----: EXT was configured
2020/11/20(金) 18:44:55.52ID:O1/V8Q7J
下には下がいるんだよ
2020/11/20(金) 21:50:38.63ID:NdjY04o9
俺はdiffをファイルにしておいてあとでpatch適用するわ
2020/11/22(日) 03:19:35.07ID:SPm0fWZA
>>292
俺も20年前はそうしてたな
2020/11/26(木) 14:43:56.01ID:CHu2Dr8c
windowsでdiff-highlightを使う方法を教えてください
2020/11/26(木) 23:24:52.51ID:nMGuNDj4
まずvscodeを入れます
2020/11/27(金) 01:18:57.58ID:0ROuVY6R
次にちんぽをなめます
2020/11/27(金) 01:44:34.63ID:qCpklAmW
はい、今なめました
次はどうすれば?
2020/11/27(金) 09:25:01.31ID:dsaw8Dph
体が柔らかいんだな
2020/11/27(金) 19:12:07.98ID:VqzZxTPq
なめたのは姉のちんぽです
2020/11/28(土) 09:16:37.14ID:d3Dzvo13
ちんぽ持ちの姉とか羨ましい
2020/11/29(日) 19:01:51.61ID:P9IxyqDK
github上に残したくないあるディレクトリ以下のファイルを全て履歴から削除したいんですが
コミットするときにそのディレクトリだけでなく、他のディレクトリの残しておきたいファイルも一緒にこみっとしてます
どのように履歴から消せますか?
2020/11/29(日) 19:04:59.97ID:sOEBQUsx
ちんぽ姉
あんぽ柿
少し似ている
2020/11/29(日) 20:11:24.34ID:4Sa9/2cA
>>301
具体的な手順はいくつかあるが、例えば
不要ファイルを削除するコミットを作って、rebaseして不要ファイルを追加したコミットにsquashしてやる。
2020/11/29(日) 20:18:01.37ID:bza0LWNC
めんどくさ
コミットをエクスプローラーで開いてセーブしたらコミットが上書きされる単純明快な機能があればいいのに
2020/11/29(日) 20:48:16.87ID:WDgQGVrN
コミットをエクスプローラで開く???
2020/11/29(日) 20:58:21.93ID:sV/hNKwx
そんなことができたんじゃ何のためのSCMでリポジトリなんだかわからんな。
2020/11/29(日) 23:21:50.15ID:7a+fWiSw
変更履歴を管理するというとイミュータブルな印象を受けるけど
実用上は別にイミュータブルである必要はない
というか履歴を後から整理して追跡しやすくしたほうがメンテナンス性は上がるのだからむしろミュータブルであるべき
2020/11/29(日) 23:29:02.85ID:7a+fWiSw
例えば物理的なコミットAには論理的な変更1と変更2が含まれてるとしてだ

* コミットAの後ろに新規コミットBを挿入
* コミットAをチェックアウト
* 変更2を手動で取り除く
* コミットAを保存

とすると履歴が変更1と変更2に綺麗に分かれる
こうしたほうが履歴が遥かに綺麗になる
SCMはこういう操作がもっと直感的に簡単にできるべきなんだよ
2020/11/29(日) 23:37:00.37ID:+p4clpep
>>304
どうやって複数のファイルの修正を一つのコミットにまとめるんだ?(苦笑)
2020/11/29(日) 23:42:11.74ID:7a+fWiSw
>>309
エクスプローラーで
2020/11/29(日) 23:56:04.91ID:+p4clpep
>>308

* 変更2を手動で取り除く
* コミットAにgit commit --amend
* CTRL+Zを押して変更を手動で戻す
* コミットBとして保存

もっと簡単にできるが?
2020/11/29(日) 23:56:36.12ID:+p4clpep
>>310
エクスプローラーにそんな機能はありません
新しい機能の仕様を書いてください
2020/11/29(日) 23:58:51.16ID:7a+fWiSw
>>311
直感的じゃない
2020/11/30(月) 00:14:22.73ID:XdYfXM2+
こうかな?
git filter-branch --index-filter 'git rm -rf --cached --ignore-unmatch フォルダのパス'
BFG Repo-Cleanerを使うともっと性能がいいらしい
2020/11/30(月) 01:13:30.64ID:rn09M8ye
>>313
直感的だろ
前のコミットを修正して
次のコミットを追加するだけだ
2020/11/30(月) 01:36:20.12ID:mKaKPR0T
別にいいんでないの?
pushするときにコミットまとめる機能があれば
2020/11/30(月) 07:40:01.87ID:yv0cTGob
エディタとかエクスプローラの操作でgitコマンドが発行されるソフトを作ればいいんでないの
2020/11/30(月) 08:59:23.49ID:XdYfXM2+
まんまTortoiseGitの設計思想っぽいな
ディレクトリツリーに加えて歴史という時間軸があるからエクスプローラという枠を大分越えてるだろうけど
しかも今回みたいなお題はTortoiseではなくfilter-branchみたいに時間軸に対して効くコマンドを使わないと手作業が増えて堪んないと思う
2020/12/01(火) 14:18:01.57ID:PZkLMkoH
>>304
ワンピースのうるてぃが言うセリフ
2020/12/05(土) 09:00:05.43ID:1DQ0XHCl
そんなにいいか?
2020/12/05(土) 13:52:03.76ID:zyjWjIMj
>>320
ワンピース見たことない
2020/12/05(土) 13:58:25.83ID:++4jxPOM
>>321
https://ec.toranoana.jp/tora_r/ec/item/040030317734/

読んどけ
2020/12/05(土) 15:03:10.78ID:Opj7igsw
18歳未満なので見れませんね
2020/12/05(土) 15:06:02.47ID:++4jxPOM
巻末(?)の妹「ワンピースみたいな漫画かいてよ!」
→わんぴいすというこんな漫画を書いてるよ
は涙モノなのにな
2020/12/06(日) 15:47:36.02ID:IaKTyiK3
GitHubなどのサイト上では、ファイルごとの履歴を見ることはできないのでしょうか
2020/12/06(日) 15:52:47.62ID:Wgt8J/wa
git diff --name-onlyで削除したファイルは表示しない方法を教えてください
2020/12/06(日) 18:19:05.42ID:RoBzUJJX
>>325
Historyをクリックしたら見れますよ
2020/12/06(日) 20:46:49.91ID:IaKTyiK3
>>327
完全に見落としていました。ありがとうございます。
2020/12/06(日) 22:36:04.58ID:gzaeHJce
>>326
git diff --name-only --diff-filter=d かな?
330233
垢版 |
2020/12/08(火) 00:08:05.40ID:VF8E4fJS
「わかばちゃんと学ぶGit使い方入門」という本を読んでるのですが、
140ページのコンフリクトの解決って、本の通りにできますか?
元々のmasterは5月6日開催なのに、5月6日の方を採用したら、
変更なしになってコミットできなくなってしまうのですが。
2020/12/12(土) 09:01:14.04ID:KjC8Y+C6
git subtreeでハマってます。どなたかお助けを。

まず以下のコマンドで別のプロジェクトのHogeを取り込みました:
git remote add Hoge <HogeのURL>
git subtree add --prefix=sub/Hoge --squash Hoge master

で、Hogeのmasterで変更があったので、取り込みたいと思い
git subtree pull --prefix=sub/Hoge --squash Hoge master

これが Can't squash-merge: 'sub/Hoge' was never added. というエラーで
失敗してしまいます。実際 git subtee add の時点でsub/Hogeにはちゃんと
ファイルができてるんですが、never added とはどういうことなんでしょう。
2020/12/12(土) 13:41:45.16ID:MG/EKh+i
ピーターパンツの国
2020/12/12(土) 19:03:59.98ID:s2JPaqvY
subtreeをaddしたということを一度pushしなくていいの?
2020/12/12(土) 21:52:55.70ID:o8F1hrVe
>>333
ああすみません、subtree addのあと、commit, pushをしました。
あと省略してしまいましたがsubtree pullの前にはgit remote add Hoge <HogeのURL>と
git fetch Hoge masterをしています。
2020/12/13(日) 08:08:39.67ID:EpHdNzxH
Git ってソースコードなしのアイデアノートみたいなの投稿しまくったら怒られる?
公開しなければ大丈夫か、公開しても大丈夫か、そもそもダメなのか

バージョン管理できて過去に間違った事書いてたのも確認できたら良さそうだけど
2020/12/13(日) 08:09:08.00ID:EpHdNzxH
あ、ごめん、GitHun のことね、もしくは GitLab でも
2020/12/13(日) 10:17:23.18ID:wMleJLXj
法律とか条例みたいなものまでGitHubで作る時代になにいってんの
2020/12/13(日) 11:16:43.84ID:EpHdNzxH
Gist 使えば良いのか
2020/12/13(日) 11:45:45.40ID:he+bODzw
誰に怒られるんだ、githubの利用規約を気にしてるのか?
gitで管理できるものなら何でも、常識の範囲内で使えるサービスだと思うぞ
2020/12/13(日) 11:53:16.80ID:g745qoA+
小説書いてるのだってあるし余裕でしょ
2020/12/13(日) 11:55:55.14ID:scHA/gMy
>>337
これマジ?
2020/12/13(日) 11:57:33.44ID:EpHdNzxH
https://marketplace.visualstudio.com/items?itemName=vsls-contrib.gistfs

これがくそ便利だったわ、普通にローカルのファイルと同じように扱える
教えてくれてありがと
2020/12/13(日) 12:36:07.12ID:EpHdNzxH
master から main に名前変えるって話上に書いてあるけど、
git blame の方が嫌な名前じゃね?
日本人ですら抵抗感じる名前なんだけど
2020/12/13(日) 12:49:03.88ID:QWQrj2BD
それを言うならGitって名前がもうね
2020/12/13(日) 13:03:35.87ID:5EW0FlRD
それを言ったらkillコマンドもダメだな
なにも悪いイメージの言葉を全部狩ってやろうって話ではなくて、ポリコレ的に問題になるのは差別と通じるものがあるかどうか
程度問題や是非はさておき、差別は基本的人権を脅かすのが理由
blameは非難という和訳だけで覚えてるとキツいけど、blameが持つ責任の所在を明らかにするという概念を認識しているネイティブにはそこまでキツく感じないんだと思う
2020/12/13(日) 13:22:36.39ID:3afJGKv9
犯人探しは別に差別じゃないからな
2020/12/13(日) 14:25:57.38ID:a1FcLP73
black listに黒人差別は関係ないという話は
無視されたわけですが
2020/12/13(日) 15:05:53.09ID:tJMy4iCP
黒人を少しでも悪く言えないように黒人の話題を全て書き込み禁止にしてほしい
2020/12/15(火) 09:31:17.80ID:WjzirlT0
Git v2.30.0-rc0


Git 2.30-rc0 Released With More Work On "Main" Branch Renaming, Fixes
https://phoronix.com/scan.php?page=news_item&;px=Git-2.30-rc0-Released
350デフォルトの名無しさん
垢版 |
2020/12/15(火) 11:48:33.99ID:JgqAZAsv
あいつら上級地球民だから
俺たち下級とは違うんだよ
もちろん100%皮肉な
2020/12/15(火) 19:54:34.73ID:gQh/3Vfu
gist コマンドって、git と違って、何かしら技使わないと grep できないってことでいいん?
2020/12/16(水) 15:20:31.57ID:4v/YyiUF
エロ画像管理に向いてる?
エフェクト掛ける程度です
2020/12/16(水) 15:21:52.55ID:4v/YyiUF
ローカル死ぬと怖いから秘密守ってるれるホスティングサービスあると嬉しい
2020/12/16(水) 17:56:04.09ID:mj49aMLx
>>353
ローカルをディレクトリごとバックアップしときゃいい
2020/12/17(木) 08:05:46.99ID:61mx8GyZ
>>353
暗号化ストレージにリモートリポジトリ作ったら?

git-secretとかgit-cryptもあるみたいだな。使ったことないけど。
2020/12/19(土) 18:19:57.30ID:///qzbaH
ついにトークンになるのか
遅い
2020/12/19(土) 18:37:10.93ID:FXefMsJV
トオル君?
2020/12/19(土) 20:23:49.34ID:JSwgNTOX
あたしの彼氏、今日の俺は今日だけのワンタイムトークン!とか
携帯を勝手に覗き見てトークンチェック!とか言ってくる…
もぅマヂ無理。
2020/12/19(土) 21:22:51.82ID:Q3lUmbae
githubのスレでやれ
2020/12/20(日) 09:27:35.42ID:e/uuvQSS
Git v2.30.0-rc1
361デフォルトの名無しさん
垢版 |
2020/12/20(日) 09:54:39.04ID:fJFvmm9G
GitHubがGit操作時のパスワード認証を廃止、今後はトークンによる認証が必須に
https://gigazine.net/news/20201219-github-token-git-operations/
2020/12/20(日) 10:42:03.68ID:KAYvYNrC
githubのスレでやれ
2020/12/20(日) 14:51:44.47ID:h+k5X02K
GitHubってパスワード使えたのか? SSH認証だけだと思っていた。
2020/12/20(日) 20:23:32.93ID:vVtHms2k
みんな SSH でやってるでしょ
ほとんどの人が影響なし
2020/12/21(月) 20:01:18.48ID:igZjZViM
前いたとこはみんな https でやってて credentil.helper でパスワード保存してたな
これも使えなくなるのかな
2020/12/21(月) 20:06:15.80ID:D8/t+Wt8
まあ確かに会社のPCに秘密鍵置いておくと
取られる可能性はあるからな
そのPC固有のトークンのほうが安全か
もちろん俺は秘密鍵にパスコードかけてるけど
2020/12/22(火) 13:33:02.25ID:RKM5Yi1/
>>358
ネカマキモwwwwww
2020/12/24(木) 08:43:34.70ID:EahE3vDH
2段階認証あるある:
割とでかいコードをチェックアウトするためにコマンドを走らせたままにして後で見たら、
認証が期限切れになっててチェックアウトが全部失敗していた。
面倒な世の中になった。
2020/12/24(木) 09:05:56.22ID:Lnk/IQtv
そんな話初めて聞いた
2020/12/24(木) 09:15:10.65ID:Z5M4Fv1j
git の話ではないな
2020/12/24(木) 10:16:03.46ID:cbU3fp1Q
Git v2.30.0-rc2
2020/12/24(木) 11:50:57.53ID:KLhNBo44
作り話やろ?w
認証は最初に1回やるだけなんだから
2020/12/24(木) 19:38:22.47ID:pdRNZMox
あ確かに、gitの話というよりsshの話か
2020/12/24(木) 21:19:58.32ID:zHK1POmy
sshは2段階認証かからないのでは
2020/12/26(土) 08:52:45.60ID:LWCoNPDe
OTPを使うやつね
376デフォルトの名無しさん
垢版 |
2020/12/26(土) 20:26:02.66ID:z44Zq0Yv
なぱきゃとわんちゃい
みたいな名前の奴いたな
2020/12/27(日) 03:54:40.69ID:ig+Dm/J9
gitとgoogleToDoがリンクしたらいいなーと思っている
思うだけ
2020/12/27(日) 07:18:20.86ID:3wE25Ze9
>>376
あああの渡辺満里奈と結婚した...

自分は今でも人に物を頼むときについ「タノムサク」と口走りそうになることがある。
2020/12/29(火) 12:27:28.18ID:kMuxVeIu
Git v2.30.0
2020/12/30(水) 17:18:57.85ID:m/y18WaF
macではgitconfigのPAGERに何を指定したらいいのでしょうか?
macにlessが入ってなくて
381デフォルトの名無しさん
垢版 |
2021/01/03(日) 15:29:55.66ID:VGPDd1I6
.gitignoreの拡張子って何ですか?
2021/01/03(日) 17:37:10.04ID:uWkBjJnT
gitignore
383デフォルトの名無しさん
垢版 |
2021/01/03(日) 17:49:29.18ID:j0Gq6j/F
.gitignore.gitignoreってこと?
2021/01/03(日) 21:32:50.27ID:37FlK6+Q
.の右側の名前が拡張子だけど
こんな質問するようなカスがGit使うのかよ
2021/01/03(日) 23:39:20.45ID:EZ344wHF
ドットファイルはLinux系の命名ルールで、Windows系以外では拡張子にあまり意味がない
.gitignoreの拡張子はgitignoreであるとも言えるし、拡張子はないとも捉えられる
ドットファイルの拡張子は何かという質問自体にほとんど意味がない
どのように扱われるかはツールやコマンド次第
386デフォルトの名無しさん
垢版 |
2021/01/04(月) 00:13:59.55ID:sJY8blrR
>>385
ありがとうございました

>>382-384
もうちょっと分かりやすく質問したほうが良かったですね
ごめんなさい
387デフォルトの名無しさん
垢版 |
2021/01/05(火) 12:02:54.07ID:G8BimKKu
windowsのexoplorerで拡張子表示しない設定がデフォだが
.gitignoreの様ないわゆるドットファイルは全部表示されなくなるのか
2021/01/05(火) 12:28:54.57ID:aNkjNIb3
試してみればいいだろ。どうせWindowsを叩くネタ探ししてるだけだろうけどなw
2021/01/05(火) 13:11:13.60ID:QCk77nSD
>>387
表示しないのは登録されている拡張子だけでは?
2021/01/06(水) 20:55:16.68ID:Td/kVwus
>>39
コミットはスナップショットであり差分ではない
https://github.blog/jp/2021-01-06-commits-are-snapshots-not-diffs/
■ このスレッドは過去ログ倉庫に格納されています