X



Git 16©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん 転載ダメ©2ch.net (エーイモ SE4a-N0rP [1.114.6.147])
垢版 |
2017/08/15(火) 00:54:07.61ID:brNIopECE
ソースコード管理を行う分散型バージョン管理システム、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
0483デフォルトの名無しさん (ワッチョイ 56a5-3fKS [153.226.37.249])
垢版 |
2018/09/07(金) 14:34:07.97ID:m03GO2h00
468です。
みんなありがとう
その人には、自分の修正だけやってもらってGITでの管理は私がマージ&コミットすることになりました。本人は、VSS(ソースセーフ)にしたいらしい。
0484デフォルトの名無しさん (ワッチョイ 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


ピザデブ、ピザハゲ、ピザ糖尿。
0487デフォルトの名無しさん (アウーイモ MM63-8w2G [106.139.5.230])
垢版 |
2018/09/07(金) 22:45:30.25ID:/SXWHhZXM
ブランチあったらどうやってロックするんだ?

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

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

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

ロックしたまま忘れたらどうする?
ロック無理やり解除して横取り?
0489デフォルトの名無しさん (ワッチョイ 52bc-g3SB [123.198.62.37])
垢版 |
2018/09/09(日) 19:28:30.17ID:MfNlARvD0
>>482
まあ、それでもいいと思ってる。
0490デフォルトの名無しさん (ワッチョイ 5680-aPkH [153.177.171.243])
垢版 |
2018/09/09(日) 21:50:05.46ID:0ym3cmgA0
>>487
そもそも、ロックなどされない!

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

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

そのアップロードは他人にも報告されるから、
アップロードされた最新のファイルを、ダウンロードし直せばよい
0491デフォルトの名無しさん (ワッチョイ 322b-/Cba [115.176.248.119])
垢版 |
2018/09/10(月) 01:50:08.92ID:XWUDo7+C0
VCS = Version Control System
VSS = Microsoft Visual SourceSafe
0492デフォルトの名無しさん (ワッチョイ d2d2-JH7f [27.139.3.34])
垢版 |
2018/09/10(月) 02:14:11.17ID:U+kFg4Kd0
Girのマージでロジックが変わってしまうパターンってなんかある?
VSSロックは官公庁の開発では割とアリだなと思ったよ
0493デフォルトの名無しさん (ワッチョイ eb98-7GfT [114.170.100.179])
垢版 |
2018/09/10(月) 02:30:07.38ID:P2aNZV+z0
>>492
あるよ。(だからマージされた後自動テストを走らせる)

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


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

この2つをマージすると

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

となる。

gitに限らずどんなものでもブランチ単体では問題ないし、
コンフリクトも起こさずにマージできるが、
テストに失敗してしまうことはある
0495デフォルトの名無しさん (アウーイモ MM63-8w2G [106.139.14.54])
垢版 |
2018/09/11(火) 15:54:22.41ID:2VlFQvaoM
>>490
むしろロックでの開発が分からんって話なんだけど

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

さらに
VSSは複数のファイルを同時にコミットみたいな機能が無いみたいに書いてあったけどまじ?
0500デフォルトの名無しさん (ブーイモ MM03-n99c [49.239.64.246])
垢版 |
2018/09/13(木) 16:46:03.57ID:C1t3Cz+AM
>>495
人間から見た操作的には同時コミット(チェクイン)可能ではあるが、履歴は基本的にRCS/CVS的なファイル単位の差分管理のみ。
0502デフォルトの名無しさん (スップ Sd03-ggzZ [49.97.99.187])
垢版 |
2018/09/14(金) 13:11:27.35ID:NuWld65Ld
共有用なんかで作るベアレポジトリって、中身はHEADとかbranch/とかばかりで、実際に管理しているファイルは入ってませんよね
git ls-filesしても、なにも出てきません

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

cloneすると、管理しているファイルもclone先に作成出てきますが、そうて'はなく、コマンド等で確認したいです
0507デフォルトの名無しさん (ワッチョイ 7f9f-SUg6 [119.105.7.89])
垢版 |
2018/10/10(水) 16:37:24.37ID:egSEd3WL0
CVSとかsubversionでブランチを作るのはgitに比べると遅いといわれる理由は何なんや

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

一方CVSやsubversionではブランチをどうやって作ってるんや(´・ω・`)
0508デフォルトの名無しさん (ワッチョイ 7fd2-VYU6 [27.139.3.34])
垢版 |
2018/10/10(水) 22:28:09.22ID:HW3BEf/50
CVSは知らんがsubversionのブランチってほぼファイルコピーみたいなもんだからじゃない?
0509デフォルトの名無しさん (ワッチョイ 2f9d-2Yci [122.131.191.7])
垢版 |
2018/10/10(水) 23:46:19.37ID:/J/gc11M0
svnはブランチ作るだけなら言うほど遅くないと思うがな。
ブランチ作った時点では差分がないからファイル内容はコピーされないで参照ができるだけだよ。
それでもgitよりやることは多いだろうけど、ブランチ作るのもリモートリポジトリ操作だからってのが一番大きいんじゃないかな。

CVSはRCSというdiffファイルで世代管理するツールがベースになっている。
リポジトリもRCSそのままのdiffファイルに毛が生えたようなテキストファイルの束だから遅いと聞けばそりゃまあそうだろうと思う。
当時のPC環境が今より数段遅かったというのもあるがローカルで使っても遅かった。
0523名無しさん@そうだ選挙に行こう! Go to vote! (アウウィフ FF45-T/6m [106.171.82.97])
垢版 |
2018/10/22(月) 10:19:53.34ID:H1W4+XYRF
>>521
ほんそれ
CUIで充分

>変遷をグラフィカルに表示して一望したかったり
githubのnetworkで観てるわ
0527デフォルトの名無しさん (ワッチョイ 420e-WDaV [157.192.79.36])
垢版 |
2018/10/23(火) 11:18:14.34ID:DXe2mvvE0
初心者です。

長くなったソースファイル(s1.cpp)があり、
このコードの一部を、新規作成したファイル(s2.cpp)に分割したいと考えています。
この時、どのような方法で移行するのがGit的には望ましいのでしょうか。

とりあえず今までは、まず単純にコピーしてコミット、
両方のファイルから不要部分を削除(+微修正)してコミット、
といった感じで2回コミットしていました。

なお、開発環境はWindows10 Pro、言語はC++、UIはGit Bash、
ホスティングサービスはGitHubを想定しています。
0529527 (スッップ Sda2-9tbo [49.98.159.231])
垢版 |
2018/10/23(火) 13:39:01.02ID:FFh+Bj38d
>>528
コピーした事実というか、s2.cppからs1時代の履歴を追えるようにする
というのが一番の目的です

現状でも、分割したタイミングで分割したよとメッセージを残しておけば
人間なら内容を理解できるので、そちらを見てくれるとは思います

システム的なルールに限らず、定番のやり方だとか
別ツールで利用するときに相性の良い方法などあるのかな?
と思った次第
0530デフォルトの名無しさん (ワイーワ2 FFca-T/6m [103.5.140.167])
垢版 |
2018/10/23(火) 16:48:16.91ID:FvY73oN4F
>>527
一回で充分

人間は
AをBにcopy
Aを編集
Bを編集

のつもりでも

gitは
AをBにrename
Aを新規作成
Bを編集

だったりする
(必ずこうなる訳ではない)

良きに計らえ
0547デフォルトの名無しさん (ワッチョイ cfa5-zhOP [153.226.37.66])
垢版 |
2018/11/23(金) 19:44:51.13ID:YyxL/r6P0
Git Rev News: Edition 45
https://git.github.io/rev_news/2018/11/21/edition-45/

を読んでたんだけど、開発者紹介で

Developer Spotlight: Elijah Newren

> I’m a husband to the most amazing woman in the world, and a father
> to one son and six daughters. My wife is expecting again,

すげーw。嫁が8人目を妊娠中とかどんだけw

ユタ大学ってことはモルモンなのかな。
0549デフォルトの名無しさん (ワイーワ2 FFdf-OXRW [103.5.142.121])
垢版 |
2018/11/24(土) 12:10:57.56ID:4kdGLnPdF
元気があってよろしい
0552デフォルトの名無しさん (ワッチョイ 823d-7MGl [61.210.222.177])
垢版 |
2019/01/08(火) 10:44:21.28ID:eVc6Zkgq0
朗報、GitHub無料ユーザーも無制限にプライベートリポジトリを使えるようになる
https://jp.techcrunch.com/2019/01/08/2019-01-07-github-free-users-now-get-unlimited-private-repositories/
“GitHub”の非公開リポジトリ、無償プランでも無制限に 〜新しい料金プランが発表
https://forest.watch.impress.co.jp/docs/news/1161195.html

Thank you Microsoft!
0554デフォルトの名無しさん (アウウィフ FFeb-aDDJ [106.171.66.79])
垢版 |
2019/01/08(火) 11:05:39.19ID:GKZx39y6F
いいね
0555デフォルトの名無しさん (アウウィフ FFeb-K/5i [106.171.86.186])
垢版 |
2019/01/08(火) 11:08:13.12ID:KHUyGseUF
+1
0562デフォルトの名無しさん (オッペケ Sr4f-ZdbU [126.212.132.174])
垢版 |
2019/01/30(水) 16:09:35.32ID:bpDBhNFvr
gitはバージョンアップしなくても使えるからバージョンアップしない
0568デフォルトの名無しさん (ワッチョイ 5df0-1Vsd [220.213.58.243])
垢版 |
2019/02/11(月) 14:55:08.32ID:ccY6NTqY0
最新リリースのバグ対策を進めながら、そのうちいくつかのバグ修正が旧リリースにも必要なことが判明したときとか
同僚が開発してた機能にDBの定義変更があって、自分の担当する機能にも同じ変更の影響があることに後から気付いてSQL周りを貰いたくなったときとか
0571デフォルトの名無しさん (ワッチョイ cb7c-kRwR [113.33.126.37])
垢版 |
2019/02/11(月) 22:58:18.36ID:pEpv0CUB0
>>567
きれいなコミット履歴を作りたいときに多用するよ

コミットを終えた汚い(他の人がレビューしづらい、自分で振り返りづらい)ブランチの先端で
別の名前のブランチを作っておき、
やり直したいところで新たなブランチを作り、
そこに汚いブランチから、コミットの順序を入れ替えたり一部のみ取り込んだりするときにチェリーピックを使うよ
0575デフォルトの名無しさん (オッペケ Sr19-da9w [126.179.166.73])
垢版 |
2019/02/12(火) 21:56:21.55ID:TGYKDn8Ur
数人の開発だけどリベースは一度も使ったことない
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況