Git 6
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2013/05/21(火) 11:26:36.94Git - Fast Version Control System
http://git-scm.com/
◆関連サイト
Pro Git - Table of Contents
http://progit.org/book/ja/
Git入門
http://www8.atwiki.jp/git_jp/
◆前スレ
Git 5
http://toro.2ch.net/test/read.cgi/tech/1350144612/
0792デフォルトの名無しさん
2013/10/10(木) 02:24:32.80そこは両者オススメみたいだし
0793デフォルトの名無しさん
2013/10/10(木) 02:27:00.73コンピューターA
↑参照
コンピューターB
↑参照
コンピューターC
↑参照
コンピューターA
こんな風にしたらどうなる?
0794デフォルトの名無しさん
2013/10/10(木) 02:27:29.33開発したことがあるならなおさら中央リポジトリの重要性を痛感するはず
0795デフォルトの名無しさん
2013/10/10(木) 02:30:29.98コンピューターっていうのは特定マシンのリポジトリの意味かな?
0796デフォルトの名無しさん
2013/10/10(木) 03:27:48.98git merge master
git checkout foo
git merge hoge
git checkout bar
git merge foo
git checkout master
git merge bar
0797デフォルトの名無しさん
2013/10/10(木) 03:41:17.36別に問題ないよ
ただその四つのブランチが共通の祖先のコミットをもってないと困ると思うが
0798デフォルトの名無しさん
2013/10/10(木) 06:30:39.80複数で使うならgitoliteにしなさい
0799デフォルトの名無しさん
2013/10/10(木) 08:37:35.32その文章の中で
>gitだけではできないこと
ってどれなの?
0800デフォルトの名無しさん
2013/10/10(木) 09:05:57.520801デフォルトの名無しさん
2013/10/10(木) 09:19:58.740802デフォルトの名無しさん
2013/10/10(木) 09:39:39.750803デフォルトの名無しさん
2013/10/10(木) 09:44:12.83>>802
>>531
0804デフォルトの名無しさん
2013/10/10(木) 09:44:52.630805デフォルトの名無しさん
2013/10/10(木) 10:38:21.03おもしろそう
これを使えば$Id$がつくれるのかな
0806デフォルトの名無しさん
2013/10/10(木) 10:53:23.91ビックウェーブ来てる?
0807デフォルトの名無しさん
2013/10/10(木) 12:12:48.06開発者の人数だけグラフがスパイラルしているのはなかなかキレイです
0808デフォルトの名無しさん
2013/10/10(木) 14:23:39.770809デフォルトの名無しさん
2013/10/10(木) 15:07:32.380810デフォルトの名無しさん
2013/10/10(木) 17:07:38.36田中君は人のコードをパクル様なことをするタイプ
こういう二つのタイプの人間がいるとします
この二人にプロジェクトを任せるのですが
城戸君は聞き間違えが多いので本来Aを作るところを間違えてBを作ってコミットしました
そのあと田中君はググって見つけたブログのコードを自分の担当のBにコピペしてコミットしました
こういう場合はどうしたらいいでしょうか?
0811デフォルトの名無しさん
2013/10/10(木) 17:15:04.85これはBを全部書き換えてしまったのかな?
それともBの一部を書き換えたのかな?
0812デフォルトの名無しさん
2013/10/10(木) 17:18:42.43かぶってないところはコンフリクトしません
たぶん
0813デフォルトの名無しさん
2013/10/10(木) 17:22:08.090814デフォルトの名無しさん
2013/10/10(木) 17:26:56.56マージするためにgit使ってるんだろ。
0815デフォルトの名無しさん
2013/10/10(木) 17:28:28.02城戸君はBをAにどうやって直すべきかって話じゃないのか?
0816デフォルトの名無しさん
2013/10/10(木) 17:29:23.27じょうど
じょうと
しろと
しろど
変換に出てこない
0817デフォルトの名無しさん
2013/10/10(木) 17:31:50.780818デフォルトの名無しさん
2013/10/10(木) 17:32:51.280819デフォルトの名無しさん
2013/10/10(木) 17:33:15.52古いBをAにマージするだけじゃないの。
>>816
きど
0820デフォルトの名無しさん
2013/10/10(木) 17:46:32.58それをどうするかってことかね?
コンフリクトしない場合でもやばい感じにマージされる可能性はあるかもだけど
どっちにしろ田中くんと城戸くんで相談だよね
めんどくさければ田中くんの修正がなかったように正しいAをマージしてしまって
田中君にはAに合わせて直した修正を改めてコミットしてもらえばいいかも?
0821デフォルトの名無しさん
2013/10/10(木) 21:57:08.65あとは、本来出来上がってるはずのAができあがっておらず、どうしたらいいんだろうっていう問題だよ
城戸君は間違えが多い、一方の田中君はどっかから適当に拾ってくる
納期が迫っている中さあどうしよう?
0822デフォルトの名無しさん
2013/10/10(木) 21:59:21.08理想的なやり方を追求すればいい。
納期の話を含めると、ダメなやり方が答えになるから。
0823デフォルトの名無しさん
2013/10/10(木) 22:00:50.810824デフォルトの名無しさん
2013/10/10(木) 22:45:07.290825デフォルトの名無しさん
2013/10/10(木) 23:03:10.27二人して同じもの作ったのなら、どちらかを破棄するだけだと思うのだけど。。。
たぶん、Bを破棄して、田中君がAつくるんじゃね?
昼ゴチって感じで
0826デフォルトの名無しさん
2013/10/10(木) 23:25:44.160827デフォルトの名無しさん
2013/10/10(木) 23:27:37.390828デフォルトの名無しさん
2013/10/11(金) 00:11:06.140830デフォルトの名無しさん
2013/10/11(金) 06:30:51.700831デフォルトの名無しさん
2013/10/11(金) 23:18:50.52このディレクトリを除外したい場合githubで.人様のgitignore見てたんですが
/sample
sample/
/sample/
って3通りに書き方を見るんですがどれが正しいでしょうか?
0832デフォルトの名無しさん
2013/10/11(金) 23:34:46.68これで1版最初にコミットしたところのソースコードが見たくて
git checkout ランダムな文字
ってしたんですが
git logをみたら戻った所以降のコミットのログがありません!
git reflogでランダムな文字列を表示してまた git checkout ランダムな文字 で戻れました
こういうふうに過去のソースコードがみたくて一時的に戻したい場合はどうやるのが正しかったのでしょうか?
0833デフォルトの名無しさん
2013/10/12(土) 00:32:15.17とかブランチ名を指定すればどこからでも戻ってこれるんでない?
あとは
git show 0123456789abcdef:path/to/filename
みたいに書けば特定のコミット時点の特定のファイルをいちいちチェックアウトせずに表示できたと思う
0834デフォルトの名無しさん
2013/10/12(土) 00:39:35.45$ mkdir test
$ cd test
$ git init
$ git config user.name "FOO bar"
$ git config user.email "[email protected]"
$ echo "*.exe" > .gitignore
$ git add .gitignore
$ git commit -m "initial commit"
$ git branch mybranch
$ git checkout mybranch
$ vim hello.c
$ gcc hello.c
$ git add hello.c
$ git commit -m "add hello.c"
$ ls
a.exe hello.c
$ git checkout master
$ ls
a.exe
という具合にやってみたんだけど
mybranchブランチでコンパイルして出来た a.exe がmasterブランチに移っても消えなかったんだけど
mybranchブランチで作ったファイルがmasterブランチでも参照できるのは何でなの?
0835デフォルトの名無しさん
2013/10/12(土) 00:46:29.270836デフォルトの名無しさん
2013/10/12(土) 01:08:03.44マジか、dクス
じゃあブランチは別のフォルダで作らんとダメなのか
0837デフォルトの名無しさん
2013/10/12(土) 01:32:43.62/sample/ で。
0838デフォルトの名無しさん
2013/10/12(土) 01:48:46.77なぜそうなるのか分からん
普通は同じフォルダでいいんじゃないの
0839デフォルトの名無しさん
2013/10/12(土) 02:47:20.210840デフォルトの名無しさん
2013/10/12(土) 03:07:50.93a.exe の事だよね?
$ echo "*.exe" > .gitignore
$ git add .gitignore
$ git commit -m "initial commit"
ここで何してるの
0841デフォルトの名無しさん
2013/10/12(土) 03:19:17.49わかった、そうする
0842デフォルトの名無しさん
2013/10/12(土) 06:21:36.680843デフォルトの名無しさん
2013/10/12(土) 11:28:32.72テストサーバのリポジトリ---gitリポジトリ---本サーバのリポジトリ
みたいな環境で、テストサーバで750でファイルを作成して、コミット、プッシュする
そして、本サーバでプルしたら、別ユーザにも実行権限が付いてしまう
直接、実行環境にプルできたら楽でいいなって思ったんですが
デプロイ用のスクリプト作って、プルした環境からサーバの実行環境に入れなきゃだめ?
0844デフォルトの名無しさん
2013/10/12(土) 12:22:10.58gitはユーザを区別しない実行可能フラグしか管理しないからデフォルトでは無理じゃないかと
post-receiveフックを使えばpullのときに任意のスクリプト走らせられるから、お望みの動作をするスクリプト書けばいいと思うよ
0845デフォルトの名無しさん
2013/10/12(土) 16:10:58.30こんなやり方もある
http://stackoverflow.com/questions/10783678/git-shell-script-execute-permissions-enforced
この回答のcleanをsmudgeに変えるといいよ
Git - Git の属性
http://git-scm.com/book/ja/Git-%E3%81%AE%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA-Git-%E3%81%AE%E5%B1%9E%E6%80%A7
0846デフォルトの名無しさん
2013/10/12(土) 16:31:35.040847デフォルトの名無しさん
2013/10/12(土) 16:34:36.46別の人が編集する前に編集され書き換わります。
0848デフォルトの名無しさん
2013/10/12(土) 21:43:34.68ってやるとクローンで着ますが、
存在しないurlだと失敗しますよね
なので、そのリポジトリが存在するかしないか(もしくは、cloneで取得できるかできないか)をチェックするだけのコマンドってありませんか?
0849デフォルトの名無しさん
2013/10/12(土) 22:27:25.730850デフォルトの名無しさん
2013/10/12(土) 23:06:08.75[email protected]:hub2ch/hub2ch.git
みたいな
0851デフォルトの名無しさん
2013/10/12(土) 23:11:03.56とかのことだよね?いま試してみたらできたよ。
0852デフォルトの名無しさん
2013/10/13(日) 11:19:55.920853デフォルトの名無しさん
2013/10/13(日) 11:49:16.26/test/
って書いたのに
testディレクトリの中のファイルを編集してからgit statusってやると
modified: test/test.html
modified: test/test2.html
って表示されてしまいます!
このままaddしてcommitしたらtestディレクトリのファイルも記録されちゃいますよね!?
0854デフォルトの名無しさん
2013/10/13(日) 11:59:10.37./test/
って書けよ
0855デフォルトの名無しさん
2013/10/13(日) 12:06:36.52.gitignoreは既にリポジトリで管理対象になってるファイルには効かないよ
ファイルを管理対象にするまえに.gitignoreを書かないとダメ
管理対象から外したいならgit rmしてコミットすれば
その後はそのファイルをいじってもgit statusには出てこなくなる
0856デフォルトの名無しさん
2013/10/13(日) 12:08:03.73それは駄目だろ
0857デフォルトの名無しさん
2013/10/13(日) 12:30:58.56git rm test/test.html
ってやったらファイルそのものが消えましたwww
つられました〜〜〜
0858デフォルトの名無しさん
2013/10/13(日) 12:40:26.27おう悪い
消さずに管理対象から外すコマンドは忘れた
とりあえず消える前のがコミットされてるんだから
checkoutで復活させてくれ
0859デフォルトの名無しさん
2013/10/13(日) 12:44:26.17--cached
ってか、そんな基本しらねーのかよ本1冊読めよ
0860デフォルトの名無しさん
2013/10/13(日) 20:55:20.820861デフォルトの名無しさん
2013/10/13(日) 21:11:16.710862デフォルトの名無しさん
2013/10/13(日) 21:13:09.67テストファイルが何だかわからないが、Junitとかを使ったテストプログラムのコードとかなら、ソースコードとバージョンを合わせないとだから、管理すべき。
0864デフォルトの名無しさん
2013/10/13(日) 22:06:29.98結果という成果物が、ログ、オブジェクトに関わらずgitの管理内に入ることはない
0865デフォルトの名無しさん
2013/10/13(日) 22:12:46.000866デフォルトの名無しさん
2013/10/13(日) 22:21:58.20OKが増えていくのを見てニヤニヤするためにバージョン管理するのは有りな気がする
いつどのテストが通るようになったかわかるし
全部OKじゃないとコミットを許さないなら、管理する価値はないでしょ
0867デフォルトの名無しさん
2013/10/13(日) 22:42:00.60リポジトリに入れてもいい成果物は再生成が面倒or時間がかかるものという認識だ
0868デフォルトの名無しさん
2013/10/13(日) 22:51:06.61で全履歴を二分木探索でテストスクリプト走らせるとなると、結構な時間がかかるはず
リポジトリに入れるのが気持ち悪いなら、git notesにでも入れときゃいいんじゃね
0870デフォルトの名無しさん
2013/10/13(日) 23:03:04.42メインブランチと開発ブランチ、Jenkinsが自動でビルドとテストをして合格すれば
Artifactoryにプッシュする。
0871デフォルトの名無しさん
2013/10/13(日) 23:06:16.00メモリエラーとかハードが壊れてるだけ
0872デフォルトの名無しさん
2013/10/13(日) 23:07:06.50CraftBukkitか?
0874デフォルトの名無しさん
2013/10/13(日) 23:34:21.570875デフォルトの名無しさん
2013/10/13(日) 23:40:33.27ビルドするたびに、バイナリ変わるビルドツールなんて
コンパイラとしておかしいわ
0876デフォルトの名無しさん
2013/10/13(日) 23:42:28.940878デフォルトの名無しさん
2013/10/13(日) 23:47:53.230879デフォルトの名無しさん
2013/10/13(日) 23:48:50.76大工さんと日曜大工のお父さんじゃだいぶ差があるのに。
金返せと言われても文句言えない。
0881デフォルトの名無しさん
2013/10/14(月) 00:00:36.33さすがgit玄人ですね
かっこいい^^
0882デフォルトの名無しさん
2013/10/14(月) 00:08:45.33>>878-879
とか単なる煽りあいでしょ。せめてgit絡めて話して
0883デフォルトの名無しさん
2013/10/14(月) 00:11:56.270884デフォルトの名無しさん
2013/10/14(月) 00:29:15.34ヘッダファイルが変わるとバイナリ変わっちゃうんだよね
0885デフォルトの名無しさん
2013/10/14(月) 00:36:31.41ビルド環境はcloneした先で構築すりゃいい
ソース上で管理するなら、それぞれmake -fのターゲットファイルを用意する
READMEに情報かいてるのもあるかな
0886885
2013/10/14(月) 01:23:28.840887デフォルトの名無しさん
2013/10/14(月) 04:23:20.47テスト結果はcommitしない。
欲しくなったら、その版をcheckoutしてまた作ればいいから。
0888デフォルトの名無しさん
2013/10/14(月) 04:35:24.27二分探索なら履歴の数はそんなに関係なさそうだから、一回のテストが遅いのかな。
そんな時間かかるのに毎回入れるとなると、commit時に時間掛かりそう。たまにしかpushしないリポジトリでのみとっとけばいいのかな。
ナイトリービルドとかの時のテスト結果を上書きしないで、とっておいたほうが良さそう。
0889デフォルトの名無しさん
2013/10/14(月) 04:42:27.48開発者マシン上でのテスト結果なんて信用できないでしょ。
0890デフォルトの名無しさん
2013/10/14(月) 09:08:09.310891デフォルトの名無しさん
2013/10/14(月) 09:43:44.34「そのときのテスト結果」はとっといたほうがいいぞ。
gitに入っているのが環境の全てと言い張れるほど自信ないし。
0892デフォルトの名無しさん
2013/10/14(月) 09:54:30.96コミットIDと対応づけてどっかに保存だ
■ このスレッドは過去ログ倉庫に格納されています