1 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 13:22:20.98 ID:s4x1CSLN] ソースコード管理を行う分散型バージョン管理システム、Gitについて語ろう。 Git - Fast Version Control System git-scm.com/ ◆関連サイト Pro Git - Table of Contents progit.org/book/ja/ Git入門 www8.atwiki.jp/git_jp/ ◆前スレ Git 8 toro.2ch.net/test/read.cgi/tech/1389701817/
80 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 20:34:51.97 ID:ns8t/lZO] むしろイケてない過去のコミットを無かったことにできるのがgitの利点かと思うが
81 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 21:44:17.51 ID:XZy5mn+7] revertを禁止にするならresetも禁止にするべき 前進あるのみ
82 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 21:47:12.93 ID:KNGPRiph] え? エイリアスの話? 俺は、 bisect bad に bisect-fixed を bisect good に bisect-unfixed を 割り当ててる。 便利だよ。
83 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 22:05:50.07 ID:i6eMI8h0] 晒してみる。省略形は多用するとクセになるから避けてるなぁ [alias] serve = daemon --reuseaddr --base-path=. --export-all --verbose stat = status --short --branch exec = "!exec "
84 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 22:10:52.86 ID:u3XqYAfL] >>36 ですが皆さん(>>38-40 >>44 >>47 >>48 )アドバイスをどうもありがとうございます。 いやーgitをよく知らないままgitで大勢でメンテしているプロジェクトに送り込まれて しまいまして。 とりあえずgitkとかで表示してみました... うわっ、平行な線が沢山走っている部分が! なんか宇宙戦艦ヤマトのワープの図を複雑にしたような(たとえが古いか) 線が沢山集中した部分でチェックアウトするともの凄い速度で開発できたりとか
85 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 22:23:16.22 ID:KNGPRiph] 開発する人数やワークフローにもよるけど、平行な線は 沢山あるべきじゃないよ。マージしづらくなるからね。
86 名前:デフォルトの名無しさん mailto:sage [2014/04/18(金) 02:04:45.06 ID:G95hrNw/] >>84 > 線が沢山集中した部分でチェックアウトするともの凄い速度で開発できたりとか むしろそこは多量のブランチをマージしたところなのでものすごい速度が落ちてるとこじゃないかな
87 名前:デフォルトの名無しさん mailto:sage [2014/04/18(金) 10:26:06.59 ID:TiuM1iK+] 初心者ですけどリポジトリを作ったフォルダの中が管理対象になるんですよね? でそのリポジトリを削除するとソースファイルまで削除されるんですが もちろんブックマークだけ(sourcetreeで)の削除はできるのですが 間違ってハードディスク上のリポジトリを削除してしまったら大変です。 何か対策はあるのでしょうか?それともこういうものなのでしょうか
88 名前:デフォルトの名無しさん mailto:sage [2014/04/18(金) 10:28:30.25 ID:V7HQhmWQ] そりゃそうだろう リモートにあろうがローカルにしかなかろうがリポジトリ物理的に消したらなくなるわな 大事ならバックアップとっといたらいい
89 名前:デフォルトの名無しさん mailto:sage [2014/04/18(金) 10:30:51.17 ID:l4m/ooPn] bitbucketあたりにアカウントとってそっちにプッシュしておくとか
90 名前:デフォルトの名無しさん mailto:sage [2014/04/18(金) 10:51:55.78 ID:TiuM1iK+] ローカルのみで使おうと思ってたのですがリモートにも上げた方がよさそうですね
91 名前:デフォルトの名無しさん mailto:sage [2014/04/18(金) 11:00:45.77 ID:KSddQ8SJ] Dropboxにリポジトリを作るやり方はここの先輩方はやってますか?
92 名前:デフォルトの名無しさん mailto:sage [2014/04/18(金) 11:01:59.07 ID:V7HQhmWQ] >>41 にそういう奴がいるな
93 名前:デフォルトの名無しさん mailto:sage [2014/04/19(土) 12:55:58.24 ID:7PgX0mPg] >>84 gitkはgit log(というかgit rev-list)と同じ範囲指定が可能だから、 --allで表示が多すぎるなら表示範囲を適切に限定してやればよい。 特定のtopic(ここではmasterから分岐したとする)とmasterにだけ注目すればいいんなら gitk master..topic (masterから分岐後のtopicのコミットのみ表示) gitk master...topic (masterから分岐後のtopicのコミットとmasterにマージされたブランチを表示) とか。範囲指定は複数回可能なので関係する範囲を好きなだけ指定すればよい。
94 名前:デフォルトの名無しさん mailto:sage [2014/04/20(日) 20:26:37.01 ID:mILxVbg/] >>91 .zshrcとか.vimrcとかをつっこんだリポジトリはDropboxにbareで載せてる。
95 名前:デフォルトの名無しさん mailto:sage [2014/04/21(月) 13:00:54.05 ID:ZKyIOHr8] gitignoreで /* /.* このふたつを指定しているのをたまに見かけますが はじめに/*ですべてのファイルを除外しているので/.*を書く意味は無いと思うんですが何故書くのですか?
96 名前:デフォルトの名無しさん mailto:sage [2014/04/21(月) 14:22:29.42 ID:dtgq5rdV] ドットで始まるファイルは * のワイルドカードにひっかからない仕様になってる。 シェル由来だね。
97 名前:デフォルトの名無しさん mailto:sage [2014/04/21(月) 16:06:02.61 ID:mYIG7FH4] なにそれバグだろ クソだなgitって
98 名前:デフォルトの名無しさん [2014/04/21(月) 20:57:12.01 ID:1sDt+ic8] 無知発見
99 名前:デフォルトの名無しさん mailto:sage [2014/04/21(月) 21:13:29.40 ID:fKV6ATCG] 餌を与えないでください
100 名前:デフォルトの名無しさん mailto:sage [2014/04/21(月) 21:48:05.88 ID:yaM3rCK5] gitは糞だからsubversionを使え
101 名前:デフォルトの名無しさん mailto:sage [2014/04/21(月) 22:43:41.18 ID:KhXBvEFh] やだGitじゃないと VSS、これ最悪でした。 チェックアウトされたままコンパイル通らない状態で担当者休み。どーすんの? でもMSじゃないと駄目、OSSなんか信用できないとかで泣く泣く使う現場多数。 それに比べるとSubVersionかなりマシだけどオフラインな状態でコミットできない。 ちょっと痛い。
102 名前:デフォルトの名無しさん mailto:sage [2014/04/21(月) 23:08:04.07 ID:/9iyZBJ2] バージョン管理はgitしか使ったことがない SVNは何がなんやらサッパリわからないから使えない
103 名前:デフォルトの名無しさん mailto:sage [2014/04/21(月) 23:28:39.44 ID:wk0llTNx] >>101 × SubVersion ○ Subversion
104 名前:デフォルトの名無しさん mailto:sage [2014/04/21(月) 23:37:15.06 ID:vVBjDa2G] オフラインの状態でコミットできないとか言ってるけど コミットしたところでローカルにあるだけだからオンラインで他の奴がお前のリポジトリに アクセスできなきゃ何もかわらんだろアホか
105 名前:デフォルトの名無しさん mailto:sage [2014/04/21(月) 23:51:33.94 ID:KhXBvEFh] 例えばあなたが飛行機で移動中に10項目ぐらいの作業して 帰社してコミットする時にコメントに10項目だらだら書くの? やーだー
106 名前:デフォルトの名無しさん mailto:sage [2014/04/22(火) 00:01:10.97 ID:4JSOLbvH] 移動中に仕事するようなワーカホリックになりたくないわ正直
107 名前:デフォルトの名無しさん mailto:sage [2014/04/22(火) 00:05:36.52 ID:DheOpfOv] 一例として挙げただけなのに。想像力無いなあ。
108 名前:デフォルトの名無しさん mailto:sage [2014/04/22(火) 00:32:53.01 ID:ysn+k/fU] セキュリティ的なこと考えるとオフラインでソースにアクセスってあんまりないんだよね
109 名前:デフォルトの名無しさん mailto:sage [2014/04/22(火) 00:48:34.17 ID:9W1A4/eN] >>97 いわゆるシェルは.(ドット)で始まるファイルは隠しファイルとしている 隠しファイルは ls *.conf とかで表示されない (.hoge.conf とか) そんな時に rm *.conf して普段表示されてないファイルが消えるのは困る だから * だけでは隠しファイルにマッチしないようになっている ちなみに git が内部でどう処理してんのかは知らん
110 名前:デフォルトの名無しさん mailto:sage [2014/04/22(火) 13:52:48.51 ID:+yEK9mtt] ふつーにfnmatchでは
111 名前:デフォルトの名無しさん mailto:sage [2014/04/23(水) 05:15:19.40 ID:7ZWtOh9Z] commit A commit B commit C commit D commit E commit F と順番に作業して あとから B から D をまとめて commit A commit b(B-D) commit E commit F としたいときはどうすれば・・・
112 名前:デフォルトの名無しさん mailto:sage [2014/04/23(水) 05:24:18.61 ID:kDpoyMyg] よう知らんけど ↓のsquashというやつで出来るんじゃないの? Git - 歴史の書き換え git-scm.com/book/ja/Git-%E3%81%AE%E3%81%95%E3%81%BE%E3%81%96%E3%81%BE%E3%81%AA%E3%83%84%E3%83%BC%E3%83%AB-%E6%AD%B4%E5%8F%B2%E3%81%AE%E6%9B%B8%E3%81%8D%E6%8F%9B%E3%81%88# コミットのまとめ > # s, squash = use commit, but meld into previous commit
113 名前:デフォルトの名無しさん mailto:sage [2014/04/23(水) 07:20:48.07 ID:fIp3qZsI] >>111 rebase -i
114 名前:デフォルトの名無しさん mailto:sage [2014/04/23(水) 09:40:59.20 ID:T4x0zu0j] 2.0って来月でる?
115 名前:デフォルトの名無しさん mailto:sage [2014/04/23(水) 20:35:59.48 ID:7vo5B08Z] >>111 と反対に、一つのコミットであるbを B-Dに分割したい時どうしてる? 俺はrebase -i
116 名前:デフォルトの名無しさん mailto:sage [2014/04/23(水) 22:04:37.40 ID:59LgjvrD] rebase -i はいろいろ便利だよな ただ慣れないと指定にちょっと戸惑う >>111 みたいにB以下をいじりたい場合だと rebase -i A ってしなくちゃいけないんだよな それと、まとめたり順番入れ替えるだけなら操作は簡単だけど、バラす場合はちょっと操作がややこしい
117 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 00:12:45.07 ID:6IEmJN8m] git rebase -i のコミットの表示順とgit logの表示順が逆なのは何故なんだぜ? 逆に表示するオプションあるけどグラフ表示とは併用できませんし。
118 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 01:22:42.87 ID:cdLHxk0K] logは新しい順に表示しないと不便だと思うし(見たいのは最新の辺のことが多いよね) rebase -iの指示書は、前のコミットにまとめるとかの指定することを考えると古い順に並んでたほうがわかり易い気がする まあ、自分は慣れてしまったからかもしれないが
119 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 01:29:19.68 ID:SDYiDObT] >>116 rebase -i B^
120 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 05:27:42.49 ID:6xlhO1bi] rebase -i ^_^b
121 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 13:18:49.88 ID:QakcezKL] 最新のコミットだけプッシュする方法と 最新のタグをつけたコミットだけプッシュする方法 2つおしえてください
122 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 13:19:34.50 ID:QakcezKL] なぜかというとコミットログからニートがバレるのでコミットログを全部プッシュしたくないからです
123 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 13:22:26.51 ID:V8z90YIW] >>121 sqush
124 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 13:47:51.32 ID:JOpp0cve] githubのコミットログからニートを検索するツールはよ
125 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 19:02:31.15 ID:yOTIc0ZO] その前に日本人を探すツールが必要だ
126 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 21:18:41.68 ID:hPYav21o] >>122 git filter-branch --env-filter 'GIT_COMMITTER_DATE="Thu, 01 Jan 1970 09:00:00 +0900 "; GIT_AUTHOR_DATE=$GIT_COMMITTER_DATE' --all
127 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 22:02:19.45 ID:6xlhO1bi] コミットログに日時変えればいいだけじゃん。
128 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 22:18:20.71 ID:0H30XzcZ] git init git checkout -b test >Switched to a new branch 'test' git branch >何も表示されない git checkout test >error: pathspec 'test' did not match any file(s) known to git. なんもコミットされてないとこうなるんですがどうしてこうなるんですか?
129 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 22:21:42.53 ID:hPYav21o] >>128 その状態だと、HEADはrefs/heads/test向けのsymbolic-refになっているが、 そもそも指すべきコミットがないのでrefs/heads/testは存在しない。 よってbranchも何も表示しないし、checkoutもできない。
130 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 22:23:42.17 ID:0H30XzcZ] 仕様なんですか 一番最初のコミットが汚れるのがいやですね
131 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 22:25:13.61 ID:6xlhO1bi] rebaseすればいいじゃんw 俺は、とりあえず空コミットを作る。 かもしれないし、作らないかもしれない。
132 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 22:26:57.87 ID:hPYav21o] >>130 つまりコミット無し状態でブランチを複数作りたいということ?
133 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 22:31:15.84 ID:0H30XzcZ] 漢がrebaseなんて許せないタチなんですよ コミットなし状態からブランチを分けて開発したいんです 基本的にmasterは汚したくないのです
134 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 22:33:01.48 ID:6xlhO1bi] subversionがだめな理由が rebaseできないからなんだけど? それぐらい、というかそれ以上に よく使う機能だぞ。 汚くしないためにrebaseがある。
135 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 22:37:44.72 ID:hPYav21o] >>133 129で言ったようにHEADが存在しないrefを参照していればgit initした状態と同じなのだから、 二個目のブランチを作るときにgit checkout -bではなく git symbolic-ref HEAD refs/heads/branch_name してから開発を進めればいいじゃない
136 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 23:47:09.80 ID:T/Y/fuz3] >>133 そこまで潔癖ならマージもしないだろうからブランチじゃなくてリポジトリを分けたら?
137 名前:デフォルトの名無しさん mailto:sage [2014/04/25(金) 00:27:14.58 ID:kupFdBxu] master汚したくないっていうのが出来たとして、 1つ目のcommitがあって、それがtestブランチだとする。 が、masterはこのcommitから辿れる親コミットも指してないし、どれも指していない。 fast forward mergeできない状態だけどいいの? どうせmasterはなにかしらコミットした段階で一番汚されてなくたってそのコミットを指してしまうのだから、コミットしてからチェックアウトしてもいいじゃん。
138 名前:デフォルトの名無しさん mailto:sage [2014/04/25(金) 03:08:01.24 ID:XQM8U6nM] mergeする予定無いのにブランチ切りたいとか意味不明すぎる
139 名前:デフォルトの名無しさん mailto:sage [2014/04/25(金) 04:07:01.58 ID:zu0sgmwa] 空コミットじゃあかんのか? つか空の.gitignoreくらい作ってからでも汚れとは思わんぞ
140 名前:デフォルトの名無しさん mailto:sage [2014/04/25(金) 04:20:32.33 ID:jzYptMLV] 気に入らない部分があってもgitを使わざるをえない人は大変だね 個人の趣味でやってるならVCSは好きなのを使えるのにね
141 名前:デフォルトの名無しさん mailto:sage [2014/04/25(金) 04:23:50.66 ID:4klH39dY] 気に入らない部分が、git以外には多すぎる。
142 名前:デフォルトの名無しさん [2014/04/25(金) 05:28:33.42 ID:cdj1D6xv] だねー 俺はローカル全部svnだわ
143 名前:デフォルトの名無しさん mailto:sage [2014/04/25(金) 08:52:14.28 ID:xiFjVo8G] 3つ前のコミットに戻ってブランチを分岐したい場合ってどうすればいいのでしょうか 3つ前に巻き戻してからブランチするのでしょうか 最後の2つのコミットも念のために残したいのでブランチにしたいのです 具体的には 最後の2つのコミットの変更が破棄になったけど 念のために残したい という状況です
144 名前:デフォルトの名無しさん mailto:sage [2014/04/25(金) 11:14:49.10 ID:4klH39dY] 三つ前のコミットIDから ブランチ作ればいいじゃん。
145 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 02:05:43.27 ID:pkQNyj+N] >>134 rebaseはブランチ取り込むときにontoと組み合わせて使うことの方がおおいなぁ。 コミットログの都合もあるから履歴整理にはほとんど使ってない人がここに。
146 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 02:08:06.72 ID:/GEUo84h] なんでブランチ取り込む時にontoなんだ? 普通にマージかチェリーピックすればいいだろ。 そのための機能なんだから。
147 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 02:26:05.50 ID:pkQNyj+N] やり方がわるいんかな? 複数のブランチ平行したときとかontoつかってカットする感じに履歴いじらないとFFになってくれないことが多かった。
148 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 02:39:25.28 ID:7YL+swb1] >>147 だからなんでFFにするんだよ
149 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 02:41:39.49 ID:/GEUo84h] onto使ったら必ずほぼ確実にFFできないだろ? なんか無駄に複雑なことしている気がするな。
150 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 13:53:59.32 ID:Vv5x70uz] ホームディレクトリ以下の設定ファイルだとか、個人で使ってる自作ツールはSubversionで管理してる ブランチ分けるどころか、リポジトリも1つだけで全部まとめて入れてる そういう使い方するとGitよりSubversionが使いやすい
151 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 13:58:18.76 ID:/GEUo84h] >>150 いや、ディレクトリがわかれるだろ? subvertionを使うと、 * ファイルがあるディレクトリ * リポジトリ と二つにディレクトリがわかれるだろ? それだけで使いづらいじゃん。
152 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 14:05:48.63 ID:Z8XCebgD] ?
153 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 14:20:33.69 ID:dMJ+hsKf] >>151 全くその通りなんだけど、svnしか使った事のない人には多分理解出来ないと思う。
154 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 14:56:15.48 ID:1yS20LQ1] リポジトリを1つだけだとさ じゃあ例えば C:/php/.git C:/php/bbs C:/php/wiki C:/php/cms みたいなのがあって、C:/php/cmsの履歴だけ戻す場合とか苦労するぞ
155 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 15:03:43.34 ID:/GEUo84h] なぜリポジトリを一つにまとめるのか? リポジトリを作るのが面倒であるということである。
156 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 18:03:12.98 ID:Vv5x70uz] リポジトリをたくさん作るとその数だけcheckoutしてpull/updateしてcommitしないといけない 自分一人で使うだけでそんな面倒なことしない
157 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 18:26:46.44 ID:ztOmzoR+] subversionだと、このようにpullやupdateや commitがすごく大変で間違えられない作業なので、 このように避けようと思うようになります。 gitだと気軽なのにね。
158 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 18:27:44.99 ID:bHDNIx6I] cvs使ってた10年以上前は、私もひとつのリポジトリでやってたことがありました。(*ノωノ)
159 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 18:30:43.24 ID:Vv5x70uz] 一人でしか使わないんだからコンフリクトなんかしない commit間違えたらもう一回commitするだけ 開発頻度の低いファイルの管理にgitは過剰
160 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 18:39:48.80 ID:ztOmzoR+] >>159 コンフリクトかどうかは 重要じゃないよ。 gitが便利なのは過去を修正できるって所。 一人でやっていても、簡単なミスはするもの。 追加漏れのファイルを追加 スペルミスの修正 こんなマヌケなコミットを残さないで済む。
161 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 18:42:46.95 ID:ztOmzoR+] subversionが残すのは"作業"履歴なんだろうね。 gitが残すとのは"修正"履歴 だからsubversionは、いろいろ作業したものが そのまま残って、あとで、で結局何をしたかったの?って わけがわからなくなる。 gitは修正履歴だからこのコミットで何を修正したかが はっきりするから、ある修正を取り除こうとした時も簡単。 subversionだとある修正を取り除くとき それに関する作業を洗い直さないといけないけど、 gitだとそのある修正に対するコミットがどれかはすぐに分かる。
162 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 18:47:04.31 ID:ztOmzoR+] subversionだと作業履歴が残っちゃうから ちょっと気軽にコミットしようということができない。 gitだとちょっと一旦ここでコミットしておいて 少し違う作業をとか、こまめにコミットしておいて あとでまとめようとか、一つのファイルの修正のうち 一部分だけをコミットしておこうとか簡単にできるが subversionだとこまめにコミットしたら その内容がずっと残る。恥ずかしいから こまめにコミットできない。 あとでまとめてやるからいろんな修正が混ざってしまう。
163 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 18:56:37.43 ID:Vv5x70uz] .bashrcや.inputrcが数千行になったらgitの導入を考える
164 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 18:57:44.05 ID:ztOmzoR+] HAHAHAHA、基準がおかしい奴がいる。 こういう奴がgitに反対しているわけさ。
165 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 19:04:14.03 ID:a+LUSt4b] bareめんどくない?
166 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 19:10:57.12 ID:Vv5x70uz] だいたい.screenrcに対する特定のコミットを取り消すとか、そんな必要性感じたこと一度もない
167 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 19:12:42.80 ID:ztOmzoR+] 面倒くさいなら作らなくていいよ。 bareは必須ではない。 gitを始めるのに必要なのはディレクトリで git initするだけ。 これでもうすぐにブランチ切り替えも タグの作成もできる。 某subversi○nみたいに わざわざtrunk、branches、tagsディレクトリを作って コミットなんて面倒なことしなくていい。
168 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 19:13:48.14 ID:ztOmzoR+] >>166 君は.screenrcの管理とかしかしないんだねw えぇ、subversionは面倒だからでしょうね。 気軽に始められないw
169 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 19:17:57.35 ID:Vv5x70uz] いや、何の事かわからないが、subversionでもgitでもどういうブランチ構成にするかはその人次第だから
170 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 19:22:53.05 ID:ztOmzoR+] subversionにおけるブランチの作り方 ※ブランチ作るたびに、この長いURLをいちいち入力する必要があります。 svn cp https://www.example.com/svn/trunk \ https://www.example.com/svn/branches/v1p2p3 gitだとこれだけです。 git branch v1p2p3 さてブランチに切り替えてみましょう。 svn sw https://www.example.com/svn/branches/v1p2p3 ぷぷぷぷw なんでsvnはそんな長いURLが必要なんですか?wwww あ、ブランチは、ただのコピーでしか無いから、どこにでもコピーできる=コピー場所を指定しなければいけないんですね。 これを毎回毎回入力して切り替えるんですね。大変ですねぇwwww git checkout v1p2p3 みじかい!
171 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 19:24:43.18 ID:ztOmzoR+] >>169 gitではブランチはブランチという機能なんで subversinoみたいに、ブランチディレクトリ(branches)なんてのを 作る必要はないんですよ。 だからgitではブランチ名だけで、作成や切り替えが可能です。 いちいちディレクトリ(branches)書く必要はありません。 こんなの、き・そ・! です。
172 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 19:30:14.03 ID:y+As8odQ] おっ、そうだな
173 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 19:30:26.82 ID:Vv5x70uz] いや、初めからブランチ作らないって言ってるし、.my.cnfでも.pgsqlでもなんでもいいが、ブランチ切って修正を分ける必要性を全く感じない
174 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 19:32:08.93 ID:ztOmzoR+] ※>>173 は「俺は日付毎のディレクトリを作るだけで十分」と言ってるのと同じだと見てあげましょうwww
175 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 19:33:56.04 ID:Z8XCebgD] なんでこの人こんなに発狂してるの・・・ 別に git はゴミ!とか貶してるわけじゃないのに
176 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 19:34:13.93 ID:Vv5x70uz] 世の中には.ssh/configをテストファーストで日々更新してる人もいるのかもしれない、そういう人にはリリースと開発でブランチを分けてるのかもしれない 俺はそんなことしてないけど
177 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 19:35:28.56 ID:ztOmzoR+] subversion使っている人は、みんな ブランチ作らないって言ってるんでしょうかね みんなブランチ要らないと言っているのであれば subversion使っているだけで、アホとみなして良さそうですね。 実はブランチ作れないの間違いでしょうかねw 面白いですねwww
178 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 19:36:05.09 ID:ztOmzoR+] subversion使っている人には、 ブランチの必要性から説明しないといけないのでしょうか?www
179 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 19:39:59.70 ID:iVzDEppp] >>173 お前がブランチ作らないとかどうでもいいわ。 バージョン管理システムにおいて ブランチは重要な存在であり、 subversionがブランチの管理が面倒だという事実に 代わりはないんだから。 それともSubversionの一般的な使い方において ブランチは使うべきではないと言うつもりかい?
180 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 19:44:23.08 ID:Vv5x70uz] いや、ホームディレクトリ以下の設定ファイルという前提なんだけど 個人の.bashrcを開発ブランチとリリースブランチに分けて更新するのが一般的という認識はなかった