ソースコード管理を行う分散型バージョン管理システム、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 16©2ch.net
https://mevius.5ch.net/test/read.cgi/tech/1502726047/
Git 17
https://mevius.5ch.net/test/read.cgi/tech/1599016710/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
Git 18
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 9ce4-E6ke)
2022/04/23(土) 03:25:45.27ID:HOOXt/T30449デフォルトの名無しさん (ワッチョイ 027c-5Ix7)
2022/08/13(土) 20:04:36.06ID:WN46//k40 個人レベルだからこそ簡単に導入出来るgitを使う
別にリモートにpushやらしなくても所々コミットしておけば戻るのも簡単だし
便利だと思うのだけどね
ただバイナリ(excelのファイル)みたいなのには使わないが
別にリモートにpushやらしなくても所々コミットしておけば戻るのも簡単だし
便利だと思うのだけどね
ただバイナリ(excelのファイル)みたいなのには使わないが
450デフォルトの名無しさん (ワッチョイ 468c-8lLW)
2022/08/14(日) 02:14:02.08ID:XCwSZ99k0 新機能を実装する時は、変更前のソースを参照できるようにしておかないと面倒。
バグが発生したときは差分をすぐに参照できるようにしたいしな。
バグが発生したときは差分をすぐに参照できるようにしたいしな。
451デフォルトの名無しさん (ワッチョイ 2247-OmNS)
2022/08/14(日) 02:16:52.49ID:TBJygn0f0 >>448
ローカルリポジトリだけでも完結できるのにgitをわざわざ忌避する理由がない
ローカルリポジトリだけでも完結できるのにgitをわざわざ忌避する理由がない
452デフォルトの名無しさん (ワッチョイ 2e14-n238)
2022/08/14(日) 13:58:00.56ID:eEFpmmgP0453デフォルトの名無しさん (ワッチョイ aedb-wG85)
2022/08/14(日) 15:10:31.19ID:hteYaGpv0454デフォルトの名無しさん (ワッチョイ 2e14-n238)
2022/08/14(日) 15:48:56.36ID:eEFpmmgP0 >>453
たった数万行に驚いてるのか?
たった数万行に驚いてるのか?
455デフォルトの名無しさん (アウアウウー Saa5-oUG4)
2022/08/14(日) 16:47:19.54ID:psUND9lqa そもそも描いたこと無いからイキれるんだな
456デフォルトの名無しさん (ワッチョイ 31ab-5Ix7)
2022/08/15(月) 19:27:14.17ID:KT2DrwNQ0 一日100行でも一年経てば20000行
457デフォルトの名無しさん (ワッチョイ 2247-OmNS)
2022/08/15(月) 20:10:11.85ID:KNym4Y6d0 svn脳の人はローカルリポジトリの概念がないからvcs使うことを大層に考えてしまうんだよな
458デフォルトの名無しさん (ワッチョイ 468c-8lLW)
2022/08/15(月) 20:22:20.12ID:1icmhpVn0 リモートリポジトリが要らないというのは革命的だと個人的には思うけど、あんまりそういう話は出てこないよね。
リモートリポジトリ無しってgit登場時点で普通の話だったっけ?
リモートリポジトリ無しってgit登場時点で普通の話だったっけ?
459デフォルトの名無しさん (ブーイモ MM62-u+Ab)
2022/08/15(月) 21:27:50.09ID:dRxXQoxWM リポジトリーのローカルコピーも含めてGitの機能的な部分はBitKeeperから持ち込まれたものだろ
460デフォルトの名無しさん (ワッチョイ 49b0-9bk+)
2022/08/15(月) 22:34:37.88ID:vxI8O7UY0 >>458
SCCSとかRCSとか。
SCCSとかRCSとか。
461デフォルトの名無しさん (ブーイモ MMb6-Hx7L)
2022/08/15(月) 23:18:53.39ID:f21eh4iaM Gitの開発経緯を考えるとリモートリポジトリの存在はむしろ超大前提で、ローカルだけで使えるのは副産物みたいなもんでしょ
まあリモートと言ってもGithubみたいな中央集権型ではなくて、無数のリモートリポジトリがあってパッチを送り合うような開発スタイルが本来のGitの姿
まあリモートと言ってもGithubみたいな中央集権型ではなくて、無数のリモートリポジトリがあってパッチを送り合うような開発スタイルが本来のGitの姿
462デフォルトの名無しさん (ワッチョイ e1e4-Gxju)
2022/08/16(火) 01:17:15.07ID:yNxxslbt0 https://ezoeryou.github.io/blog/article/2015-04-08-linus-git-interview.html
gitの10周年を記念したLinus Torvalsへのインタビューの翻訳
> しかし、BitKeeperがやってきてからというもの、ソース管理に対する見方が変わったね。
> BitKeeperは大抵のことを正しく行っていた。
> レポジトリのローカルコピーがあることと、分散マージはでかかった。
gitの10周年を記念したLinus Torvalsへのインタビューの翻訳
> しかし、BitKeeperがやってきてからというもの、ソース管理に対する見方が変わったね。
> BitKeeperは大抵のことを正しく行っていた。
> レポジトリのローカルコピーがあることと、分散マージはでかかった。
463デフォルトの名無しさん (ワッチョイ ed33-5Ix7)
2022/08/16(火) 23:52:04.96ID:zXGOFEoi0 >>448
gitに限らんけど、VCSって個人レベルでも機能追加とバグ修正並行して進める時は楽だ
gitに限らんけど、VCSって個人レベルでも機能追加とバグ修正並行して進める時は楽だ
464デフォルトの名無しさん (アウアウウー Saa5-oUG4)
2022/08/18(木) 11:54:41.84ID:p/limWqpa gitとgithubの区別がついてないんだろ
465デフォルトの名無しさん (ワッチョイ 1f5f-SiT/)
2022/08/25(木) 00:47:44.66ID:x22ro4Sl0 初歩的な質問になるけれど…
異なるローカルブランチ「debug」と「genbug」が存在する。
両方のブランチに全く等しい「iam.txt」と「whoyou.txt」いうテキストファイルがあって、
どちらのテキストファイルも両ブランチの最新コミット内に存在するものとする。
「Iam.txt]の中身は"I am a dog."
「debug」ブランチで【rm whoyou.txt】と打って「whoyou.txt」を削除し、「Iam.txt」の中身を"I am a cat."に変更してステージングをしないまま、
【git checkout genbug】 と打って「genbug」ブランチに切り替え、ワークツリーを確認してみると、「Iam.txt」の中身は"I am a cat."に変更されているのに、
「whoyou.txt」は削除されていない(というより復活している)。
これはなぜなのだろうか?(whoyou.txtをgitリポジトリから消したいならrmコマンドではなくgit rm --cachedを使うべきなのはわかる)
いまいち、git checkoutをしたときのワークツリーの挙動が掴めない
異なるローカルブランチ「debug」と「genbug」が存在する。
両方のブランチに全く等しい「iam.txt」と「whoyou.txt」いうテキストファイルがあって、
どちらのテキストファイルも両ブランチの最新コミット内に存在するものとする。
「Iam.txt]の中身は"I am a dog."
「debug」ブランチで【rm whoyou.txt】と打って「whoyou.txt」を削除し、「Iam.txt」の中身を"I am a cat."に変更してステージングをしないまま、
【git checkout genbug】 と打って「genbug」ブランチに切り替え、ワークツリーを確認してみると、「Iam.txt」の中身は"I am a cat."に変更されているのに、
「whoyou.txt」は削除されていない(というより復活している)。
これはなぜなのだろうか?(whoyou.txtをgitリポジトリから消したいならrmコマンドではなくgit rm --cachedを使うべきなのはわかる)
いまいち、git checkoutをしたときのワークツリーの挙動が掴めない
466デフォルトの名無しさん (ワッチョイ 9fe4-oOo3)
2022/08/25(木) 02:38:58.44ID:W0zamWK80 「git checkout ブランチ」するとき、
checkout前のブランチにおけるワークツリー上でのファイルの編集や削除は、
checkout前のブランチにコミットされているそのファイルとcheckout後のブランチにコミットされているそのファイルが等しい場合、
checkout後のブランチにそのまま引き継がれる
つまりIam.txtが変更されているのは正しいが、whoyou.txtが復活するのは何か操作を勘違いしていると思う
ちなみに、
checkout前のブランチとcheckout後のブランチにコミットされているファイルが等しく無い場合、
checkoutすることでcheckout後のブランチにコミットされているファイルへ置き換わるが、
checkout前のブランチにおいてワークツリー上でそのファイルを編集や削除していると、
checkoutが失敗する
checkout前のブランチにおけるワークツリー上でのファイルの編集や削除は、
checkout前のブランチにコミットされているそのファイルとcheckout後のブランチにコミットされているそのファイルが等しい場合、
checkout後のブランチにそのまま引き継がれる
つまりIam.txtが変更されているのは正しいが、whoyou.txtが復活するのは何か操作を勘違いしていると思う
ちなみに、
checkout前のブランチとcheckout後のブランチにコミットされているファイルが等しく無い場合、
checkoutすることでcheckout後のブランチにコミットされているファイルへ置き換わるが、
checkout前のブランチにおいてワークツリー上でそのファイルを編集や削除していると、
checkoutが失敗する
467デフォルトの名無しさん (ワッチョイ 9fe4-oOo3)
2022/08/25(木) 02:40:02.58ID:W0zamWK80 $ git status -sb
## debug
$ ls
iam.txt whoyou.txt
$ cat iam.txt
I am a dog.
$ echo "I am a cat." > iam.txt
$ rm whoyou.txt
$ git status -sb
## debug
M iam.txt
D whoyou.txt
$ ls
iam.txt
$ cat iam.txt
I am a cat.
$ git checkout genbug
M iam.txt
D whoyou.txt
Switched to branch 'genbug'
$ git status -sb
## genbug
M iam.txt
D whoyou.txt
$ ls
iam.txt
$ cat iam.txt
I am a cat.
## debug
$ ls
iam.txt whoyou.txt
$ cat iam.txt
I am a dog.
$ echo "I am a cat." > iam.txt
$ rm whoyou.txt
$ git status -sb
## debug
M iam.txt
D whoyou.txt
$ ls
iam.txt
$ cat iam.txt
I am a cat.
$ git checkout genbug
M iam.txt
D whoyou.txt
Switched to branch 'genbug'
$ git status -sb
## genbug
M iam.txt
D whoyou.txt
$ ls
iam.txt
$ cat iam.txt
I am a cat.
468デフォルトの名無しさん (ワッチョイ 1f5f-SiT/)
2022/08/25(木) 10:19:53.57ID:x22ro4Sl0 >>466-467
whoyou.txtが復活するのは勘違いしていたみたい すまん
「checkout前のブランチにおけるワークツリー上でのファイルの編集や削除は、
checkout前のブランチにコミットされているそのファイルとcheckout後のブランチにコミットされているそのファイルが等しい場合、
checkout後のブランチにそのまま引き継がれる」
こんな仕様があったのか。知らなかった。ありがとう。
ワークツリー上で行った操作をなかったことにしたい場合「git checkout .」で良いと思うんだけど
ワークツリー上で行ったgit操作履歴(というかローカルリポジトリへのコミット内容との差分)を確認する方法ってないのかな
whoyou.txtが復活するのは勘違いしていたみたい すまん
「checkout前のブランチにおけるワークツリー上でのファイルの編集や削除は、
checkout前のブランチにコミットされているそのファイルとcheckout後のブランチにコミットされているそのファイルが等しい場合、
checkout後のブランチにそのまま引き継がれる」
こんな仕様があったのか。知らなかった。ありがとう。
ワークツリー上で行った操作をなかったことにしたい場合「git checkout .」で良いと思うんだけど
ワークツリー上で行ったgit操作履歴(というかローカルリポジトリへのコミット内容との差分)を確認する方法ってないのかな
469デフォルトの名無しさん (ワッチョイ 9fe4-hHkJ)
2022/08/25(木) 11:07:47.22ID:W0zamWK80 >>468
ワークツリーでの操作に関しては履歴は残らない
カレントブランチにコミット済みとワークツリーとの差分については、上でもやってるけどgit statusや、git diffでもできる
git diff # 差分の内容を表示
git diff --name-status # 差分があるファイル名とそのステータスを各1行で表示
git status # 差分があるファイル名を含めたワークツリーの状況を詳しめに表示
git status -s # 差分があるファイル名とそのステータスを各1行で表示
git status -sb # ブランチ名を表示した下にgit status -sと同じものを表示
ワークツリーでの操作に関しては履歴は残らない
カレントブランチにコミット済みとワークツリーとの差分については、上でもやってるけどgit statusや、git diffでもできる
git diff # 差分の内容を表示
git diff --name-status # 差分があるファイル名とそのステータスを各1行で表示
git status # 差分があるファイル名を含めたワークツリーの状況を詳しめに表示
git status -s # 差分があるファイル名とそのステータスを各1行で表示
git status -sb # ブランチ名を表示した下にgit status -sと同じものを表示
470デフォルトの名無しさん (ワッチョイ 7f7c-tEjH)
2022/08/25(木) 11:08:10.42ID:bEU0NH1U0 git status -v
とかじゃダメなのか?
とかじゃダメなのか?
471デフォルトの名無しさん (ワッチョイ 9fe4-hHkJ)
2022/08/25(木) 11:14:51.48ID:W0zamWK80 git status -vは-v無しと同じかな?
毎回git statusやると表示がうっとおしいので、git status -sbの方をシェル関数でgstに定義して良く使ってる
git status -vはmergeやrebaseが失敗したときに見る
毎回git statusやると表示がうっとおしいので、git status -sbの方をシェル関数でgstに定義して良く使ってる
git status -vはmergeやrebaseが失敗したときに見る
472デフォルトの名無しさん (テテンテンテン MM4f-eIXn)
2022/08/26(金) 18:45:49.38ID:8mS1vdmvM たかだかpushするだけなのに、ターミナルからやった方がエモいですか?
473デフォルトの名無しさん (アウアウウー Sa63-i/If)
2022/08/26(金) 19:07:22.83ID:m09WXDX9a エモいと言う言葉の意味がわからない
474デフォルトの名無しさん (ワッチョイ 7f47-A1og)
2022/08/26(金) 19:30:50.57ID:WwYTVpIB0475デフォルトの名無しさん (ワッチョイ 82ad-p8/s)
2022/08/27(土) 07:34:04.59ID:cMY+Cqk70 エモいかどうかは知らんけど、ターミナルの方が便利
476デフォルトの名無しさん (テテンテンテン MM66-0gO+)
2022/08/30(火) 12:28:50.29ID:CdxrcFTpM 興味本位でインストールしたけど、そもそも履歴を管理しなきゃいけないようなものが、個人にはないこと気づいてほったらかしwww
477デフォルトの名無しさん (ワッチョイ 82ad-p8/s)
2022/08/30(火) 23:04:23.35ID:F66FctjD0 まあ、プログラマーくらいしか使わんかも
事務の人とか使ってるんかな?
事務の人とか使ってるんかな?
478デフォルトの名無しさん (ワッチョイ 4d33-yNcK)
2022/08/31(水) 08:44:21.38ID:hYROypry0 ファイル名で管理していて最新版がどれかわからんっていうネタはよく見るけど、最新版を追うためだけにVCSを導入するところは少ないでしょ
479デフォルトの名無しさん (ワッチョイ 4d10-nand)
2022/08/31(水) 08:46:09.80ID:kba1lHfP0 Git v2.37.3
480デフォルトの名無しさん (テテンテンテン MM66-0gO+)
2022/08/31(水) 12:34:16.47ID:nUvaW37BM481デフォルトの名無しさん (アウアウウー Sa85-Q92Q)
2022/08/31(水) 15:08:11.70ID:83s/Qhp/a タイムスタンプω
パソコン初心者かよωωω=2πf
パソコン初心者かよωωω=2πf
482デフォルトの名無しさん (ワッチョイ c1e4-1iOq)
2022/08/31(水) 15:34:18.76ID:t/W0dlco0 gitがメジャーになったおかげで、ソースコードのタイムスタンプにゴチャゴチャ文句付けるオジサンを駆逐できて良かった
483デフォルトの名無しさん (ワッチョイ 4d33-yNcK)
2022/08/31(水) 16:40:45.15ID:hYROypry0484デフォルトの名無しさん (ワッチョイ eedb-0gO+)
2022/09/01(木) 01:20:40.38ID:v92yFclD0 >>481
涙拭けよ
涙拭けよ
485デフォルトの名無しさん (ワッチョイ 5dc2-nKCz)
2022/09/01(木) 02:02:37.38ID:awsbjF/K0 タイムスタンプみたいな信用できないものに依存するなよ
486デフォルトの名無しさん (ワッチョイ 5fc8-Iguz)
2022/09/03(土) 12:08:05.86ID:gEPymsC80 https://github.com/zhlynn/zsign
これをビルドするのにMSYS2を入れて、git clone git@github.com:witwall/mman-win32とやったら、git@github.com: Permission denied (publickey).になっちゃったんですけど、githubのアカウントがないとダメなんでしょうか?
これをビルドするのにMSYS2を入れて、git clone git@github.com:witwall/mman-win32とやったら、git@github.com: Permission denied (publickey).になっちゃったんですけど、githubのアカウントがないとダメなんでしょうか?
487デフォルトの名無しさん (アウアウウー Sa8b-Ro21)
2022/09/03(土) 12:50:36.25ID:91ZlUxrsa git clone github.com:witwall/mman-win32
488デフォルトの名無しさん (ワッチョイ 0761-rTOP)
2022/09/03(土) 12:56:48.05ID:ZbfA6K7G0489デフォルトの名無しさん (ワッチョイ 5fc8-Iguz)
2022/09/03(土) 15:32:09.11ID:gEPymsC80 >>488
ありがとう
ありがとう
490デフォルトの名無しさん (ワッチョイ 675f-9TNW)
2022/09/04(日) 18:01:40.46ID:F3wqdiHv0 情報系卒ではじめて業務でgit触ったんだけど、これbranch newFunc -u みたいな感じで
origin/newFuncみたいなの脳死で追跡するように設定しちゃってもいい?
このコマンド一度打っておけば。そのブランチにpushするときいちいちoriginって入れなくてもよくなる
くらいの認識でしかないんだけども
origin/newFuncみたいなの脳死で追跡するように設定しちゃってもいい?
このコマンド一度打っておけば。そのブランチにpushするときいちいちoriginって入れなくてもよくなる
くらいの認識でしかないんだけども
491デフォルトの名無しさん (ワッチョイ 675f-9TNW)
2022/09/04(日) 18:03:08.45ID:F3wqdiHv0 日本語下手すぎたから書き直します
情報系卒の1年目で、最近はじめて業務でgit触ったんだけど、これ「git branch newFunc -u」で
origin/newFuncをup-streamに設定しちゃってもいい?
このコマンド一度打っておけば、そのブランチにpushするときいちいちoriginって入れなくてもよくなる(originが省略できる)
くらいの認識でしかないんだけども
情報系卒の1年目で、最近はじめて業務でgit触ったんだけど、これ「git branch newFunc -u」で
origin/newFuncをup-streamに設定しちゃってもいい?
このコマンド一度打っておけば、そのブランチにpushするときいちいちoriginって入れなくてもよくなる(originが省略できる)
くらいの認識でしかないんだけども
492デフォルトの名無しさん (ワッチョイ c714-PySt)
2022/09/04(日) 18:09:17.04ID:ZgLwpFsc0 いいよ
間違ったとこにpushすることを防げる
間違ったとこにpushすることを防げる
493デフォルトの名無しさん (ワッチョイ 7fdb-Cgcv)
2022/09/05(月) 00:07:59.17ID:co/yuGZM0 おとなしくGUI使えよ
タイプするのが面倒で、間違ってpushなんてしてるようならwww
タイプするのが面倒で、間違ってpushなんてしてるようならwww
494デフォルトの名無しさん (ワッチョイ c714-PySt)
2022/09/05(月) 01:29:30.11ID:+fm9JKxR0 >>493
push先を間違うのは頭の中の段階なので何UIでも関係ないです
push先を間違うのは頭の中の段階なので何UIでも関係ないです
495デフォルトの名無しさん (ワッチョイ 67c2-JW9S)
2022/09/05(月) 01:33:50.45ID:CQl5AJDr0 >>494
論破しましたね
論破しましたね
496デフォルトの名無しさん (テテンテンテン MM8f-V9mC)
2022/09/05(月) 12:14:03.67ID:s3GaDdDqM 論破ww
久々に聞いた、平成かよw
久々に聞いた、平成かよw
497デフォルトの名無しさん (ワッチョイ 7fbb-rNOT)
2022/09/05(月) 14:19:44.96ID:vU9z3P6x0 テテンテンテンがこうも粘着してgitのコマンド入力に憎しみを向けるのも過去に完全論破されたのがよっぽど悔しかったんだろうな
498デフォルトの名無しさん (ワッチョイ 4790-d2Vm)
2022/09/05(月) 16:50:12.49ID:dKgf+YLO0 ローカルブランチのソースコード中の
コメントアウトしてある説明とかの修整って
気付いたときに、いちいちコミットしてる?
それともstashとかにまとめといて後で一気にやる?
コメントアウトしてある説明とかの修整って
気付いたときに、いちいちコミットしてる?
それともstashとかにまとめといて後で一気にやる?
499デフォルトの名無しさん (ワッチョイ 5f7c-Iguz)
2022/09/05(月) 18:08:18.48ID:pTpxX+Uo0 別にこまめに修正してコミットしても良いのでは?
何かルールでもあるの?
何かルールでもあるの?
500デフォルトの名無しさん (ワッチョイ 4790-d2Vm)
2022/09/05(月) 19:17:05.40ID:dKgf+YLO0501デフォルトの名無しさん (ワッチョイ 67c2-JW9S)
2022/09/05(月) 20:13:32.62ID:CQl5AJDr0 気が向いたらコミットしといてpushする前にsquashで複数コミットを1個にまとめる
502デフォルトの名無しさん (ワッチョイ 7fbb-rNOT)
2022/09/05(月) 23:32:13.90ID:vU9z3P6x0 気楽に思いつくままコミットして、ゴチャつきが気になったら後で rebase -i で美化運動する
503デフォルトの名無しさん (ワッチョイ ad97-UGq3)
2022/09/10(土) 14:36:31.13ID:4Ftb5IZI0 >>491
originしかないような状況ならまず困らないからOK
2つ以上のリモートリポジトリにpush/pullしたくなったら、ユースケースでデフォルトに設定するかその都度考えて打った方がいいか考えればok
originしかないような状況ならまず困らないからOK
2つ以上のリモートリポジトリにpush/pullしたくなったら、ユースケースでデフォルトに設定するかその都度考えて打った方がいいか考えればok
504デフォルトの名無しさん (オイコラミネオ MMb5-mw2C)
2022/09/10(土) 17:37:58.38ID:EVlNSVx0M .gitattributesで.rcファイルをUTF-16LE-BOMに指定してから、git cloneした時にエラーが発生するようになりました
書き方が間違ってるのでしょうか?
>error: failed to encode 'resource.rc' from UTF-8 to UTF-16LE-BOM
.editorconfig
------------------
root = true
[*]
end_of_line = crlf
charset = utf-8
indent_style = space
indent_size = 4
trim_trailing_whitespace = true
insert_final_newline = false
[*.rc]
charset = utf-16
------------------
.gitattributes
------------------
*.rc working-tree-encoding=UTF-16LE-BOM eol=CRLF
書き方が間違ってるのでしょうか?
>error: failed to encode 'resource.rc' from UTF-8 to UTF-16LE-BOM
.editorconfig
------------------
root = true
[*]
end_of_line = crlf
charset = utf-8
indent_style = space
indent_size = 4
trim_trailing_whitespace = true
insert_final_newline = false
[*.rc]
charset = utf-16
------------------
.gitattributes
------------------
*.rc working-tree-encoding=UTF-16LE-BOM eol=CRLF
505デフォルトの名無しさん (ワッチョイ ea2c-kBqH)
2022/09/10(土) 17:55:34.66ID:2MbFO6mH0 >error: failed to encode 'resource.rc' from UTF-8 to UTF-16LE-BOM
これが理由じゃないの?
そもそも、UTF-16LE-BOM を使う事ってある?
普通は、BOM 無しUTF-8 を使う
これが理由じゃないの?
そもそも、UTF-16LE-BOM を使う事ってある?
普通は、BOM 無しUTF-8 を使う
506デフォルトの名無しさん (オイコラミネオ MMb5-mw2C)
2022/09/10(土) 18:08:59.50ID:EVlNSVx0M507デフォルトの名無しさん (ワッチョイ 49c2-qKeZ)
2022/09/10(土) 18:17:08.28ID:kN9l3Zj10 >>505
使う理由があって使ってんのに難癖はやめとけ
使う理由があって使ってんのに難癖はやめとけ
508デフォルトの名無しさん (ワッチョイ a561-Z99o)
2022/09/10(土) 19:58:42.22ID:dCkX3tyK0 >>504
リモートとのやり取り時に指定文字コードとUTF-8を相互変換するんだから.rcファイルpushし直さないとだめじゃね?
リモートとのやり取り時に指定文字コードとUTF-8を相互変換するんだから.rcファイルpushし直さないとだめじゃね?
509デフォルトの名無しさん (ワッチョイ 6990-f1GR)
2022/09/10(土) 20:18:35.22ID:RL5Ydm0F0 素直に文字コード変換ソフト使ってからpushしたほうがイイんじゃね?
文字コードの問題は結構根深いとこあるし
文字コードの問題は結構根深いとこあるし
510デフォルトの名無しさん (ワッチョイ a95f-Mjbb)
2022/09/10(土) 20:23:42.76ID:1BX46xrY0 情報学部卒IT企業勤務1年目だけどGit難しいよ
よくみんな使いこなせるな
ブランチ切り替えとか発生した瞬間に混乱するわ
よくみんな使いこなせるな
ブランチ切り替えとか発生した瞬間に混乱するわ
511デフォルトの名無しさん (ワッチョイ a95f-Mjbb)
2022/09/10(土) 20:25:06.14ID:1BX46xrY0 とあるブランチで開発を進めていて、pushまで完了していつでもブランチ切り替えできる状態ではあるけど
新しくブランチ切ったからそこで作業してと言われた瞬間パニックになる ブランチ切り替えすると作業フォルダの中身変わるの緊張するわ
新しくブランチ切ったからそこで作業してと言われた瞬間パニックになる ブランチ切り替えすると作業フォルダの中身変わるの緊張するわ
512デフォルトの名無しさん (ブーイモ MM81-f1GR)
2022/09/10(土) 20:40:06.16ID:amn8zzJ5M 慣れないうちはコミットログやブランチ同士の関係をグラフ表示できるGitクライアントに頼ったほうがいいよ
ミスっても所詮は手元だけだから、適宜リモートにプッシュしてさえいれば操作は大胆にやればいい
ただしプッシュ前のチェックだけは入念に
ミスっても所詮は手元だけだから、適宜リモートにプッシュしてさえいれば操作は大胆にやればいい
ただしプッシュ前のチェックだけは入念に
513デフォルトの名無しさん (オイコラミネオ MMb5-mw2C)
2022/09/10(土) 21:23:42.21ID:EVlNSVx0M514デフォルトの名無しさん (ワッチョイ 668f-W6FU)
2022/09/11(日) 01:22:10.61ID:TANQ1xvy0 そもそもutf-16 leを推奨しているMicrosoftがおかしいからな(直す気もないらしい)
>>504
多分もう色々調べてると思うけど、もし見てなかったら参考に
https://developercommunity.visualstudio.com/t/git-failed-to-encode-from-utf-16-le-bom-to-utf-8-w/920369
https://qiita.com/syoyo/items/37a917aa5932f626d5cc
>>504
多分もう色々調べてると思うけど、もし見てなかったら参考に
https://developercommunity.visualstudio.com/t/git-failed-to-encode-from-utf-16-le-bom-to-utf-8-w/920369
https://qiita.com/syoyo/items/37a917aa5932f626d5cc
515デフォルトの名無しさん (オイコラミネオ MMb5-mw2C)
2022/09/11(日) 06:37:15.30ID:ViMVDrAnM >>514
ありがとうなんだか設定ミスのようだ
× charset = utf-16
〇 charset = utf-16le
× *.rc working-tree-encoding=UTF-16LE-BOM eol=CRLF
〇 *.rc text working-tree-encoding=UTF-16-LE-BOM eol=CRLF
ありがとうなんだか設定ミスのようだ
× charset = utf-16
〇 charset = utf-16le
× *.rc working-tree-encoding=UTF-16LE-BOM eol=CRLF
〇 *.rc text working-tree-encoding=UTF-16-LE-BOM eol=CRLF
516デフォルトの名無しさん (ワッチョイ 6aad-nSDm)
2022/09/11(日) 08:17:11.62ID:p8irpA6n0517デフォルトの名無しさん (ワッチョイ e6bb-5ozR)
2022/09/11(日) 12:15:22.07ID:EZu34myO0 ある程度の難しさがあるのは確かだと思うので地図を読むことの得手不得手みたいな適性は何かしらあるかもしれない
518デフォルトの名無しさん (ワッチョイ e6bb-5ozR)
2022/09/11(日) 12:17:08.26ID:EZu34myO0 けどブランチ切り替えくらいなら慣れだな
分散開発で計画やマージを任せられるとなると人によって難しい
分散開発で計画やマージを任せられるとなると人によって難しい
519デフォルトの名無しさん (アウウィフ FF21-pw5f)
2022/09/15(木) 14:34:12.65ID:cRBlrBBnF githubの質問ってここで良いのかな?
フォーク基のリポジトリをPublicからPrivateに変更したら、Publicの時にフォークしたユーザーのリポジトリに影響って出る?
フォーク基のリポジトリをPublicからPrivateに変更したら、Publicの時にフォークしたユーザーのリポジトリに影響って出る?
520デフォルトの名無しさん (ワッチョイ 7933-OdF3)
2022/09/15(木) 23:28:16.29ID:GwVm0Djk0 >>519
こっちでお願いします
ソースコード ホスティング総合【GitHub,GitLab,Bitbucket等】
https://mevius.5ch.net/test/read.cgi/tech/1531824290/
こっちでお願いします
ソースコード ホスティング総合【GitHub,GitLab,Bitbucket等】
https://mevius.5ch.net/test/read.cgi/tech/1531824290/
521デフォルトの名無しさん (ワッチョイ 7910-qsFw)
2022/09/16(金) 13:09:50.05ID:QQvhz5cq0 Git v2.38.0-rc0
522デフォルトの名無しさん (ワッチョイ f710-m/q6)
2022/09/23(金) 16:47:47.90ID:UblpnXcK0 Git v2.38.0-rc1
523デフォルトの名無しさん (ワッチョイ 136e-r4yT)
2022/09/27(火) 03:57:55.82ID:x8Dmf6Id0 c:\gittest\server\proj01
c:\gittest\client\proj01
というフォルダ作って上から下にcloneはできて下のフォルダで完結する操作はできたんだけど
下から上にpushしようとすると失敗する
To c:\gittest\server\proj01
! [remote rejected] master -> master (branch is currently checked out)
error: failed to push some refs to 'c:\gittest\server\proj01'
こういう学習のためのテスト環境ってローカル同士じゃダメなんですか?
c:\gittest\client\proj01
というフォルダ作って上から下にcloneはできて下のフォルダで完結する操作はできたんだけど
下から上にpushしようとすると失敗する
To c:\gittest\server\proj01
! [remote rejected] master -> master (branch is currently checked out)
error: failed to push some refs to 'c:\gittest\server\proj01'
こういう学習のためのテスト環境ってローカル同士じゃダメなんですか?
524デフォルトの名無しさん (ワッチョイ 4b9f-A/T8)
2022/09/27(火) 07:59:31.26ID:UwDioOcC0 bare repositoryになってないとかmaster,developへの直接push不可になってるとか
525デフォルトの名無しさん (ワッチョイ 7fe4-Nf8B)
2022/09/27(火) 09:48:59.09ID:+d371Z/C0 【Git】bare リポジトリで無いならば、push を受け入れないことを知りました
https://oki2a24.com/2016/10/11/do-not-recive-push-unless-bare-repository/
学習のためだけならreceive.denyCurrentBranchを設定してもいいかもね
https://oki2a24.com/2016/10/11/do-not-recive-push-unless-bare-repository/
学習のためだけならreceive.denyCurrentBranchを設定してもいいかもね
526デフォルトの名無しさん (ワッチョイ 96bb-4kp3)
2022/09/27(火) 10:14:08.47ID:c2KUidKp0 不可解な挙動で学習時間や意欲をロスしないためにも普通の構成にしたほうがいいと思う
俺ならserver(bare)とclient1とclient2を作る
俺ならserver(bare)とclient1とclient2を作る
527デフォルトの名無しさん (ワッチョイ 527c-tX/F)
2022/09/27(火) 11:33:58.99ID:vJTIC1iI0 そもそもどこからcloneしてきたのか不明だし、こういう質問する奴って情報が不足し過ぎてるような
githubとかにあるようなのをcloneしてpushして失敗しましたとかなら草だがw
githubとかにあるようなのをcloneしてpushして失敗しましたとかなら草だがw
528デフォルトの名無しさん (ワッチョイ 7fe4-Nf8B)
2022/09/27(火) 13:09:21.05ID:+d371Z/C0 別にどこからcloneしてきたとか関係ないよ
デフォルト設定だとbareでないレポジトリへpushできないことがあるのは仕様
bareにするとかdenyCurrentBranchは危ないよとかググれば日本語の情報もいっぱいある
デフォルト設定だとbareでないレポジトリへpushできないことがあるのは仕様
bareにするとかdenyCurrentBranchは危ないよとかググれば日本語の情報もいっぱいある
529デフォルトの名無しさん (ワッチョイ e310-YqS/)
2022/09/28(水) 09:04:02.38ID:+1FeoF9d0 Git v2.38.0-rc2
530デフォルトの名無しさん (ワッチョイ 136e-r4yT)
2022/09/28(水) 11:25:13.07ID:bhRVKQK10 server側をベアで作り直したらうまくいきました
ありがとうございます
なぜ入門書はここら辺を説明してくれずに
まずGitHubのアカウントを作ります。とか言い出してしまうのか
ありがとうございます
なぜ入門書はここら辺を説明してくれずに
まずGitHubのアカウントを作ります。とか言い出してしまうのか
531デフォルトの名無しさん (ワッチョイ 7fe4-Nf8B)
2022/09/28(水) 11:44:27.73ID:MP/YhhuJ0 選び方が悪いね
そういう方向性の入門書ならプロジェクトリーダー濱野氏の入門Gitだ
5章「2か所で使う」でバックアップリポジトリをbareで作って云々を解説してる
githubには一切触れていない(と思う)
git clone /pub/repositories/~ みたいなローカルマシン内でのcloneを解説してる本は他にあるのかな
そういう方向性の入門書ならプロジェクトリーダー濱野氏の入門Gitだ
5章「2か所で使う」でバックアップリポジトリをbareで作って云々を解説してる
githubには一切触れていない(と思う)
git clone /pub/repositories/~ みたいなローカルマシン内でのcloneを解説してる本は他にあるのかな
532デフォルトの名無しさん (ワッチョイ ff55-vqPj)
2022/10/01(土) 10:02:20.72ID:DVLayUHe0 Gitをインストールした記憶がないのに、なぜかインストール済みでした。
Git Bashを起動すると、プロンプトが変だし、フォントが小さいし、色付けもされません。
プロンプトは「~>」です。
これはどういうことでしょうか?
Git Bashを起動すると、プロンプトが変だし、フォントが小さいし、色付けもされません。
プロンプトは「~>」です。
これはどういうことでしょうか?
533デフォルトの名無しさん (ワッチョイ cfbb-Sudb)
2022/10/01(土) 14:10:19.42ID:J9f91GHl0 それウィルスに感染してる
534デフォルトの名無しさん (ワッチョイ c31d-755I)
2022/10/02(日) 17:48:34.37ID:6kxI91N30 コミットメッセージについてです
テキストエディタを使って複数行書く方法と、コマンドライン上で1行書く方法が
あるみたいですが、基本的にはどっちを使うべきなんでしょうか?
テキストエディタを使って複数行書く方法と、コマンドライン上で1行書く方法が
あるみたいですが、基本的にはどっちを使うべきなんでしょうか?
535デフォルトの名無しさん (ブーイモ MMff-HD9v)
2022/10/02(日) 18:05:40.19ID:dk1cJbbAM 仕事や既存OSSならチームのルールがあるだろうから先輩に聞け
個人ならどっちでも自分が楽な方でいい
ぶっちゃけコミットメッセージなんか誰も見ないから実際どうでもいいし、
そのうちチームに入ってから空気読めばいいだけの話なんで学習中の身のうちから意識して鍛えておかなければならないほど大した話ではない
個人ならどっちでも自分が楽な方でいい
ぶっちゃけコミットメッセージなんか誰も見ないから実際どうでもいいし、
そのうちチームに入ってから空気読めばいいだけの話なんで学習中の身のうちから意識して鍛えておかなければならないほど大した話ではない
536534 (ワッチョイ c31d-755I)
2022/10/02(日) 18:30:26.77ID:6kxI91N30537デフォルトの名無しさん (ブーイモ MMe7-7lI2)
2022/10/02(日) 18:55:33.63ID:q9OgIqJtM Vimを使って書くのが正しいやり方です
538534 (ワッチョイ c31d-755I)
2022/10/02(日) 19:05:01.56ID:6kxI91N30539デフォルトの名無しさん (ワッチョイ cfbb-fxWw)
2022/10/02(日) 19:10:39.82ID:uPDZdRB50 コミットメッセージちゃんと書けるやつが本物のプログラマ。書けないやつはゴミグラマー。
自分で試行錯誤しているローカルリポジトリはコマンドラインで適当に入れても良いけど、他人に見せるやつはエディタで丁寧に時間をかけて書く。
コードを書いている時間よりコミットメッセージ書いている時間の方が長いくらいで普通。
自分で試行錯誤しているローカルリポジトリはコマンドラインで適当に入れても良いけど、他人に見せるやつはエディタで丁寧に時間をかけて書く。
コードを書いている時間よりコミットメッセージ書いている時間の方が長いくらいで普通。
540デフォルトの名無しさん (ワッチョイ cfbb-Vwkg)
2022/10/02(日) 19:16:22.79ID:D5S18uSu0 長文したためなくてもバグトラッカーのID書いてあればいいよ
繰り返しになるけどプロジェクト次第
繰り返しになるけどプロジェクト次第
541デフォルトの名無しさん (ブーイモ MMff-HD9v)
2022/10/02(日) 19:28:14.51ID:Sn8H/WH4M >>539
まあチーム次第だから君が間違っていると言うつもりはないが、一般的に言って流石にコーディングより時間をかけるのは時間の無駄
コミットメッセージは見つけづらくて無駄だから、そんな時間があったらドキュメントでも書いてくれ
まあチーム次第だから君が間違っていると言うつもりはないが、一般的に言って流石にコーディングより時間をかけるのは時間の無駄
コミットメッセージは見つけづらくて無駄だから、そんな時間があったらドキュメントでも書いてくれ
542デフォルトの名無しさん (ワッチョイ 435f-pIDl)
2022/10/02(日) 20:42:06.76ID:t7yq2oGI0 https://git-scm.com/docs/SubmittingPatches#describe-changes
> The log message that explains your changes is just as important as the changes themselves. Your code may be clearly written with in-code comment to sufficiently explain how it works with the surrounding code, but those who need to fix or enhance your code in the future will need to know why your code does what it does, for a few reasons:
...
> The log message that explains your changes is just as important as the changes themselves. Your code may be clearly written with in-code comment to sufficiently explain how it works with the surrounding code, but those who need to fix or enhance your code in the future will need to know why your code does what it does, for a few reasons:
...
543デフォルトの名無しさん (ワッチョイ 6384-ARfL)
2022/10/02(日) 21:53:11.93ID:QRo7yeZh0 >>539
コマンドラインでもコミットメッセージはvimとかで丁寧に書けますが
コマンドラインでもコミットメッセージはvimとかで丁寧に書けますが
544デフォルトの名無しさん (ワッチョイ 6384-ARfL)
2022/10/02(日) 21:57:22.79ID:QRo7yeZh0 >>541
ReamineのチケットとかGithubのIssueとかにコミットを結びつけた方が読みやすいよね
ReamineのチケットとかGithubのIssueとかにコミットを結びつけた方が読みやすいよね
545デフォルトの名無しさん (ワッチョイ cfbb-fxWw)
2022/10/02(日) 22:11:44.82ID:uPDZdRB50 >>543
vim はエディタでないという主張は初めて聞いた。emacs は環境とういうのは良く聞くけど。
vim はエディタでないという主張は初めて聞いた。emacs は環境とういうのは良く聞くけど。
546デフォルトの名無しさん (ワッチョイ ff7c-pIDl)
2022/10/02(日) 22:30:04.49ID:w76y/xOG0 コミットはWindowsでやるならTortoiseGitが楽でいい複数行のコメントも書けるしね
ログもGUIの方が見やすいし、diffもそうだしね
ログもGUIの方が見やすいし、diffもそうだしね
547デフォルトの名無しさん (スッップ Sd1f-HD9v)
2022/10/02(日) 23:56:46.78ID:Yp4OiWZtd 今時Tortoiseはないでしょ
GitはSVNなんかと違ってフォルダベースじゃないからファイルエクスプローラ上で操作するのは非合理で、
SourceTreeのようなワーキングツリーの差分をフラットに扱うクライアントのほうが圧倒的に使いやすい
普通に開発を進める分にはVSCodeやVS等のエディタ付属のGit機能で十分だしな
GitはSVNなんかと違ってフォルダベースじゃないからファイルエクスプローラ上で操作するのは非合理で、
SourceTreeのようなワーキングツリーの差分をフラットに扱うクライアントのほうが圧倒的に使いやすい
普通に開発を進める分にはVSCodeやVS等のエディタ付属のGit機能で十分だしな
548デフォルトの名無しさん (ワッチョイ cfbb-Vwkg)
2022/10/03(月) 01:53:25.03ID:VqHymwUT0 Windows版のSourceTreeがクソダサなのは何かの嫌がらせなの
549デフォルトの名無しさん (ワッチョイ c31d-755I)
2022/10/03(月) 11:24:33.95ID:KjjssmK/0 以前GitHubへSSH認証で接続したことがあったので、
GitBashでssh -T git@github.comと入力してみたのですが、
Permission denied (publickey).と表示され、接続を拒否されてしまいました
どう対処すればよいでしょうか?
GitBashでssh -T git@github.comと入力してみたのですが、
Permission denied (publickey).と表示され、接続を拒否されてしまいました
どう対処すればよいでしょうか?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国側が首相答弁の撤回要求、日本側拒否 [夜のけいちゃん★]
- 中国の局長は「両手をポケット」で対峙 宣伝戦で国民に示す ★3 [蚤の市★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★4 [ぐれ★]
- 映画「鬼滅の刃」の興行収入急減、日本行き航空券大量キャンセル…中国メディア報道 [蚤の市★]
- 【音楽】Perfume・あ~ちゃんの結婚相手「一般男性」は吉田カバンの社長・吉田幸裕氏(41) 高身長で山本耕史似 [Ailuropoda melanoleuca★]
- 「タワマン天国」に飛びつく若者…SNSに転がる「成功体験」に続けるのか 湾岸エリアの業者が語った現実 [蚤の市★]
- 【悲報】日本人錯乱「集団的自衛権行使に賛成。けど自衛隊を戦わせるのは反対」 [237216734]
- 【悲報】高市効果で「1ドル=160円」が相場へwwwwwwwwwwwwwwwwwwwwwwwwwwwww 止まらぬ高市円安💥💥 [871926377]
- 小川彩佳アナ「高市総理はここまで影響が出ることを想像して発言したんでしょうか」高市ソルジャー「!!!!(シュババババ)」 [931948549]
- 今来た遊戯王やってる奴スレ
- FGOで好きなサーヴァントがアビゲイル、北斎、楊貴妃なんだが
- 自閉症が「んなっしょい」と連呼するお🏡
