Git 16©2ch.net

ソースコード管理を行う分散型バージョン管理システム、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 14
http://echo.2ch.net/test/read.cgi/tech/1457412803/
Git 15
http://mevius.2ch.net/test/read.cgi/tech/1486239735/
VIPQ2_EXTDAT: checked:vvvvvv:1000:512:----: EXT was configured

違うな

ナードが好きそうな話題紹介サイトのお前には力不足だろうに

GIGAZINE以上の内容が書けて拡散できるお前がやれば?

>>461
あの程度のgitの説明なら、誰でもかけるだろうなw
でもそんなのすでにたくさんあるからやる必要がない。

NGID:ROt4XEkp0

へーんしん!

あ、ファイルダウンロード中だったw
しばらくしてからIPアドレス変更するよ

466デフォルトの名無しさん (ブーイモ MM69-jOsm [202.214.167.195])2018/09/04(火) 13:41:13.60ID:pM6L5vOMM
gigazineω
わかなちゃんの方が優秀

結局IPアドレス変更するの忘れた。
日付が変わると同時に変えるとしよう

468デフォルトの名無しさん (ワッチョイ d6a5-8mxk [153.226.37.249])2018/09/05(水) 14:08:55.04ID:7NsHVy0t0
自分より立場が上で途中から加わった人が”タイムスタンプが変わるのとファイルがロックできないとから使い物” <意訳>にならん。
GITからZIP管理にしようと言い出した。
どう説得したらいい? 

469デフォルトの名無しさん (ワイーワ2 FF62-jOsm [103.5.142.121])2018/09/05(水) 14:10:44.68ID:/V9AsOwQF
もっと上の人と話する

マージ最強
ロックはクソ

タイムスタンプはビルドシステムがファイルの変更に反応するのに必要

Git LFSのロックとか
ロックのあるSVNにしようじゃなくてzipかよ

ホントにzip強制されるようなら転職不可避だな。
git以外でもろくでもない判断が下されるに違いない。

これやってトラブっても何も責任もてんがw

1. gitのメリットを言ってもらう
zipのメリットなら色々屁理屈言ってきそうなので
gitのメリットを言えないなら、それは無知であることを自覚させられる

2. gitのメリットの話と、人間の問題を切り分けて考えてもらう
gitのメリットがわからないのか、わかった上でそれを使う人間の技術力が低いから使えない
という話なのか、どちらかなのかはっきりさせる

3. 学習コストが云々言われたら、学習による開発効率向上による
コスト削減と比較してみたのかを聞いてみる。
コストコスト言うやつほど、"比較"をしてない。

コストは何をしてもかかるものなので、コストがかかる
っていうのは何の意味も持たない

>>468
ZIPでロックってどうやるの?

旭化成に聞け

>>470
たぶんそういう理由じゃないかと

タイムスタンプは記録されているものを反映させればいいだけだから
zipなんかよりも完璧に管理できますって言えるな。

もちろん開発中はタイムスタンプを更新しないと不具合が発生するので
絶対にやらないこと。あくまで馬鹿向けのためのできると示すため

479デフォルトの名無しさん (ワッチョイ 8323-x/oF [122.215.159.99])2018/09/06(木) 14:40:55.44ID:tPMc56fx0
上司はmakeも使ったことなさそう

上司の上司に言って無能上司を更迭するしかない。
あるいは逃げるか。

481デフォルトの名無しさん (ブーイモ MMf2-g3SB [49.239.64.143])2018/09/06(木) 23:36:24.86ID:vgIThwnhM
どうぞどうぞでいいんじゃね?
メリットを享受する人間に実行してもらうのが吉。
俺はそれでもgitを使い続けるし、zipにしろって言われても無視する。(誰も困らないし。

>>481
要するに最終的にお前が会社を辞めるという結論でしょ?

483デフォルトの名無しさん (ワッチョイ 56a5-3fKS [153.226.37.249])2018/09/07(金) 14:34:07.97ID:m03GO2h00
468です。
みんなありがとう
その人には、自分の修正だけやってもらってGITでの管理は私がマージ&コミットすることになりました。本人は、VSS(ソースセーフ)にしたいらしい。

484デフォルトの名無しさん (ワッチョイ d7d2-O+me [110.134.253.153])2018/09/07(金) 14:38:13.96ID:oi3cVzRd0
【このハゲ―、麦だろ】 TPPに米と毛が駆逐される  <農林10号>  頭髪すら枯らせるモンサント
http://rosie.5ch.net/test/read.cgi/liveplus/1536286354/l50


ピザデブ、ピザハゲ、ピザ糖尿。

VSSか
Window10ではもう動かないんじゃなかったっけ

http://medaka.5ch.net/test/read.cgi/prog/1531667040/
の39〜48あたり

VSSは遅いだけではなく破損するって時点で致命的
共有フォルダに毛が生えた程度のものと考えると良い

マージはあるみたいだが基本的に結果を確かめられないので博打になる

ブランチあったらどうやってロックするんだ?

プログラミングではしばしば複数のファイルを編集する必要があるが
どのファイルを編集するのか全て作業前に把握して
全部ロック掛けるってのもむり

あ、このファイルも編集しないと
って思ったらもうロックされてたり

互いに同じファイルをロックしようとして作業が止まったらどうするんだ
相手が作業終わるまでサボる?
何ロックしてやがんだ!と文句を言いに行く?

ロックしたまま忘れたらどうする?
ロック無理やり解除して横取り?

>>487
質問する前にVSSの仕組を調べたら

489デフォルトの名無しさん (ワッチョイ 52bc-g3SB [123.198.62.37])2018/09/09(日) 19:28:30.17ID:MfNlARvD0
>>482
まあ、それでもいいと思ってる。

>>487
そもそも、ロックなどされない!

各人はリポジトリから、最新のファイルをダウンロードして、
自分の(ローカル)PC 内で、更新・保存するだけ

つまり、Git は、他のVSS と違って、一旦ローカルPC に、更新・保存しておく段階がある。
そして、切りの良い所で、それをリポジトリにアップロードする

そのアップロードは他人にも報告されるから、
アップロードされた最新のファイルを、ダウンロードし直せばよい

491デフォルトの名無しさん (ワッチョイ 322b-/Cba [115.176.248.119])2018/09/10(月) 01:50:08.92ID:XWUDo7+C0
VCS = Version Control System
VSS = Microsoft Visual SourceSafe

492デフォルトの名無しさん (ワッチョイ d2d2-JH7f [27.139.3.34])2018/09/10(月) 02:14:11.17ID:U+kFg4Kd0
Girのマージでロジックが変わってしまうパターンってなんかある?
VSSロックは官公庁の開発では割とアリだなと思ったよ

>>492
あるよ。(だからマージされた後自動テストを走らせる)

例えば一つのブランチで、ファイルの上の方に
#define VALUE 100 という定義を追加する。
ずっと下の方で、VALUEを参照したコードを書く。
もちろんテストは通る


別のブランチで、ファイルの中頃に
#define VALUE 200 という定義を追加
そのすぐ下で、VALUEを参照したコードを書く
もちろんこれもテストは通る

この2つをマージすると

#define VALUE 100
#define VALUE 200
VALUE=200を期待しているコード
VALUE=100を期待しているコード

となる。

gitに限らずどんなものでもブランチ単体では問題ないし、
コンフリクトも起こさずにマージできるが、
テストに失敗してしまうことはある

2.19.0

>>490
むしろロックでの開発が分からんって話なんだけど

テキストファイルを一回の作業で一個だけ編集する
ブランチは無し
って状況でも無けりゃ使えなくね

さらに
VSSは複数のファイルを同時にコミットみたいな機能が無いみたいに書いてあったけどまじ?

>>495
VSSにブランチの概念はない

Git v2.19.0


「Git 2.19」リリース
https://mag.osdn.jp/18/09/11/155000

500デフォルトの名無しさん (ブーイモ MM03-n99c [49.239.64.246])2018/09/13(木) 16:46:03.57ID:C1t3Cz+AM
>>495
人間から見た操作的には同時コミット(チェクイン)可能ではあるが、履歴は基本的にRCS/CVS的なファイル単位の差分管理のみ。

Now available: Git for Windows 2.19, including experimental built-ins for rebase and stash that make them both much, much faster! https://gitforwindows.org/

共有用なんかで作るベアレポジトリって、中身はHEADとかbranch/とかばかりで、実際に管理しているファイルは入ってませんよね
git ls-filesしても、なにも出てきません

そのベアレポジトリで管理されてるファイルの一覧を見る方法を教えてください

cloneすると、管理しているファイルもclone先に作成出てきますが、そうて'はなく、コマンド等で確認したいです


>>503
d

>>453
こっちになった
移行じゃなくてミラーだけど
https://github.com/openjdk/jdk

Git 2.14.5, 2.15.3, 2.16.5, 2.17.2, 2.18.1, and 2.19.1

CVSとかsubversionでブランチを作るのはgitに比べると遅いといわれる理由は何なんや

gitではブランチはコミットオブジェクトを指すだけの参照だから、ブランチを作成するには、コミットオブジェクトを書き込むだけで済むから高速というのはわかる

一方CVSやsubversionではブランチをどうやって作ってるんや(´・ω・`)

508デフォルトの名無しさん (ワッチョイ 7fd2-VYU6 [27.139.3.34])2018/10/10(水) 22:28:09.22ID:HW3BEf/50
CVSは知らんがsubversionのブランチってほぼファイルコピーみたいなもんだからじゃない?

svnはブランチ作るだけなら言うほど遅くないと思うがな。
ブランチ作った時点では差分がないからファイル内容はコピーされないで参照ができるだけだよ。
それでもgitよりやることは多いだろうけど、ブランチ作るのもリモートリポジトリ操作だからってのが一番大きいんじゃないかな。

CVSはRCSというdiffファイルで世代管理するツールがベースになっている。
リポジトリもRCSそのままのdiffファイルに毛が生えたようなテキストファイルの束だから遅いと聞けばそりゃまあそうだろうと思う。
当時のPC環境が今より数段遅かったというのもあるがローカルで使っても遅かった。

>>507
subversionはブランチはリモートに作るもの
ローカルだけでは作れないので遅いし
ネットワークがつながってないと使えない

新着レスの表示
レスを投稿する