Git 14©5ch.io
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん 転載ダメ©2ch.net
2016/03/08(火) 13:53:23.82ID:6y4n92c2Git - 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 13
http://echo.2ch.net/test/read.cgi/tech/1439563364/
0002デフォルトの名無しさん
2016/03/08(火) 13:54:14.21ID:6y4n92c2バージョン管理システムについて語るスレ10
http://peace.2ch.net/test/read.cgi/tech/1393147031/
CVS導入スレ〜 Rev.3
http://peace.2ch.net/test/read.cgi/tech/1113141518/
Subversion r15
http://peace.2ch.net/test/read.cgi/tech/1406967657/
【分散型バージョン管理】 Mercurial 2【hg】
http://peace.2ch.net/test/read.cgi/tech/1321109748/
【bzr】Bazaarでバージョン管理 Rev 4
http://peace.2ch.net/test/read.cgi/tech/1356521407/
OSSホスティング総合【SourceForge,GitHub,etc..】
http://peace.2ch.net/test/read.cgi/tech/1384821518/
◆関連スレ 別板
CVS 1.3 [UNIX板]
http://peace.2ch.net/test/read.cgi/unix/1093611448/
0003デフォルトの名無しさん
2016/03/08(火) 14:22:00.41ID:yRHzElyn↓
【GitたんGitたん】 Git 14 【にしてやんよ】 [無断転載禁止]©2ch.net
http://echo.2ch.net/test/read.cgi/tech/1457404024/
0004デフォルトの名無しさん
2016/03/08(火) 15:04:35.18ID:zBhD8weG0005デフォルトの名無しさん
2016/03/08(火) 18:18:38.35ID:kTHNp1z20006デフォルトの名無しさん
2016/03/08(火) 19:42:43.27ID:BnTU/BRw0007デフォルトの名無しさん
2016/03/09(水) 23:01:18.60ID:3U46Ctan過去ログをクリアしたいんだけど どうしたらよいですか?
修正履歴を消したいのはローカル側だけで
サーバの方のログは残しておきたいです
0008デフォルトの名無しさん
2016/03/10(木) 06:50:47.97ID:CezmHJuY0009デフォルトの名無しさん
2016/03/10(木) 19:25:16.96ID:hp2GaphCまとめたあとにpushしたら サーバ側も変わっちゃったりしないですかね
とりあえず試してみます
0010デフォルトの名無しさん
2016/03/12(土) 14:34:16.01ID:9D0yYi4iやりたいことがよく判らんのだが履歴が多くて何がどう困ってるの?
もしかしてclone するとき--depthオプションでやるようなことか?
0011デフォルトの名無しさん
2016/03/12(土) 15:08:07.70ID:Nh5EYxrTgitはソースコードの変更履歴を記録するもので
作業履歴を記録するものじゃない。
作業履歴と変更履歴の違いは、わかりやすく言えば
作業履歴は○月○日の作業みたいなタイトルになるもの。
変更履歴っていうのは、○○機能の追加とかいうタイトルになるもの
0012デフォルトの名無しさん
2016/03/13(日) 23:18:11.37ID:XxcEN3UE御託はいいから知ってるなら教えてやれよ。
知らんならアンカーまで付けて言うことじゃないだろ。
0013デフォルトの名無しさん
2016/03/13(日) 23:46:03.63ID:/n+DAo76ん? 知らんよw
お前知ってるなら教えてあげれば?
そんな文章書くぐらいならさ。
0014デフォルトの名無しさん
2016/03/14(月) 10:46:15.73ID:v/vsDR0Rpassword.phpにパスワードを入力するファイルがあるんですけど
こんなかんじ
<?php
$id = "id1";
$pass = "1234";
このままコミットしたら困るので文字列リテラルを空にしてからコミットしました
んでまたからにしたところを埋めて他のファイルを編集するんですけど、
その度にaddでpassword.phpを入れないようにしてコミットしてます
これだとgit add .とかで一気に出来ないので面倒くさいです
こういう風にファイルにパスワードを入力するタイプのはCMSではよくあると思いますが
どうしたらいいですか?
0015デフォルトの名無しさん
2016/03/14(月) 10:52:33.98ID:v/vsDR0R.gitignoreを使えとアドバイスを受けたのですが
<?php
$id = "";
$pass = "";
の状態でコミットして履歴には残したいんです
つまりプッシュした後に.gitignoreでpassword.phpを除外したらいいってことでしょうか?
でもそうするとpassword.phpでクローンされたりしますかね?
あ、password.phpを.gitignoreに追加してpassword.php.templateみたいなのを追加したらよさそうですね
0016デフォルトの名無しさん
2016/03/14(月) 11:22:55.75ID:t/84a/RD既に git 管理しているファイルをあえて無視したい
http://qiita.com/usamik26/items/56d0d3ba7a1300625f92
こういうやつでないの?
0017デフォルトの名無しさん
2016/03/14(月) 21:16:17.66ID:Cc2SrY5fローカルに持つソースコードの変更履歴を持つのを
全部じゃなくて途中からにしたい
例えば去年編集したコードの差分とか見ることはないので
ローカルに持つ差分は今年の分だけにしたい
0018デフォルトの名無しさん
2016/03/14(月) 23:47:59.25ID:bYJAKtH4可能だが恐らくpullの度に迂回が必要。
rebaseならもちろん可能だけどまあ論外だろ。
そもそもその目的ならタグ運用で十分だと思うし、
取得サイズが問題なら--depthでも使えばいいんじゃない?
0019デフォルトの名無しさん
2016/03/14(月) 23:58:26.81ID:bYJAKtH4一回git rmして.gitignore追加すればいいだけじゃないの?
0020デフォルトの名無しさん
2016/03/15(火) 00:03:37.60ID:drELySke.git/info/excludeで正しいですね。
0021デフォルトの名無しさん
2016/03/15(火) 00:27:19.20ID:74om4dHM>$id = "id1"; $pass = "1234";
普通は、文字列リテラルを直に書いたりしない。
そんなことをしたら、本番用・開発用・テスト用の、
3種類でテストできない
普通は、以下のように、変数が書いてあって、
先に設定ファイル・DBなどから、変数に読み込む
$id = 変数; $pass = 変数;
0022デフォルトの名無しさん
2016/03/15(火) 10:39:52.07ID:EK/SXOGRprintf("unkochinko\n");
という行があって
それが昔のあるバージョンでは 123行目にあり、
現行バージョンでは 135行目だったとして
123行目だったときのバージョンを探し出したいんだけど
どうしたら潔くかっこよく検索できますか?
0023デフォルトの名無しさん
2016/03/15(火) 10:59:33.72ID:fr1acC3qgit update-index --skip-worktree password.php
でいいべよ
0024デフォルトの名無しさん
2016/03/15(火) 14:53:44.02ID:aMj6mx/Egit bisect run test.sh
# test.sh
sed -n '123,123p' hoge.c | grep 'printf("unkochinko\n");'
0025デフォルトの名無しさん
2016/03/19(土) 06:20:50.44ID:1H3nmgcZ0026デフォルトの名無しさん
2016/03/19(土) 19:37:52.32ID:/yu6LUB+GitHubって文書ファイルとかの管理に使うには使い勝手が悪いんかな?
誰か使ってる人居ませんか
0027デフォルトの名無しさん
2016/03/20(日) 00:11:40.58ID:49rXtlXSお堅い事を言うとここはGitのスレでありGitHubのスレではない
1、Gitはツールの名前であり
2、GitHubはサービスの名前、サービス内容の多くにGitの機能が使われている
なのでGitの使い方を理解したうえで文書ファイルを管理したいならGitを使えばいい
GitHubでの無料アカウントでリポジトリを作ると全て公開になるので公開できる文書なら使えばいい
0028デフォルトの名無しさん
2016/03/20(日) 00:12:56.89ID:49rXtlXS0029デフォルトの名無しさん
2016/03/20(日) 11:29:03.23ID:IxHxEO0w0030デフォルトの名無しさん
2016/03/21(月) 20:08:04.88ID:wevQvy+Wxmlをzipで固めたようなファイルだと旨味は少ないから、ワープロソフトで書いてるならあんまおすすめしない。
0031デフォルトの名無しさん
2016/03/23(水) 03:47:17.11ID:WAqhyj+9git rebase の何か間違いで
git rebase abort したら1年も戻った
0032デフォルトの名無しさん
2016/03/24(木) 09:48:44.05ID:WMJ99oWzgit log でどのファイルが増えたり減ったりしたのか見たいんだけど
どうすれば見れるようになるの?
0033デフォルトの名無しさん
2016/03/24(木) 14:23:43.45ID:kDQ9Abu5--diff-filter
-M
このあたり
0034デフォルトの名無しさん
2016/03/27(日) 12:36:09.28ID:btL1ox+g0035デフォルトの名無しさん
2016/03/29(火) 19:04:18.50ID:C8qRMHUf0036デフォルトの名無しさん
2016/03/30(水) 06:03:53.06ID:NQ0gn+yg例えば hogehoge-3.2.1.js みたいな番号付きファイル名にするの
0037デフォルトの名無しさん
2016/03/30(水) 10:07:08.69ID:j8vyo/zx0038デフォルトの名無しさん
2016/03/30(水) 11:13:49.26ID:tbhhTSNugitではバージョン番号を振ることができないので
思い切り不向きだよ
0039デフォルトの名無しさん
2016/03/30(水) 11:26:33.59ID:cWDvBnb1逆に向いてる。
自動的にできるし
0040デフォルトの名無しさん
2016/04/02(土) 12:01:47.41ID:pO9IxWzb取得する時にリネームする運用になるってことかいな
ソースから参照する時に直にバージョン書いてたら辛そうだけど
0041デフォルトの名無しさん
2016/04/02(土) 12:31:42.83ID:da6SDTDJどうやってバージョンつけてる?
メジャー番号.マイナー番号.バグフィックス
みたいに振りたいんだけど
0042デフォルトの名無しさん
2016/04/04(月) 13:15:29.73ID:foeBANgt0043デフォルトの名無しさん
2016/04/04(月) 13:17:35.94ID:foeBANgtコミットの内容はそのままサーバーに残したいんです
0044デフォルトの名無しさん
2016/04/04(月) 19:03:02.00ID:23c2ZC8H0045デフォルトの名無しさん
2016/04/04(月) 22:25:07.98ID:eVhka3ao0046デフォルトの名無しさん
2016/04/06(水) 11:02:54.89ID:Enf/AuO0こういうバージョン番号を自動で振りたいよね
どうやっているんだろう
0047デフォルトの名無しさん
2016/04/06(水) 16:50:09.31ID:OiznJSdkCI(jenkinsとか)で付ける
0048デフォルトの名無しさん
2016/04/08(金) 17:55:10.14ID:lYxJyHT6ターミナルで $ ssh -T [email protected] で確認を行うと
Permission denied (publickey).と出てきてしまいます。(Mac使っています。)
下記のサイトを参考にして行いました。
http://qiita.com/shizuma/items/2b2f873a0034839e47ce#%E6%8E%A5%E7%B6%9A%E3%82%92%E7%A2%BA%E3%81%8B%E3%82%81%E3%82%8B
しかし、接続が失敗してしまうので、ターミナルでSudo vi ~/.ssh/configと打ち
Host github
HostName github.com
IdentityFile ~/.ssh/自分設定した名前
User git
Port 22
を追加しました。それでもできなかったので下記のサイトでemailを使う方法でも試しました。
http://qiita.com/one-a/items/d0f39401404fafb72bee
なぜ、Permission denied (publickey).と表示されてしまうのでしょうか?
どなたか解決方法があれば教えてくださいm(_ _)m
0049デフォルトの名無しさん
2016/04/08(金) 18:23:02.23ID:QHM1+lud0050デフォルトの名無しさん
2016/04/08(金) 18:24:15.83ID:QHM1+lud0051デフォルトの名無しさん
2016/04/08(金) 21:37:05.12ID:lYxJyHT6もう一度作り直してからターミナルで $ ls -la で確認してみたら
rootで作ってたみたいです。ありがとうございます。
初めてなのでrootで作ってよいものなのか、よくわからないのですが
ホームディレクトリに場所変えるやり方はありますでしょうか、、、?
0052デフォルトの名無しさん
2016/04/08(金) 22:01:05.34ID:lYxJyHT6~/.ssh ディレクトリに全て作ったのですがやはりうまくいきません。。
authorized_keysはそのディレクトリ内に必要なものでしょうか??
0053デフォルトの名無しさん
2016/04/08(金) 22:59:35.97ID:alZL9wOa0054デフォルトの名無しさん
2016/04/08(金) 23:32:07.75ID:lYxJyHT6どうしようもなくなったらそちらで質問してみます(^^;)
http://qiita.com/knife0125/items/50b80ad45d21ddec61a9
ちなみにこちらのサイトと初めから手順同じでやってみて特に問題など起こらなかったのですが、
ターミナルで sudo ssh -T [email protected] をやるとPermission denied (publickey).
となるのですが、みなさんもなりますか。。。??
0055デフォルトの名無しさん
2016/04/08(金) 23:46:01.61ID:alZL9wOagistはフォーラムとかじゃないよ。単にログをここに貼っても見づらいから、
ログ出してgistにアップしてURLちょうだいって意味だったんだけど
そもそもなんでsudoしてるの?
0056デフォルトの名無しさん
2016/04/08(金) 23:58:06.00ID:lYxJyHT6なるほど、勘違いしていました。やってみます。
あと、書き込みで間違えてsudoつけてしまいました。
ただ単に ssh -T [email protected] です。
0057デフォルトの名無しさん
2016/04/09(土) 00:03:37.27ID:yQwKWsgVsshのオプションの-vvとはどうやって実行するでのしょうか?
ターミナルで ssh -vv ででてくるものがログになるのでしょうか?
0058デフォルトの名無しさん
2016/04/09(土) 00:14:29.51ID:f0Ftsbz8ssh -vv -T [email protected]
0059デフォルトの名無しさん
2016/04/09(土) 00:20:59.14ID:yQwKWsgVありがとうございます!できました。
こちらがログになります。
<script src="https://gist.github.com/KosukeGit/9718dc52d3ed796a3e6f308355ead85c.js"></script>
0060デフォルトの名無しさん
2016/04/09(土) 00:41:52.85ID:f0Ftsbz8ls -ald /Users/x13089xx/.ssh
と
ls -al /Users/x13089xx/.ssh/id_rsa
の結果をここに貼ってもらえるかな?
0061デフォルトの名無しさん
2016/04/09(土) 00:47:07.24ID:yQwKWsgVdrwx------ 6 x13089xx staff 204 4 8 21:43 /Users/x13089xx/.ssh
-rw------- 1 root staff 1679 4 8 21:33 /Users/x13089xx/.ssh/K_git_key
こちらになります。id_rsaのところは自分で決めた名前を入れて表示しました。
0062デフォルトの名無しさん
2016/04/09(土) 01:10:29.22ID:f0Ftsbz8その、K_git_keyってのが読めてない可能性あるな。
ssh -i ~/.ssh/K_git_key -T [email protected]でつながる?
つながるなら、configの書き方が良くないかな。
0063デフォルトの名無しさん
2016/04/09(土) 01:11:30.17ID:f0Ftsbz8あ、キーの方のownerがおかしい。sudo chown x13089xx /Users/x13089xx/.ssh/K_git_key しておこう
0064デフォルトの名無しさん
2016/04/09(土) 01:20:53.12ID:yQwKWsgV>>63
ssh -i ~/.ssh/K_git_key -T [email protected]を最初やったときは
Permission denied (publickey).となったのですが、
sudo chown x13089xx /Users/x13089xx/.ssh/K_git_key を行ったあとに
ssh -i ~/.ssh/K_git_key -T [email protected]を実行したらできました!!
これはconfigの書き方がよくなかったためでしょうか??
また、ssh -i ~/.ssh/K_git_key -T [email protected]で成功するのは間違ってますか??
0065デフォルトの名無しさん
2016/04/09(土) 01:25:53.29ID:f0Ftsbz8はじめ、上手く行かなかった原因は、x13089xxユーザーでは、/Users/x13089xx/.ssh/K_git_keyの中身がよめなくて、公開鍵認証用の秘密鍵がよめなかったこと。パーミッションが足りなかったんだけど、そこについてはぐぐってくれ。
なので、sudo chownではパーミッションが適切になるように操作した。
ssh -i ~/.ssh/K_git_key -T [email protected]で成功するのは間違ってない。
-i ~/.ssh/K_git_key ってのを書くのが面倒だから、configにIdentityFileの行を書いて、このオプションをconfigの方で決めるようにしている。
そして、おそらくconfigの書き方は今回ははじめから合ってると思うよ。
0066デフォルトの名無しさん
2016/04/09(土) 01:33:46.42ID:yQwKWsgVなるほど、、!!原因とchownなどの使い方もしれてたくさん勉強になりました。
もっと理解深めるためにいろいろ調べて勉強します!
自分も>>65さんみたいにログから読み取れるように頑張りたいと思います。
ありがとうございました!!m(_ _)m
0067デフォルトの名無しさん
2016/04/09(土) 02:13:58.02ID:f0Ftsbz8今の、上手くいってるログと比較するとわかりやすいかもね。
ただ、秘密鍵が読めないってことが明示的に出てきてるわけじゃないっぽいから、そこまでわかりやすくはないね。
自分の上手く行ってる場合のログと見比べて、恐らく鍵が読めてないなっておもっただけだから
0068デフォルトの名無しさん
2016/04/12(火) 12:16:31.51ID:8UWAtsZ/0069デフォルトの名無しさん
2016/05/01(日) 11:07:17.23ID:tKi6j9CTBitTorrentがオープンソースで開発されています
言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?
Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします
https://twitter.com/Lyrise_al
ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできないアスペルガーw
The Covenant Project
概要
Covenantは、純粋P2Pのファイル共有ソフトです
目的
インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します
特徴
Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW)
接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です
DHTにはKademlia + コネクションプールを使用します
UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります)
検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません
b
0070デフォルトの名無しさん
2016/05/02(月) 12:38:52.76ID:lObVfHUIgit add a
git rm -f a
このあとaを復元するにはどうやったらできるのか教えてください
0071デフォルトの名無しさん
2016/05/02(月) 13:23:14.17ID:lObVfHUIなぜですか?
0072デフォルトの名無しさん
2016/05/02(月) 15:33:52.83ID:aR8AOrvIdd -r
0073デフォルトの名無しさん
2016/05/02(月) 19:18:24.04ID:HpLznvmYgit checkout-index a
0074デフォルトの名無しさん
2016/05/03(火) 11:19:49.28ID:6uQ6fcn60075デフォルトの名無しさん
2016/05/11(水) 06:19:55.44ID:pgV0YWI0現在Windows10上でCygwin Gitを利用していますがJenkinsを導入するためGit for Windowsも導入することを検討しています。
Cygwin GitとGit for Windowsの共存は可能ですか。可能ならば注意事項はありますか。
よろしくお願いします
0076デフォルトの名無しさん
2016/05/14(土) 11:47:43.22ID:r8zKr16p0077デフォルトの名無しさん
2016/05/14(土) 14:06:41.43ID:fLeelvLJ0078デフォルトの名無しさん
2016/05/14(土) 19:19:01.89ID:YY1ucSM6インストールしましたが今のところ問題ないようです。
アリガタマキン ( ´∀`)ノ⌒ω)Д`)ブニュ
0079デフォルトの名無しさん
2016/05/29(日) 09:32:41.29ID:q5zvKyId$ git gui
error: git-gui died of signal 11
$ gitk
Segmentation fault (コアダンプ)
0080デフォルトの名無しさん
2016/05/29(日) 10:22:28.14ID:fedHw5io現在編集中のファイルがあるので
git commit --amendできません
いま編集中の内容をコミットせずに過去のコミットログを書き換える方法を教えてください
0081デフォルトの名無しさん
2016/05/29(日) 10:37:26.22ID:6Nc9mR580082デフォルトの名無しさん
2016/05/29(日) 12:58:42.93ID:7RQ7c+dmそれは「何か」が原因でプログラムの不良が発現したってメッセージだ
その原因が何なのかは、根本的な原因自体がプログラム不良の場合もあるし、
環境設定が悪い場合もあるし、使い方が悪い場合もあるし、
ハードが壊れてる場合もあるし、そのメッセージだけでは解らない
使い方が悪いとか環境設定が悪い場合には本来はエラーメッセージを
表示して終了すべきなのだが、エラーチェックが甘いとそんな落ち方をする
検索するとgit-guiはそのへんのエラーチェック不十分だったりするみたいだ
0083デフォルトの名無しさん
2016/05/29(日) 17:46:20.78ID:6uZnr2sr有難う
そうすべー、OSを再起動したらgit guiは一回エラーが出なかったけど
gitkを試したらまた出るようになった
コマンドで使っている分にはエラーが出ないようだけど・・・
0084デフォルトの名無しさん
2016/05/31(火) 10:23:58.84ID:AFHj0oXp一つづつrmして削除するには量が多すぎるんですが
簡単に戻す方法教えてください
0085デフォルトの名無しさん
2016/05/31(火) 12:23:50.92ID:+FkFFZgvgit clean
ディレクトリも削除するなら-d付ける
0086デフォルトの名無しさん
2016/05/31(火) 13:02:20.00ID:AFHj0oXpできましたありがとうございます
0087デフォルトの名無しさん
2016/06/03(金) 19:09:06.88ID:VA+31Z8Iダウンロードせずに変更があるかどうかだけを調べる場合は何のコマンドを使えばいいですか?
0088デフォルトの名無しさん
2016/06/03(金) 19:39:26.08ID:VA+31Z8Igit cloneするときに存在しないリポジトリのurlを指定するとパスワードの入力が施されるんですが
存在しない場合は入力する意味もないのでエラーでもなんでもいいから抜ける方法ありませんか?
0089デフォルトの名無しさん
2016/06/03(金) 20:08:28.26ID:5iD7KC+sCtl-c
0090デフォルトの名無しさん
2016/06/04(土) 06:23:41.02ID:5FXvcCojgit使ったことも無いし知識もありません。
gitの基本を学ぶのに良い書籍かサイトを教えて下さい。
とりあえずgit clone出来るところまででOKです。
rbenvでrubyのバージョン管理をする - Qiita
http://qiita.com/MasahiroSakoda/items/b66f92df80b375f7c786
上のURLをみて実行したら以下の様なエラーが出て困っています。
git clone [email protected]:sstephenson/rbenv.git ~/.rbenv
The authenticity of host 'github.com (192.30.252.128)' can't be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,192.30.252.128' (RSA) to the list of known hosts.
Permission denied (publickey).
0091デフォルトの名無しさん
2016/06/04(土) 07:27:00.17ID:n0d0Ap5Iそれユーザーの入力待ちになるんでしょ?
説明文追記してユーザーに対処してもらうんじゃダメなん?
0092デフォルトの名無しさん
2016/06/04(土) 12:49:50.62ID:hqt7WtE0https://git-scm.com/book/ja/v2
0093デフォルトの名無しさん
2016/06/04(土) 17:27:36.12ID:ZYjMkIKSqiitaでコメント投稿できるんだからわざわざここに書き込みに来ないでqiitaのコメント欄で直接聞いたほうが他の人にも有益だと思うけど何故ここで聞こうと思ったの?
0094デフォルトの名無しさん
2016/06/04(土) 19:22:39.69ID:vbRf/bzLそのレポジトリ、https://github.com/sstephenson/rbenv でアクセスすると
https://github.com/rbenv/rbenv に転送されるのな
そいでそこのREADME.md見る限りでは、今のオススメはこれらしい
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
0095デフォルトの名無しさん
2016/06/05(日) 12:56:01.63ID:sTpf+U42なんでマルチしようと思ったの?
0096デフォルトの名無しさん
2016/06/05(日) 13:20:00.92ID:5wmVzb78みんな興味あるかなと思いまして
0097デフォルトの名無しさん
2016/06/05(日) 14:22:09.67ID:8nyDrU4f>>94
90です。gitはクローンだけなら特に設定無しで出来るんですね。
rbenvとrubyのインストール出来ました。
有難う御座いました。
>>93 qiitaについてはアカウント作るほど興味がまだありません。
0098デフォルトの名無しさん
2016/06/05(日) 14:30:55.32ID:vhl6udDL0099デフォルトの名無しさん
2016/06/05(日) 16:39:50.99ID:PAgdOZpu0100デフォルトの名無しさん
2016/06/05(日) 17:46:18.50ID:8nyDrU4f0101デフォルトの名無しさん
2016/06/05(日) 21:08:41.17ID:S21h9WxK0102デフォルトの名無しさん
2016/06/05(日) 21:27:47.01ID:PAgdOZpu0103デフォルトの名無しさん
2016/06/06(月) 09:34:20.62ID:SWJRXsGZ0104デフォルトの名無しさん
2016/06/06(月) 16:49:37.42ID:/qKSCvxc0105デフォルトの名無しさん
2016/06/06(月) 17:48:11.40ID:o3lNWu4X0106デフォルトの名無しさん
2016/06/06(月) 17:51:59.96ID:8Ex6WVsGできる
0107デフォルトの名無しさん
2016/06/06(月) 17:59:24.01ID:o3lNWu4Xやってみる
0108デフォルトの名無しさん
2016/06/07(火) 21:47:27.88ID:b0EEspvc0109デフォルトの名無しさん
2016/06/11(土) 19:05:13.13ID:G5i4vyMJ親子関係がA(大元) B(AからForkしたものと思われる、他人のリポジトリ) C(BからFork、自分のリポジトリ)で作業しています
Cをcloneしてきた後にAをupstreamに設定、Bを適当な名前のリモート名に設定してoriginをpushしたのですが
別の場所でCをcloneするとリモートの設定が全てなくなりoriginのみになってしまいます
リモート設定までgithubに上げることは出来るのでしょうか?
0110デフォルトの名無しさん
2016/06/11(土) 19:14:52.54ID:iSPIsEmM0111109
2016/06/11(土) 21:30:39.46ID:G5i4vyMJあ、書き方が下手で申し訳ありません。勘違いさせちゃったかもです。
git remote add upstream git://github.com/A/hoge.git とか
git remote add B git://github.com/B/hoge.git
で設定した設定自体を保存したいと言うことです
0112デフォルトの名無しさん
2016/06/11(土) 23:25:42.07ID:YRrEzUml俺の知る限り無理
cloneした時にoriginがセットされるから。
どうしても同じにしたかったらscpだのrsyncするか、そういう設定にするshスクリプトaddしとくか
0114デフォルトの名無しさん
2016/06/12(日) 11:12:46.28ID:xN9NR8mn黒歴史 C(BからFork、自分のリポジトリ)
↓
摩り替え C(AからFork、自分のリポジトリ)
に上書きしたいってこと?
github 上でリポジトリ削除してもう一度 AからFork で造り直せば良くね?
0115デフォルトの名無しさん
2016/06/12(日) 11:33:44.64ID:AMLyjVO9お前頭悪いだろw
それかリモートリポジトリ設定したことないだろw
0116デフォルトの名無しさん
2016/06/12(日) 12:18:51.40ID:AlZ+imP/第三者が更にforkした時にエイリアスまでくっついてくると迷惑
スクリプト化何かで対処すべき
0117デフォルトの名無しさん
2016/06/12(日) 19:39:22.23ID:z4XaqaSOここに乗ってないコマンドがあるんですが
利用できるコマンドを一覧表示するコマンドありませんか?
0118デフォルトの名無しさん
2016/06/12(日) 19:57:29.88ID:mw2OVij8https://www.kernel.org/pub/software/scm/git/docs/git.html
0119デフォルトの名無しさん
2016/06/12(日) 19:57:51.66ID:V4QZwut1git-completionの表示を見るとかは?
0120デフォルトの名無しさん
2016/06/12(日) 20:14:25.06ID:z4XaqaSOこれいいですね乗ってました
>>119
すべてのコマンドが表示されないようです
0121デフォルトの名無しさん
2016/06/12(日) 20:39:05.27ID:V4QZwut1表示されないコマンドって例えば何?
0122デフォルトの名無しさん
2016/06/12(日) 21:18:05.19ID:z4XaqaSO他にも沢山
0123デフォルトの名無しさん
2016/06/12(日) 22:09:21.22ID:V4QZwut1そこから __git_list_porcelain_commands で除外してるのは補完候補に出ないんだな
0124デフォルトの名無しさん
2016/06/14(火) 23:11:22.40ID:siM/5SDz0125デフォルトの名無しさん
2016/06/16(木) 02:21:10.69ID:ed3OzHHlhttp://pc.watch.impress.co.jp/docs/news/752087.html
これでWindowsでもGitも使いやすくなるかなあ?
0126デフォルトの名無しさん
2016/06/16(木) 02:26:08.39ID:ouXjOwRe今何か不満ある?
0127デフォルトの名無しさん
2016/06/16(木) 02:47:20.82ID:cgaXk5xnまともな端末エミュレータを用意してほしい
0128デフォルトの名無しさん
2016/06/16(木) 05:40:03.80ID:ouXjOwReWindows10から大分まともになったと思うけど、どの辺が不満なの?
0129デフォルトの名無しさん
2016/06/16(木) 06:43:01.65ID:D72Ao5Xoケチつけてやろうって気満々なのがこの短い文からわかるのがすげえなw
0130デフォルトの名無しさん
2016/06/16(木) 06:53:58.57ID:ouXjOwRe0131デフォルトの名無しさん
2016/06/16(木) 06:58:42.10ID:cgaXk5xnTERMにxterm-256colorを設定して出力されるエスケープシーケンスに
全部対応できてるのかな?それならば使ってみてもいいかもね
0132デフォルトの名無しさん
2016/06/16(木) 07:05:07.37ID:ouXjOwRe建設的なことしたいならこんな所で具体的な事も挙げずにケチつけてないでgitのコミュニティ とかMSDNフォーラムに書きに行ってるよね?
0133デフォルトの名無しさん
2016/06/16(木) 08:48:10.45ID:8vkYS6pf0134デフォルトの名無しさん
2016/06/16(木) 10:45:05.33ID:9O5kucbJWindowsで\r\nで保存したのにMacでcloneしても\r\nになってくれません
0135デフォルトの名無しさん
2016/06/16(木) 11:08:59.85ID:tOwQ8tvqテキストの場合、改行コードがOSで異なる
Windows \r\n
Unix系 \n
(ただし、MacOS9 以前は、\r)
たぶん、自動的に変換されているんだろ
0136デフォルトの名無しさん
2016/06/16(木) 12:55:03.29ID:tFGanx+Acore.autocrlf
本家gitのインストーラーで途中で訊かれる。Windowsだとtrueがデフォルトだったと思う。
0137デフォルトの名無しさん
2016/06/16(木) 13:11:15.23ID:0I01+HHK行の区切りとして改行がほしいのか
データの一部として \r\n がほしいのかどっちよ?
理由によって登録時に対処するか取得時に対処するか変わってくる
0138デフォルトの名無しさん
2016/06/17(金) 12:13:18.56ID:f99Of1Ng0139デフォルトの名無しさん
2016/06/20(月) 00:40:31.67ID:8+wUFNFJcommon.jsというファイルを共有して利用するとします。
いずれかのcommon.jsを修正したとき、他のプログラムにも反映されるような仕組みはありますか?
0140デフォルトの名無しさん
2016/06/20(月) 00:51:01.73ID:OWUJ8xtd0141デフォルトの名無しさん
2016/06/20(月) 01:14:46.57ID:8+wUFNFJ0142デフォルトの名無しさん
2016/06/20(月) 01:19:21.14ID:8+wUFNFJgitでとってくるのはcommon.jsの実体なので、共有(ファイルへのエイリアス)ではないですが、common.jsがのマスターリポジトリが更新されたら、最新版を取り込んでいきたいとうことです。
0143デフォルトの名無しさん
2016/06/20(月) 09:02:26.43ID:o/Q8QvES0144デフォルトの名無しさん
2016/06/29(水) 00:12:34.93ID:TR7jXXPK0145デフォルトの名無しさん
2016/06/29(水) 01:12:31.91ID:u+61wruQ0146デフォルトの名無しさん
2016/06/29(水) 02:04:11.07ID:jBpXy8rF確実に遅い
0147デフォルトの名無しさん
2016/06/29(水) 03:41:39.18ID:wQ3BQfba0148デフォルトの名無しさん
2016/06/29(水) 06:10:28.03ID:V4mCQtypほとんどC
あとシェルスクリプトとPerl
0149デフォルトの名無しさん
2016/07/01(金) 22:48:26.43ID:yFv1WE1A0150デフォルトの名無しさん
2016/07/02(土) 12:48:12.51ID:PNWyJIIt0151デフォルトの名無しさん
2016/07/02(土) 21:18:14.25ID:nPXvrn3uhttps://www.gitkraken.com/
0152デフォルトの名無しさん
2016/07/04(月) 11:31:16.30ID:+266gznu全部一括でpullで更新したいんですけど一発で全部pull出来るコマンドありませんか?
0153デフォルトの名無しさん
2016/07/04(月) 22:13:13.14ID:0oVcG5wM0154デフォルトの名無しさん
2016/07/13(水) 23:29:29.92ID:rnkgKmUz0155デフォルトの名無しさん
2016/07/16(土) 12:38:11.76ID:a5VeR7Se0156デフォルトの名無しさん
2016/07/21(木) 13:25:25.94ID:ZSsgjBJq0157デフォルトの名無しさん
2016/07/22(金) 07:03:36.14ID:nTZ7+YF1git branch 新しいブランチ名 過去のコミットのハッシュ
masterにマージするのは別に特別なことはないだろ?
0158デフォルトの名無しさん
2016/08/02(火) 11:48:34.88ID:edg86QmZ振り当てたいのですが、どうしたらよいでしょうか。
cvsのときは $Id$ という変数が使えたのですが gitには見当たりません。
どうかよろしくお願いいたします
0159デフォルトの名無しさん
2016/08/02(火) 12:13:16.61ID:HzIgtAUz0160デフォルトの名無しさん
2016/08/02(火) 13:22:41.91ID:edg86QmZファイルにバージョン番号をつけて、そのバージョン番号を
そのプログラムの中で取得、表示したいと思っています。
プロジェクト全体ではなくいくつかのファイルにバージョン番号を振りたいです。
0161デフォルトの名無しさん
2016/08/02(火) 14:08:32.09ID:W78wvcm1ブランチしてマージした時にはどうなるの?
0162デフォルトの名無しさん
2016/08/02(火) 14:27:20.61ID:d1sqqK67https://git-scm.com/book/ja/v2/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
0163デフォルトの名無しさん
2016/08/02(火) 14:53:14.88ID:edg86QmZマージしたのだからバージョン番号は上がります。
>>162
ありがとうございます。
gitにも一応用意されているのですね
0164デフォルトの名無しさん
2016/08/02(火) 15:13:51.02ID:W78wvcm1まあ一本道なら問題でないからいいかw
0165デフォルトの名無しさん
2016/08/02(火) 17:16:14.88ID:04yi8jv3何がおかしいんだ?
ファイルの履歴なんて一本道だろ
0166デフォルトの名無しさん
2016/08/02(火) 18:41:16.15ID:edg86QmZ少なくとも、そのブランチ内では一本道ですよね?
違う場合があるのでしょうか・・・
0167デフォルトの名無しさん
2016/08/02(火) 18:43:26.48ID:W78wvcm1まあキミの運用ではありえないってんならそれでいいや
0168デフォルトの名無しさん
2016/08/02(火) 21:12:33.68ID:fLIBLkcb0169デフォルトの名無しさん
2016/08/02(火) 21:54:41.01ID:HzIgtAUzバージョンが3つ上がったブランチに、5つ上がったブランチをマージする時には、バージョンはいくつにするつもり?
ってことを聞きたいんだよ。
0170デフォルトの名無しさん
2016/08/02(火) 22:12:29.80ID:VvxGwIinマージじゃなくリベースして8にすればいいんじゃないの
0171デフォルトの名無しさん
2016/08/02(火) 23:10:23.00ID:flPsn8Joファイルに自動的にバージョン番号みたいなものを
埋め込むのはやめましょう。
0172デフォルトの名無しさん
2016/08/02(火) 23:23:32.33ID:e0s/NtSp別にリベースじゃなくてマージでも8にして良いんだけど、それでバージョン番号として役に立つのかい?
0173デフォルトの名無しさん
2016/08/02(火) 23:46:07.28ID:flPsn8Jo│
│コミット
↓
(2) ─ブランチ → (3)
│
│コミット
↓
(3)
おいバージョン3が二つあるぞwww
0174デフォルトの名無しさん
2016/08/03(水) 00:38:54.13ID:coIHhs7Sそれはどっちか(後の方)を3じゃなく4にすべき
0175デフォルトの名無しさん
2016/08/03(水) 01:33:56.93ID:mthcjhds分散バージョン管理だから、
ブランチのマージが必ず同じリポジトリで行われるわけじゃないのよ?
0176デフォルトの名無しさん
2016/08/03(水) 07:17:01.32ID:YtpqVXv4じゃあこういうことかね?
(1)
│
│コミット
↓
(2) ─ブランチ → (3) ─小さい修正 → (6)
│
│コミット
↓
(4)
│
│大規模バージョンアップ
↓
(5)
おい新しいバージョンのほうが機能低いぞwww
0177デフォルトの名無しさん
2016/08/03(水) 12:15:15.81ID:mbys/AN5と
rebase -i
とどっち使うのがいい?
0178デフォルトの名無しさん
2016/08/03(水) 12:26:01.20ID:8916Nt3B理想的環境下では rebase -i はいらないとまで言える
0179デフォルトの名無しさん
2016/08/03(水) 20:50:14.26ID:YtpqVXv40180デフォルトの名無しさん
2016/08/04(木) 02:54:01.11ID:6Dnu7Gjsできることは同じなんだけど若干違いがある。
pull --rebaseはリモートブランチがrebaseされた場合に自動で分岐点を追跡するが
rebaseの場合は分岐点を--ontoで明示的に指定する必要がある
0181デフォルトの名無しさん
2016/08/04(木) 10:52:11.33ID:B4wdumNN脇道のブランチにはバージョン番号振らなくてもいいです
そっちはgitのハッシュ文字列? とかで十分です
出荷用の幹のファイルにさえバージョン番号がついていれば
問題ないと思っています。
0182デフォルトの名無しさん
2016/08/04(木) 11:57:13.31ID:hTDvIGUAまあスクリプトで判断付くならそれでいいけど
0183デフォルトの名無しさん
2016/08/04(木) 13:48:47.25ID:IXnE551F一番簡単なのは、出荷用のブランチ専用のワークディレクトリを用意して、そこでバージョン番号を上げてコミットするスクリプトを動かすことかな。
多分、アプリケーションのヘルプとかに出すバージョン番号を自動採番したいっていう要望だよね。
だから、そのスクリプトをリリースビルド用のスクリプトに組み込むというのがよく使われると思う。
0184デフォルトの名無しさん
2016/08/04(木) 20:30:27.40ID:jTAWnEUaあのさ、そういうことをすると
ソースコードの管理上重大な問題が
発生するからgitではそういう機能を廃止したの。
gitには劣化機能なんて存在しないんだよ。
0185デフォルトの名無しさん
2016/08/04(木) 21:30:20.00ID:MzsSajqHgitの思想や哲学なんてクソどうでもいいんだよ
どれだけ美しかろうが実務で役に立たなきゃクソほどの役にも立たん
結局のところ >>158 のニーズじゃsvnサイコーってことでしょ
夢や理想を語るだけで実用性が伴ってないからいつまでたってもgitは
オープンソース界隈とWeb業界でしか使われてない色物扱いされてんだよ
SI業界やゲーム業界見てみろ、git使ってる会社なんて1個もない
実務で使われてないのは実用性が無いからなんだよ
0186デフォルトの名無しさん
2016/08/04(木) 21:35:28.20ID:jTAWnEUaだからみんなsvnからgitに乗り換えてるわけ。
gitはさまざまなプロジェクトで
使われてることから実務で役に立っていることの
証明になってる。
0187デフォルトの名無しさん
2016/08/04(木) 21:37:44.39ID:Zc38VARK0188デフォルトの名無しさん
2016/08/04(木) 21:41:45.60ID:cCkuFoiR0189デフォルトの名無しさん
2016/08/04(木) 23:03:35.72ID:erkB3JHKなんかgit信者ってどんな用途にもgit最高みたいな狂信者が多いから嫌われる
0190デフォルトの名無しさん
2016/08/04(木) 23:16:16.60ID:MHSK5WnW「そういうのは思想に合わないからやるべきではない」とか言うのは信者のする行動だと思う。
深く考えてない、知識がないからその機能を欲しがってるようだから、実際は別のやり方に馴染んでもらったほうがいいのか、
それとも、ある程度考えた上でやはりその機能が必要だと実感しているようだから、工夫する方法を教えてあげたほうがいいのか、はある程度要望を聞いていかないとわからないわけで。
頭ごなしにそんなの追求するべきじゃないと言うのは硬直してるエンジニアだよね。
0191デフォルトの名無しさん
2016/08/05(金) 00:21:28.60ID:V+5FYaKg0192デフォルトの名無しさん
2016/08/05(金) 00:26:07.19ID:9/FlXgZ/0193デフォルトの名無しさん
2016/08/05(金) 13:54:28.24ID:LJe/qM3fgitに限らないね
テンプレになりそう
0194デフォルトの名無しさん
2016/08/05(金) 23:47:04.58ID:8TouDsdcなぜその機能を欲しいかも書いてあればそれにも回答するけど
書いてなきゃgitでは普通使わないって答えるな
信者じゃないで、布教のために手取り足取りとかする気はない
0195デフォルトの名無しさん
2016/08/06(土) 03:55:09.03ID:kPYOOGd4もちろんそれで十分だと思う。
今回の流れではよく見たらそうでもなかったけど、たまに余計な一言というか、「そんなのを必要とするということは管理フローが不適切だからすぐに治すべき」ぐらいのことを言う奴がいるからさ。
0196デフォルトの名無しさん
2016/08/06(土) 09:50:24.65ID:rJo5wxwi0197デフォルトの名無しさん
2016/08/07(日) 10:30:07.84ID:2PwL22wv0198デフォルトの名無しさん
2016/08/07(日) 11:02:34.91ID:JriZaYfU日本は自社のやり方を変えずに、新しい道具を取り入れて、
自社のやり方に合うように道具を作り変えようとするんだよね。
だから新しい道具を取り入れてもちっとも前のやり方と変わらない。
アメリカの場合、今よりも優れたやり方を考えて
そのやり方ができるように道具を変える。
そして道具が想定するやり方に自社のやり方を変えていく。
だからやり方と道具がうまく適合する。
新しい道具を取り入れるときは、どうしてそういう道具が
作られたのか、どういう考えでこうなっているのかって
ことまで深く考えないとだめだよ。やり方を変えないのであれば
新しい道具を取り入れる意味はない。
0199デフォルトの名無しさん
2016/08/07(日) 11:03:44.23ID:JriZaYfU切れ味が良くなった包丁っていうのは、
ここでいう「新しい道具」には含めていない。
0200デフォルトの名無しさん
2016/08/07(日) 11:15:52.99ID:6d7Q7tZ+アメリカは〜だからスゲー
アメリカ人になっちゃえよ
0201デフォルトの名無しさん
2016/08/07(日) 12:46:44.28ID:JriZaYfU意味不明。
git使うならgitに合わせろって話。
gitを作ってる連中は日本人じゃねーよ。
それが嫌ならgitをカスタマイズすればいい
日本人風にw
0202デフォルトの名無しさん
2016/08/07(日) 12:59:05.35ID:LEF4YO5H0203デフォルトの名無しさん
2016/08/07(日) 13:01:01.71ID:1ytZconk0204デフォルトの名無しさん
2016/08/07(日) 13:07:29.97ID:JriZaYfUメンテナーだろ?それがどうしたw
開発方針じゃない。
0205デフォルトの名無しさん
2016/08/07(日) 14:40:05.65ID:xBB6TA9C環境に対して80%以上の適応を求めるのと
環境に対して60%程度の適応ですませる
そういう違いがありそう
0206デフォルトの名無しさん
2016/08/07(日) 14:56:49.00ID:sg2m+nApナイスですね
0207デフォルトの名無しさん
2016/08/07(日) 19:00:11.82ID:X3Q8Es4Sわかる。
今まで手法が使えないからとLinuxカーネルに手を入れ、
バージョンアップもセキュリティパッチも取り込めなくなった挙句、
バグを量産して不安定になってしまったひどい製品もある。
新しいものとなぜ違いがあるのか深く考える必要がある。
0208デフォルトの名無しさん
2016/08/07(日) 21:34:44.01ID:5tqXYGiD仕事で使うんだから、それまでのやり方ができなくなるのはダメに決まってんだろ
それって単純にデグレでしょ?
新しいから良いものなんだと喚くだけじゃ人はついてこない
それがどう業務にとって、会社にとって有益なのか示さなきゃダメでしょ。
既存の物でできること+αがあって始めて、移行のコストに見合うかどうかという話になるわけだから
それすらデグレするなら話にならん
0209デフォルトの名無しさん
2016/08/07(日) 21:56:56.94ID:yEdPEzEG0210デフォルトの名無しさん
2016/08/07(日) 22:23:52.75ID:KldJcBd4「それまでのやり方」を使って業務をすることに精一杯で、新しいやり方を習得するコストが非常に大きくなるなら実際は導入されないだろうね。
けど、そもそもGitなんかを使うプログラマーって、「それまでのやり方」にしがみついて仕事してたら、仕事なくなっちゃうような人が多いんじゃないかな。
「仕事で使うんだから新しい手順を必要とするのはダメ」なんじゃなくて、「新しい手順を覚えられない人が使うんだから新しい手順を必要とするのはダメ」だよね。
0211デフォルトの名無しさん
2016/08/07(日) 22:26:33.18ID:ZEc6tjqN0212デフォルトの名無しさん
2016/08/07(日) 23:43:06.82ID:6d7Q7tZ+>Gitのメインメンテナーが日本人なのを知らないのか
iPhoneの鏡面仕上げは日本人の職人の手作業とかドヤ顔してたタイプだなw
0213デフォルトの名無しさん
2016/08/08(月) 00:36:24.26ID:h/269Flbいちいち道具の思想なんか気にしたくない訳よ。
そういうのなしで、純粋な機能比較ってできないのかねえ。
0214デフォルトの名無しさん
2016/08/08(月) 00:42:46.15ID:ltfnhI66逆に、既に問題なく運用出来ている仕組みがあるのに
なんでわざわざGitを導入しようと思うんだ?
既に上手くいっているものを変えるにはそれなりのリスクもコストもかかる。
・Git移行にかかるコストは?
・エンジニアの学習コストは? (新人教育のコストも増えるので毎年かかる)
・移行してから運用上の問題が見つかった場合に切り戻し可能か? そのためのコストは? 業務への影響は無いか?
…と考えたらわざわざリスクを犯して移行に踏み切ろうなんて管理職はまずいない訳だ。
失敗したら責任を取ることになる訳だし、万一業務に支障が出たら会社全体の損失になる。顧客の信用も失いかねない。
業務の物事を知らない若いエンジニアほどGitを推したがるものだけど、
ある程度経験を積んだエンジニアなら、積極的に乗り換えようとはしないはずだよ
0215デフォルトの名無しさん
2016/08/08(月) 00:52:45.01ID:iAz8jzOS少なくとも自分は既存のシステムは問題あるから捨ててGitに乗り換えよう、と言っているわけではないので、それを聞かれても困るかな。
そしてその意見には同意するよ。問題ないところをわざわざ弄る必要はないと思う。
元々198は、何らかの理由があってGitを使い始めたのに、Git流を無理やりにでも捻じ曲げて今までのやり方を踏襲すると、歪みが発生しやすい、みたいな話だったんじゃないのかな?
そこに新しいもの導入する必要がないところに導入させようとするのはおかしいと突っ込むのは、なんか話がずれてない?
0216デフォルトの名無しさん
2016/08/08(月) 00:57:11.41ID:q4pU/gN8それまでのやり方をしたいなら、
それまでのツールを使えばいいだけだよ?
0217デフォルトの名無しさん
2016/08/08(月) 00:58:45.74ID:q4pU/gN8> ・Git移行にかかるコストは?
> ・エンジニアの学習コストは? (新人教育のコストも増えるので毎年かかる)
毎年やってるgit以外の教育をやめて
gitに切り替えればいいだけじゃないですか?w
古くて新しい物についていけない人が減って
新人の時代になるんですよ。
人と一緒に新しい物に入れ替えなきゃね
古くて使い物にならなくなったものは捨てて。
0218デフォルトの名無しさん
2016/08/08(月) 01:21:25.82ID:q4pU/gN8逆に、既に問題なく運用出来ている仕組みがあるのに
なんでわざわざ新システムを導入しようと思うんだ?
既に上手くいっているものを変えるにはそれなりのリスクもコストもかかる。
・新システム移行にかかるコストは?
・社員・パート・バイトの学習コストは? (新人教育のコストも増えるので毎年かかる)
・移行してから運用上の問題が見つかった場合に切り戻し可能か? そのためのコストは? 業務への影響は無いか?
…と考えたらわざわざリスクを犯して移行に踏み切ろうなんて管理職はまずいない訳だ。
失敗したら責任を取ることになる訳だし、万一業務に支障が出たら会社全体の損失になる。顧客の信用も失いかねない。
業務の物事を知らない若いやつほど新システムを推したがるものだけど、
ある程度経験を積んだ老害なら、積極的に乗り換えようとはしないはずだよ
0219デフォルトの名無しさん
2016/08/08(月) 01:25:19.63ID:ltfnhI66SVNとかCVSは覚えること少ないから、学習コストほぼゼロなのよ。
おかしなことをしようとしたらサーバ側で弾いてくれるし。
GitはCUIのコマンドとか、マージとリベースの区別とか、覚えることが多すぎる。
ローカルで作業できてしまうから、下手な操作をサーバ側で一括で弾けない。
実際、うちの職場でもGit使ってて何度かデータ吹っ飛んだ事故が何度かあったし。
Gitの使い方だけで本が一冊書けるぐらいだ(実際、巷にはGitの解説本が溢れている)
エンジニアの学習意欲が高くて、黙っててもGit使える人が集まってくるWeb業界ならいざしらず、
普通のIT業界で、本一冊かかるような内容を新人教育でやるのは無理だよ。コストがかかりすぎる。
0220デフォルトの名無しさん
2016/08/08(月) 01:26:43.94ID:q4pU/gN8そんな会社が継続的なプロセス改善ができるレベル5に到達するのはまず不可能でしょうね。
新しい技術を試行して改善すると言う発想自体が、存在しないのですから。
http://www.compita-japan.com/kaisetsu/what-cmmi-2.html
レベル1 『初期』 ソフトウェアプロセスは場当たり的、時には混沌としたものと
特徴付けられる。ほとんどのプロセスは定義されておらず、成功は個人の努力に依存する。
レベル2 『反復できる』 コスト、スケジュール、機能充足性を確認するために、
基本的なプロジェクト管理プロセスが確立されている。同様のアプリケーションの
プロジェクトに関しては、以前の成功経験を反復するためのプロセス規律がある。
レベル3 『定義された』 管理およびエンジニアリングの活動に対するソフトウェアプロセスが、
「組織の標準ソフトウェアプロセス」として文書化、標準化、そして統合化されている。
ソフトウェアの開発と保守において、承認されテーラーリングされたバージョンの
「組織の標準ソフトウェアプロセス」をすべてのプロジェクトが使用する。
レベル4 『管理された』 ソフトウェアプロセスおよび成果物品質に関する詳細な
計測結果が収集されている。ソフトウェアプロセスも成果物も、定量的に理解され制御される。
レベル5 『最適化する』 革新的なアイディアや技術の試行、およびプロセスからの
定量的フィードバックによって、継続的なプロセス改善が可能になっている。
0221デフォルトの名無しさん
2016/08/08(月) 01:28:07.16ID:q4pU/gN8> SVNとかCVSは覚えること少ないから、学習コストほぼゼロなのよ。
あ、こいつSVNでマージしてないなw
単なるファイルのバックアップぐらいしか考えてないw
で、言いたいことは何?
勉強きら〜い、覚えることきら〜い。
うん、ゆとりがいいそうな言葉だねw
0222デフォルトの名無しさん
2016/08/08(月) 01:29:22.36ID:q4pU/gN8そうそう、あと
自分ができない。
からって、他人も出来ないはずだって
思うのはなんで?w
新人の方がよっぽどお前よりも頭良さそうだね。
なにせ入社してわずか数ヶ月で〜1年足らずで
お前に追いつくんだから。
0223デフォルトの名無しさん
2016/08/08(月) 01:34:06.94ID:q4pU/gN8どうしてデータ吹っ飛んだか理由調べた?
まあ答えなくていい。わかってるから。
そうやってちゃんと原因を調べないから
いつまでたってもgitの使い方を間違えるし、
いつまでたっても同じバグがなくならないんだよ。
0224デフォルトの名無しさん
2016/08/08(月) 02:13:22.23ID:+yLmmkY8メインメンテナーが何をしているのか知らないのですねw
わかりますw
0225デフォルトの名無しさん
2016/08/08(月) 07:54:41.60ID:GXc5q5HC0226デフォルトの名無しさん
2016/08/08(月) 09:29:25.30ID:ZnfnxfDU俺ゆとりだけど、SVNでマージくらいするわーwww
0227デフォルトの名無しさん
2016/08/08(月) 09:55:48.41ID:UPSt9ndSこれ程世界で普及する訳ないじゃない
0228デフォルトの名無しさん
2016/08/08(月) 11:32:43.48ID:cjozzgMF思想的にも仕様的にもプロプラには使えないよ
0229デフォルトの名無しさん
2016/08/08(月) 12:38:17.69ID:3sXZ9+0D新しいやり方についてこれない従業員を新しい従業員に変えるコストが日本は高いからな。
新しい会社なら新しいやり方を試せるが
・失敗ノウハウが少ないので適切なやり方を採用する情報が少ない
・その他のリスクが高いので、失敗ノウハウが溜まる前に潰れる
・うまいこと生き残ったら、成功体験がやり方を変えるのを戸惑わせる
・明らかにやり方を変える方が得になると判明する頃には従業員を変えられなくなる
ということで、やっぱり変えられない。
というか、企業自体の世代交代でしかやり方が変わらないため、速度が遅いという方が適切。
ただし、アメリカのように従業員の変更が合理的なコストで出来るとしても、従業員の大部分が入れ替わった上に、
会社の文化まで変わってしまったら同じ会社と言えるのか、という疑問も生じる。
まあ、日本ではやり方に文句があるなら、転職するか起業しろってことだ。
0230デフォルトの名無しさん
2016/08/08(月) 12:43:27.71ID:3sXZ9+0Dcvsやsvnでgitに求められる機能を運用で提供しようとしたら、gitの学習コストの比じゃないでしょ。
マージ専属担当者とか、同時修正のボトルネックとか、差分確認のコストとかが上乗せされるはず。
0231デフォルトの名無しさん
2016/08/08(月) 12:55:06.88ID:cjozzgMFcvsやsvnに求められる機能をgitで提供できてない時点で代替にはならないしね
gitにはgitの得意分野と不得意分野があるんだから
svnを捨てよ、全部gitに置き換えろ、学習しろ、というのも無理がある話よ
0232デフォルトの名無しさん
2016/08/08(月) 13:13:16.31ID:rLW2y4D7技術者として使い物にはならんと思うがな
元バーテンダーや元調理師なんてのが大手銀行やハードメーカーに
派遣されまくってる現状じゃどうしようもないのかもしれないが・・・
頭数とマニュアルがあればなんとかなるという幻想から覚めて欲しいものだ
0233デフォルトの名無しさん
2016/08/08(月) 13:42:41.32ID:UPSt9ndSそれ以外はどう見てもgitの方が優れている
svnに戻りたくはない
0234デフォルトの名無しさん
2016/08/08(月) 13:54:35.37ID:UPSt9ndS>>228は何故使われてないと決めつけるのか
0235デフォルトの名無しさん
2016/08/08(月) 18:08:30.27ID:1QM6yHGZもれはうんこするけどアイドルはうんこしないと思う
0236デフォルトの名無しさん
2016/08/08(月) 18:09:45.75ID:1QM6yHGZわかりますω
0237デフォルトの名無しさん
2016/08/08(月) 21:28:22.51ID:q4pU/gN8そんなにコストコストいうのなら、
新しいやり方で減るコストと
新しいやり方に変えるコストを
ちゃんと比べたんだろうね?
どっちがどのくらいのコストがかかると計算した?
はっきり言おう。コスト計算してないだろ?
0238デフォルトの名無しさん
2016/08/08(月) 22:22:46.76ID:LPirlHDi社内で10人以上でガチで開発してる時は勝手にマージされて訳けが分からなくなることがある
またはあとからコミットした奴が泣く泣くコンフリクトを解消しなくちゃいけなくなるから
そう考えるとロックも悪くない
ロックの場合はいつロックを外せるかを社内メッセンジャーなんかで聞けばいいだけだからな
コンフリクトの解消や変にマージされる事は皆無になる
逆に30人以上いるとロックにするとファイルがロックだらけになって何も出来なくなるから
ロックはせいぜい10人程度なもんだろうな
0239デフォルトの名無しさん
2016/08/08(月) 22:32:47.01ID:q4pU/gN8本当にsvn使ってますか?
ロックしてもマージするときにコンフリクト起きることはあるんですが?
aさんがブランチ作ってbさんがブランチをマージして
大幅にtrunkを書き換えたら、aさんがコンフリクトなしにマージできるわけ無いでしょう?
まあ一つだけ情けで教えてあげましょう。
並行で開発をしないのであれば、コンフリクトは起きません。
つまりプロジェクトの開発をするのはある時点では一人だけってことです。
まあ同じ条件であればgitでもコンフリクト起きませんがw
0240デフォルトの名無しさん
2016/08/08(月) 22:58:32.89ID:9xORICQpコストを計算するコストが無いので
0241デフォルトの名無しさん
2016/08/08(月) 23:11:50.87ID:q4pU/gN8じゃあコストがどうのこうのって騒ぐなって話だよ。
コストのこともちゃんと考えてる
自分かっこいいって思ってるだけだろw
0242デフォルトの名無しさん
2016/08/08(月) 23:20:33.29ID:9xORICQp騒いでる?!だれが?
0243デフォルトの名無しさん
2016/08/08(月) 23:24:05.87ID:q4pU/gN8移行コストがどうとか言いだしたやつのことだよw
移行コストを口にだすやつは
移行した後に減るコストのことを考慮してないからね
単に言い訳として使っているだけ。
そりゃ機械でも何でも新しい物を導入するにはコストがかかるだろうさ。
移行した後のメリットを比較して初めて移行コストが高いかどうか言えるはずなのに、
「移行コストが高い」と言ってるが実は「移行コストがかかる」としか言ってない。
比較してない。
0244デフォルトの名無しさん
2016/08/08(月) 23:27:01.84ID:q4pU/gN8> 逆に30人以上いるとロックにするとファイルがロックだらけになって何も出来なくなるから
> ロックはせいぜい10人程度なもんだろうな
そう、svnでやれるのは10人程度なものなので
移行コストも10人程度で良い。
膨大な移行コストがかかるはずがないんだよ。
そんなに大人数でやってるなら、並行して開発できないはずなんだから。
0245デフォルトの名無しさん
2016/08/08(月) 23:28:56.89ID:9xORICQpだれがそんな話してるの?
移行コストで検索しても引っかからないけど
0246デフォルトの名無しさん
2016/08/08(月) 23:42:35.34ID:ltfnhI66排他ロックされてたらローカルで読み専外して編集して、
ロック解除されてからマージしてコミットするだけのことなので
ロック云々は人数と関係がない。
ゲーム開発とかだとソースコードは複数人ロック許可(何人でもロックできる)、
リソースは排他ロックとか使い分ける。
リソースはファイルごとに担当の人が割り当てられるので基本的にロックは競合しない。
こういう開発体制なら普通に100人(10人プログラマ、90人デザイナー)とかあり得る。
ロックモデルなら人数少ないはずなんて大間違い。
0247デフォルトの名無しさん
2016/08/09(火) 00:05:22.32ID:qvNmhdjd記事じゃなくてもここに書いて教えてくれる人でもいいよ
0248デフォルトの名無しさん
2016/08/09(火) 00:20:51.44ID:zWs+JfAuコストで検索してみw
0249デフォルトの名無しさん
2016/08/09(火) 00:22:17.00ID:zWs+JfAuそれってさ、実質gitをやってるのと一緒だよねw
gitよりも使いづらいツールを使って
git風に使うことになんの意味があるの?
0250デフォルトの名無しさん
2016/08/09(火) 00:24:37.52ID:zWs+JfAu> リソースはファイルごとに担当の人が割り当てられるので基本的にロックは競合しない。
そういう理屈であればgitでもコンフリクト発生しないんだよねw
で、ここからわかるのは、コンフリクトが発生するのはgitだからではなくて
ソースコードがぐちゃぐちゃに結合しまくっているから。
gitへの文句は、gitが悪いんじゃなくて、単に開発技術が低いからなだけなんだよ。
0251デフォルトの名無しさん
2016/08/09(火) 00:57:13.59ID:JL67m93h業務でのプログラミングの本質は場当たり的にコードを継ぎ足していくことなので、
コードがぐちゃぐちゃになるのは仕方ないというか当たり前。
きれいなコードを書こうなんてのはプログラマの自己満足でしかなくて、
業務では全く価値のないことなんだよね。
会社にとっては、きれいなコードを書くよりも、
例えコードがぐちゃぐちゃでも、ビジネス的に価値のあることが重要なんだよ。
逆に、いくらコードがきれいでもそれを生み出すのに時間が掛かってしまったら
費用が増す分ビジネス的な価値(費用対効果)は相対的には下がる訳だ。
そこがゼロコストで無尽蔵に人と時間をつぎ込めるオープンソースと違うところ。
svnのいいところは、業務で生み出されるぐちゃぐちゃなコードでも、
マンパワーをかけさえすれば、効率はともかく、最低限運用できるってこと。
gitがきれいなコードでないと運用できないっていうなら、そりゃ業務では使いものにならないわな。
0252デフォルトの名無しさん
2016/08/09(火) 00:58:45.27ID:s9poePNgきれいなコードの方が保守運用コストは下がるだろバカ
0253デフォルトの名無しさん
2016/08/09(火) 01:02:06.53ID:eOuJRIG+>業務でのプログラミングの本質は場当たり的にコードを継ぎ足していくこと
本質ワロタwwwレベル低っ
0254デフォルトの名無しさん
2016/08/09(火) 01:10:38.38ID:sR8HfSVu従業員だけだと思ってるあたりがおめでたいんだよな、
アメリカの話する奴って。
0255デフォルトの名無しさん
2016/08/09(火) 01:20:22.77ID:cMzsnvho読み込みフラグ外してローカルでロックを外す使い方するのは論外だろ
だったらロックなしにすべき
0256デフォルトの名無しさん
2016/08/09(火) 02:03:22.48ID:D73KroXK日本のIT業界が発展しない原因がここにある
0257デフォルトの名無しさん
2016/08/09(火) 02:05:10.20ID:zWs+JfAu開発コストを下げることにビジネス価値がないなんて
聞いたことがないよw
0258デフォルトの名無しさん
2016/08/09(火) 07:52:13.45ID:WeWtkztggit hubがアクセス規制されていることに気づいた
0259デフォルトの名無しさん
2016/08/09(火) 09:06:06.99ID:IkH4n9p30260デフォルトの名無しさん
2016/08/09(火) 14:22:54.35ID:R82AyoEcGit - Git へ移行する
https://git-scm.com/book/ja/v2/Git%E3%81%A8%E3%81%9D%E3%81%AE%E4%BB%96%E3%81%AE%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%AE%E9%80%A3%E6%90%BA-Git-%E3%81%B8%E7%A7%BB%E8%A1%8C%E3%81%99%E3%82%8B
> 次に、refs/remotes 以下にあるそれ以外の参照をローカルブランチに移動します。
> $ cp -Rf .git/refs/remotes/origin/* .git/refs/heads/
> $ rm -Rf .git/refs/remotes/origin
以下は実際にやってみた結果ですが、
git svn fetch でリモートブランチ自体は作成されているのに、
> $ git branch -r | wc -l
> 32
.git/refs/remotes/origin/ にファイルは存在していません。
> $ tree .git/refs/remotes/origin/
> .git/refs/remotes/origin/
> └── tags
> 1 directory, 0 files
要するに、 git checkout -b ブランチ名 origin/ブランチ名 を繰り返さなくても
.git/refs/remotes/origin/ をコピーすればローカルブランチは作れるよという記事なんですが、
実際にはそこは中身は空だという。
0261デフォルトの名無しさん
2016/08/09(火) 14:41:13.79ID:R82AyoEcやはりこの記事は、もう内容が古くて間違いのようです。
今は packed-refs というものがあるから。
Git - メンテナンスとデータリカバリ
https://git-scm.com/book/ja/v2/Git%E3%81%AE%E5%86%85%E5%81%B4-%E3%83%A1%E3%83%B3%E3%83%86%E3%83%8A%E3%83%B3%E3%82%B9%E3%81%A8%E3%83%87%E3%83%BC%E3%82%BF%E3%83%AA%E3%82%AB%E3%83%90%E3%83%AA
0262デフォルトの名無しさん
2016/08/09(火) 14:48:54.22ID:n5pitoha0263デフォルトの名無しさん
2016/08/09(火) 17:01:53.80ID:1rsEvSwMどうしたらパスワードを入力できますか?
0264デフォルトの名無しさん
2016/08/09(火) 22:22:16.02ID:R82AyoEcgit-svn 以外の変換ツールで、効率が良くて
空ディレクトリにファイル .gitkeep を置くことに対応したものはありませんか?
git-svn には --preserve-empty-dirs オプションがありますが、
これを指定すると変換が20倍ほど遅くなります。
私の扱っているsvnレポジトリは通常で変換に6時間ほどかかりますので、
6 * 20 = 120 = 5日もかかってしまいます。
このオプション無しで実行して、あとで空ディレクトリだけ追加すれば
変換後のGitレポジトリが機能することは確認していますが、
他にもっと効率のよいツールできちんと履歴を残せるならお教えいただきたいのです。
参考)
git svn --preserve-empty-dirs - the performace-killer switch
http://www.tikalk.com/devops/the-svn-performance-killer-switch/
0265デフォルトの名無しさん
2016/08/09(火) 22:24:38.58ID:zWs+JfAu0266デフォルトの名無しさん
2016/08/11(木) 21:45:48.14ID:GymvHk+Ihttps://osdn.jp/magazine/git/
0267デフォルトの名無しさん
2016/08/13(土) 09:34:50.76ID:HqV/ak3N0268デフォルトの名無しさん
2016/08/15(月) 00:30:10.49ID://p62Xojそれとも3.0?
0269デフォルトの名無しさん
2016/08/15(月) 02:35:40.44ID:DtcqzF6E小学生からやり直せ
0270デフォルトの名無しさん
2016/08/15(月) 02:59:16.68ID:ogrkNV/Q0271デフォルトの名無しさん
2016/08/15(月) 03:29:35.15ID:Y0Jnfl620272デフォルトの名無しさん
2016/08/15(月) 08:29:17.27ID:Q03ZLlKwgit 2.9.xの次は2.10?
それとも3.0?
0273デフォルトの名無しさん
2016/08/15(月) 10:15:48.60ID:GUZ7DBqH0274デフォルトの名無しさん
2016/08/15(月) 13:47:46.68ID:Y0Jnfl622.a.0だよ。16進数って知ってるか?
ちなみに2.f.0を超えると17進数、18進数と最大36進数まで拡張される。
それを超えると王冠マークになるよ。
0275デフォルトの名無しさん
2016/08/15(月) 15:41:53.58ID:vYFE8CjHhttps://github.com/git/git/blob/master/Documentation/RelNotes/2.10.0.txt
0276デフォルトの名無しさん
2016/08/15(月) 19:00:10.85ID:GUZ7DBqH0277デフォルトの名無しさん
2016/08/16(火) 07:44:32.13ID:6emaJb6k2.10って、機能てんこ盛りだな。
gitの進化は止まらない感じだな。
0278デフォルトの名無しさん
2016/08/16(火) 11:02:01.83ID:I694z9yq新機能よりも安定して動くことなので
あまり機能追加して欲しくないんだけどな
バグがあると誰かが間違ってアップデートしたときに
大惨事になるし
WSUSみたいなバージョンの強制もできないし
0279デフォルトの名無しさん
2016/08/16(火) 18:08:44.93ID:GdCEovCM* 既存の機能は安定して動く
* バグフィックスされる
* 脆弱性が修正される
* パフォーマンスが向上する
* 新規機能が追加される
新規機能以外にもいろいろ修正されるので、個人的にはいつでも最新版を追いかけてます。
機能追加も、大抵はローカルに対する機能なんで、あまり心配しなくてもいいと思う。
0280デフォルトの名無しさん
2016/08/17(水) 13:12:16.28ID:vhZBTCOPあの悲劇は絶対に忘れない
0281デフォルトの名無しさん
2016/08/17(水) 14:31:13.20ID:16HcYGtW何があった
0282デフォルトの名無しさん
2016/08/17(水) 21:07:45.95ID:EvJVMuWGgitの使い方を知らないのに説明できるわけがない。
何もしてないのに壊れた。
0283デフォルトの名無しさん
2016/08/17(水) 22:41:58.24ID:QE4n6+Hc読んだところでわかるように書いてあるとは限らないんだよな。
0284デフォルトの名無しさん
2016/08/18(木) 02:09:29.35ID:tC3R5Oiwバージョンアップ前にgitで管理しているファイルをVSSで管理しとけばいいんだよ
0285デフォルトの名無しさん
2016/08/18(木) 06:11:58.61ID:WWxdOhuO0286デフォルトの名無しさん
2016/08/18(木) 14:20:04.16ID:C6AfURNfそのまま commit してしまった場合
git rm hogehoge
した上でもう一度 commit して
rebase -i HEAD~~
しても大丈夫ですか?
0287デフォルトの名無しさん
2016/08/18(木) 14:35:59.96ID:zg2s/krdでコミット前に戻せる
0288デフォルトの名無しさん
2016/08/18(木) 16:07:01.98ID:rH/gKPaOうちではsvnでやってる
適当にガチャガチャやるにはgitを使い
トランクはsvnでかっちり管理
0289デフォルトの名無しさん
2016/08/18(木) 19:27:58.03ID:Or78WOkXそれするとリポジトリに入れたかったファイルまで消え(元に戻る)ない?
0290デフォルトの名無しさん
2016/08/18(木) 19:49:06.53ID:zg2s/krdhttp://d.hatena.ne.jp/murank/20110327/1301224770
0291デフォルトの名無しさん
2016/08/18(木) 20:39:55.25ID:4ltIqmahそのままリダイレクトしてファイルに保存したいんです。
ブランチを切り替えずにさくっとやりたい
0292デフォルトの名無しさん
2016/08/18(木) 21:27:54.72ID:vuChYk3m> トランクはsvnでかっちり管理
ソースコードを管理したいのか、バージョンを管理したいのか
の違いだよなw
単純にソースコード、ファイルさえあればいいっていうのなら
SVNで良いけど、日常的なバージョンアップを管理したいなら
gitじゃなきゃやってられない。
0293デフォルトの名無しさん
2016/08/18(木) 21:28:47.66ID:ayLBcVQHもっと簡単に一発でできる方法ってある?
0294デフォルトの名無しさん
2016/08/18(木) 22:08:56.10ID:WWxdOhuOgit show HEAD^^^:index.html
0295デフォルトの名無しさん
2016/08/18(木) 23:07:25.17ID:X3KujlRoありがとうございます!!!!!!!!!!!!!!!!!
0296デフォルトの名無しさん
2016/08/18(木) 23:27:47.86ID:l17VcCfI全社で使ってんのかは知らんけど
0297sage
2016/08/18(木) 23:32:18.44ID:7hJTTLkWgit checkout -b matome-branch HEAD^^^^^
git merge --squash maeno-branch
0298デフォルトの名無しさん
2016/08/18(木) 23:43:34.64ID:4ARuzQu1仕事で書くコードだと、日常的なバージョンアップってあまりなさそうだから、
gitがないとやってられないことにはならないんだろうな。
なんか上手い感じで融合されたものは出ないものだろうか。
0299デフォルトの名無しさん
2016/08/19(金) 00:50:28.94ID:vrOAztYaコード書かない日なんてあまり無いし
書いたコードは正式なブランチにマージするかどうかはともかくコミットにする
なのでgitが無いとやってられない
0300デフォルトの名無しさん
2016/08/19(金) 01:58:05.45ID:U1hiIUMqリリースとバージョンアップは違うよ。
どんなに小さな修正でもリリースしなかったとしても
バージョンアップはバージョンアップ
gitはこのバージョンアップの速度、つまり開発速度を
重視して設計されている。早い開発っていうのは言い換えると
小さなコミット+多くのマージってこと。
一週間かけて大作を作って、時間かけてレビューして
マージみたいな大ぶりの開発では今の時代の速度に追いつけない。
単に出来たソースを管理したいだけって考えてるからsvnでいいやみたいな
事を言ってるけど、スピード感のある開発をするとsvnではストレスがたまりすぎる。
だから、ソースコードを管理したいのか、バージョンを管理したいのかって話になる。
0301デフォルトの名無しさん
2016/08/19(金) 07:58:43.97ID:zeRMY0gXなるほど、ありがとう。試してみるわ。
0302298
2016/08/19(金) 09:01:33.49ID:W4vthMUS仕事で作るソースは、
> 一週間かけて大作を作って、時間かけてレビューして
こっちをイメージしていたよ。
確かに日々更新するタイプの仕事(いわゆるWeb系って奴?)もあるから
仕事で作るソースがすべてそうだという気はないけど。
# gitを否定する気はなくて、gitじゃなくても十分回る仕事も
# たくさんあるよって話。
0303デフォルトの名無しさん
2016/08/19(金) 09:31:46.47ID:U1hiIUMqそりゃそうだよ。
開発スピードに違いがでるってだけなのだから、
どんな仕事でも遅くても達成することはできるのだから
交渉の問題にすることは可能。
0304デフォルトの名無しさん
2016/08/19(金) 10:39:51.41ID:uuI08uQb20万人月のシステムだって、コードを書く時間だけに注目すれば、Web系とたいして変わらん。
20万人月のシステムだって、「一週間かけて大作を作って、時間かけてレビュー」するより、
数時間〜1日レベルの量のコード単位でレビューした方が、レビュワーも楽だしフィードバックを
適用するサイクルも短くなる。
0305デフォルトの名無しさん
2016/08/19(金) 15:13:49.75ID:Ptpp83Zzただでさえ納期に追われてるのに、レビューなんかしてる時間も予算もねーよ
ゲーム開発とかだと、何よりもスピード感が大事だから、
コード書いたら簡単に自分で動作チェックしてそのまま提出が普通。
レビューなんかコストの無駄、無駄
0306デフォルトの名無しさん
2016/08/19(金) 15:21:30.45ID:uuI08uQb0307デフォルトの名無しさん
2016/08/19(金) 15:33:14.46ID:OBUCxFnv別ジャンルだからということで壁を作る必要もないと思うが、求められるアウトプットや仕事の進め方は結構違うから、自分の周りの世界の常識を他の世界に押し付けてもしょうがない
0308デフォルトの名無しさん
2016/08/19(金) 16:05:00.49ID:uuI08uQbその自分の周りの世界というのが実はガラパゴスで、本当の「世界」は違ったりするんだけどね。
0309デフォルトの名無しさん
2016/08/19(金) 21:07:17.69ID:tiq+E08K0310デフォルトの名無しさん
2016/08/19(金) 21:11:41.49ID:OBUCxFnvガラパゴスだとして何なの?ガラパゴスだからこそ、グローバルなものが上手く使えないことも多いだろう。
ガラパゴスだと将来性がないとかスケールしないとか言いたいのかもしれんが、そういう意見は経営方針とかまで介入してくるつもりがないなら、余計なお世話ってやつだ。
0311デフォルトの名無しさん
2016/08/19(金) 21:12:04.76ID:U1hiIUMq将来のこと考えたことある?
納期に追われているその仕事
いつになったら楽になるんだい?
楽にするための方法はもちろん考えているよね?
なかったら永遠に納期に追われるとこになるよ。
自分の将来、考えてみなよ
0312デフォルトの名無しさん
2016/08/19(金) 21:15:49.85ID:U1hiIUMqガラパゴス化どうかじゃなくてコストを考えたほうが良いね。
○○の機能をリリースするのにどれくらいかかるか?
どんな仕事でも、
「品質を保ったままできるだけ低コスト(=短い時間)で開発」
っていうのは客が明確に言わなくても絶対に含まれている要件だから。
自分の狭い世界でコストを考えるんじゃなくて
広い世界、つまり多くの外部の実例と比べてコストを考える。
0313デフォルトの名無しさん
2016/08/19(金) 21:38:42.93ID:Ptpp83ZzGitやらGithubFlowやらで効率いい開発しててもゴミのように消えていくスタートアップなんて山程見てきた
0314デフォルトの名無しさん
2016/08/19(金) 22:25:17.58ID:U1hiIUMqおかしいですね。開発効率を上げればもっと儲かるはずなんですが?
だって同じものをより短い時間で作るわけですから。
もちろん、開発効率を上げて短い期間で開発できるようになっても
お客さんには開発効率を上げる前と同じ金額を請求する。
もしかしてあなたはこう思いましたか?
そんなことできるはずがない!と
さて悪夢が見えましたね。
開発期間に応じて金額を請求するやり方、いわゆる人月でやってると
どんなに頑張っても今と変わらず納期に追われる未来しかないんですよ。
0315デフォルトの名無しさん
2016/08/19(金) 22:38:21.54ID:OBUCxFnv「開発効率を上げれば儲かる」のは事実だけど、開発の方法が分野によらず「世界」がみんな採用してる正解の方法があるって思ってるの?
Git導入したって開発効率が無視できるほどのわずかにしか上がらない分野だってあるでしょ。
ちなみに自分はGit使わないと怖くて開発できないけどね。
Gitを否定してるわけじゃないんだよ。なんでもかんでもGit使わないのは開発効率が悪いダメプロジェクト、なぜならGitは銀の弾丸である、と考えてるのならおかしいってこと
0316デフォルトの名無しさん
2016/08/19(金) 22:43:57.06ID:U1hiIUMqじゃあ条件をつけるよ。
複数人で開発しているならばgitを使ったほうが効率がいい。
開発が数日程度で終わって完全終了するのであればgitじゃなくてよい。
開発効率を上げても楽にならず儲けもでない仕事ならばgitじゃなくてよい。
(言い換えるとどんなにダラダラ仕事をしても、時間に応じて金が貰える楽な仕事w)
0317デフォルトの名無しさん
2016/08/19(金) 22:54:16.41ID:OBUCxFnvその条件が>>308で言うところの「本当の『世界』」なの?
0318デフォルトの名無しさん
2016/08/19(金) 22:55:15.88ID:OBUCxFnv0319デフォルトの名無しさん
2016/08/20(土) 00:49:02.36ID:H8dejY2v>>>314
>「開発効率を上げれば儲かる」のは事実だけど、開発の方法が分野によらず「世界」がみんな採用してる正解の方法があるって思ってるの?
アジャイルとかがそうかもね
0320デフォルトの名無しさん
2016/08/20(土) 00:51:20.54ID:GxTqSDb9「世界」がみんな採用している方法なんてものはありえない。
ありえない話は誰も最初からしてないので、
そんなものを持ってこないようにw
0321デフォルトの名無しさん
2016/08/20(土) 04:05:26.50ID:pxijkvG3多分プログラマは10〜20人ぐらいだと思うけどな
git使わないと○○みたいなのは単なる迷信
0322デフォルトの名無しさん
2016/08/20(土) 04:33:17.45ID:GxTqSDb9迷信じゃなくて事実
0323デフォルトの名無しさん
2016/08/20(土) 05:49:30.91ID:n3aPG6Qoだから効率悪かろーが当人たちはそれで食っていけてる訳だから
横から何を言われても余計なお世話
それともわざわざリスクとコストかけてGit移行して、
上手くいかなかった時の責任を取ってくれんの?
儲かれば正義、食っていければ正義
いくら効率良くても、それで事業失敗するなら悪でしかない
0324デフォルトの名無しさん
2016/08/20(土) 06:11:21.97ID:H8dejY2v0325デフォルトの名無しさん
2016/08/20(土) 10:14:06.60ID:Dhimymjmどのくらい効率が悪いかの数値は持ってる?
持ってないんなら、それはただの主観だよね。
夏休みの子供のたわごと。
0326デフォルトの名無しさん
2016/08/20(土) 10:29:20.67ID:GxTqSDb9計測すれば簡単にだせるよ。
例えばそれなりのファイルが有るリポジトリでブランチの切り替えやブランチの作成。
gitだと1秒どころか0.1秒以内に終わる操作がsubversionだと数秒〜数十秒かかる。
subversionにはないけどgit bisectを使った二分探索によるバグの調査。
どの修正でバグが入ったんだ?という効率的な調査機能を
subversionでやろうとしたら面倒でやってられないだろう。
これはネットワークが遅ければさらに遅くなるし
例えば飛行機の中とか移動中とかネットワークが不安定や使えない状況では
そもそも作業ができないことにすらなり得る。
0327デフォルトの名無しさん
2016/08/20(土) 10:37:56.10ID:NrToUCA6基地外発狂w
0328デフォルトの名無しさん
2016/08/20(土) 10:43:13.57ID:n3aPG6Qo飛行機の中でコード書いたりしません
0329デフォルトの名無しさん
2016/08/20(土) 10:52:11.31ID:TYLnwsqy「何にもいじってないはずなのに動かなくなっちゃいました」
こういうことを言いだす奴はプログラマじゃない
こういうことを言う奴はgitを使うことを極端に嫌がる
0330デフォルトの名無しさん
2016/08/20(土) 10:58:01.82ID:NrToUCA60331デフォルトの名無しさん
2016/08/20(土) 11:20:03.78ID:GxTqSDb9結局それだよねw
欠点言われても、
あーあー聞こえない。そんなの俺には関係ない
できないことには目をつぶるから何も見えないー
0332デフォルトの名無しさん
2016/08/20(土) 11:32:54.69ID:GxTqSDb9まるなげするけど、svnでマージは本当に大変。
http://d.hatena.ne.jp/namutaka/20110505/1304586236
> Subversionには専用機能としてはブランチがありません。あるディレクトリを別のディレクトリにコピーすることで、そこをブランチと呼んでいるだけです。
これが最悪な点なんだよな。
ついでにsvnにはタグもないよね。
0333デフォルトの名無しさん
2016/08/20(土) 11:47:17.62ID:n3aPG6Qo何がどう最悪なのか説明して欲しいな
マージするときは専用機能としてブランチがあろうが、
ディレクトリの別コピーとして存在してようが、
やることは同じで差分とってよりわけるだけなんだから
手間は同じはずなんだけど。
0334デフォルトの名無しさん
2016/08/20(土) 11:53:44.46ID:GxTqSDb9例えばローカルに存在するブランチの中から
マージ済みのブランチを探す方法を考えてみ。
gitは"それ"をブランチとして認識しているから
git branch --merged だけで見つけ出すことができる。
svnは単なるコピー。
gitはコピー+メタ情報。
メタ情報がなければツールはコピーとしてしか認識できない。
それを人間が補わなきゃいけない負担がかかるツールがsvn
0335デフォルトの名無しさん
2016/08/20(土) 13:20:24.81ID:n3aPG6Qoうちではブランチごとに識別用のダミーファイルを置いて、
マージしたらマージ元のそのファイルをマージ先にコピーして管理してる。
そうすればそのファイルのあるなしでマージ済みかどうかわかる。
手作業で確認したら面倒だけどそのための専用ツールがある
仕組みさえ作ってしまえば手間はさほどかからない
0336デフォルトの名無しさん
2016/08/20(土) 13:21:38.70ID:GxTqSDb90337デフォルトの名無しさん
2016/08/20(土) 13:31:30.49ID:ArpkS8bvSubversionはずいぶん前にマージトラッキングの機能が入ってるし、
ちゃんと運用してたらそのブログに書いてあるような問題は起こらないはず。
Gitのほうがブランチやマージを扱いやすいっていう結論には変わりないけどね。
0338デフォルトの名無しさん
2016/08/20(土) 15:04:46.93ID:OZEoChm6ありがとう
0339デフォルトの名無しさん
2016/08/20(土) 15:07:17.88ID:OZEoChm6ゴールドラッシュで一番儲けたのは桶屋ですね判ります
0340デフォルトの名無しさん
2016/08/20(土) 17:01:18.20ID:Dhimymjm>面倒でやってられないだろう。
なんだ結局主観だけか。
そんなんでよく「効率」とか語れるよなあ。
はずかしくないんだろうか。
飛行機の中でコードを書くみたいな極端な話を持ち出さないと
gitの利点を語れないんなら、黙っててくれたほうがgitのためだよ。
0341デフォルトの名無しさん
2016/08/20(土) 17:11:26.63ID:wDkEJvtgいや具体的に出てるだろ、二分探索って書いてあるんだから
svn=O(n)に対してgit=O(log2 n)だ
0342デフォルトの名無しさん
2016/08/20(土) 17:18:39.27ID:Dhimymjmそれは検索時間だよね。ソフトの処理時間を聞いてるんじゃないんだ。
人間も含めたシステムとしての効率の話をしてるんだよね。
0343デフォルトの名無しさん
2016/08/20(土) 17:18:50.38ID:wDkEJvtggitの場合はGUIが使いにくくて、コマンドの方が使いやすい
ってのが、付いて来れない人が増える原因なのかねぇ
0344デフォルトの名無しさん
2016/08/20(土) 17:54:58.17ID:GxTqSDb9君のレスには、反論が含まれていない。
0345デフォルトの名無しさん
2016/08/20(土) 17:58:28.25ID:GxTqSDb9それがsvnがただのファイルバックアップツールと
化してしまった原因の一つだろうね。
普段の開発でsvnを使わない。
一区切りついたところで、さてバックアップするかって
気持ちで使うツールでしかなかった。
gitでやっと開発ツールになることが出来た。
差分見たり一時的な修正をおっこなったり
修正を見やすくまとめたり、開発中に見つかった
バグ修正を先にリリースしたり。
こういったことが、重い腰を上げずにやれるようになった。
0346デフォルトの名無しさん
2016/08/20(土) 18:12:24.97ID:r7sodRH8お前がSVNもまともに使えないのはよくわかったwww
0347デフォルトの名無しさん
2016/08/20(土) 18:17:38.39ID:GxTqSDb9ほらよw
http://www.nishishi.com/blog/imgs/11/d20061106a.jpg
> Subversionはバックアップツールの一種です。
こんな認識だ。
0348デフォルトの名無しさん
2016/08/20(土) 19:28:46.38ID:OZEoChm6ところでgitの公開リポジトリって容量一アカウントにつき何GBまで大丈夫なん?
0349デフォルトの名無しさん
2016/08/20(土) 19:37:33.60ID:RX+b3gQJ今まで業務で何回bisectでエンバグしたコミット見つけた?
0350デフォルトの名無しさん
2016/08/20(土) 20:11:45.72ID:GxTqSDb920回ぐらいかな?
単なるバグならどの修正でエンバグしたのかを
調べることはないし、単純なバグならbisectを使うまでもないからね。
ただ気づきにくい箇所で今まで動いていたのが、いつの間にか
動かくなってるって場合は、修正してから時間も経っていて
なんの修正をしたか忘れるから(特に他人が修正した場合)
そういうときはbisectはすごく強力。
ちなみに、これを活かすためにも意味がある単位で
小さくコミットしていくことが重要になる。
こういった点でも開発ツールなわけさ。
0351デフォルトの名無しさん
2016/08/20(土) 20:13:40.05ID:GxTqSDb9いつの間にかバグが治ってるwww
どこで治ったんだよってときに使ったこともあるw
0352デフォルトの名無しさん
2016/08/20(土) 20:18:02.99ID:Dhimymjmいつの間にか動かくなってるのが時間がたってから発見されるとか
(きっと発見されずに出荷されてるものもあるに違いない)、
開発体制がおかしいところではgitは有効なんだろうね。
仕事の仕方を見直したほうがよいと思うんだけど。
仕事ならね。OSSみたいなのは仕方がない。
0353デフォルトの名無しさん
2016/08/20(土) 20:35:02.98ID:GxTqSDb9> いつの間にか動かくなってるのが時間がたってから発見されるとか
え? リリースしたものにバグが含まれてないの?
すごいねー(棒)
0354デフォルトの名無しさん
2016/08/20(土) 20:39:18.97ID:GxTqSDb9開発時に使うものだからなんだよ。
あんたは開発時に使うものだって認識がないから、
「今現在開発中で、複数のコミットをローカルに作って、
まさに今修正作業をしている段階で、エンバグしてしまったので
git bisectで調査する。そしてバグを修正して完成版をマージする」
って発想がないんだよ。
どうせsvnをリリースのときぐらいにしか使ってないんでしょ?w
0355デフォルトの名無しさん
2016/08/20(土) 21:00:26.09ID:tR1/iGbfその間リリースもしてないというのはなんか想像しにくいな。
ウォーターフォールかそれに近い開発プロセスなんだろうか。
0356デフォルトの名無しさん
2016/08/20(土) 21:30:16.47ID:GxTqSDb9そんなこともわからないのか・・・
実戦経験に乏しいみたいだな。
マージっていうのは小さい単位で行うけど、
多くの場合開発内容は小さくないんだよ。
○○機能の実装。みたいな感じで。
先にマージできる部分を抜き出しつつ、
大きな開発を小さな修正の連続に変えていくんじゃないか。
その途中でコミットが積み上がることもある。
だけどそうなることは少ないから、
bisectを使った回数も少ないだろ?
0357デフォルトの名無しさん
2016/08/20(土) 21:33:47.12ID:GxTqSDb9上から下まで順調に流れていくと思ってるんだ?
それこそウォータフローだよ。
実際の開発は想定のことが発生するし
最初の計画の順番通りには行かないもの。
だから作業通りに記録していくしか無いsvnは実践向きじゃないわけ。
完成したファイルを管理するだけならいいだろうけどさ、
開発時に開発を楽にするために使えよ。
0358デフォルトの名無しさん
2016/08/20(土) 22:23:33.63ID:RX+b3gQJへぇ。凄いね。自分はbisectしないとどうしようもないレベルで複雑な進め方の開発はあんまり経験してないや。
インタラクティブ系のジャンルが多いから、システム系とは納期とか要求が異なるからかな。
なので、bisectはあってもいいけど、ぶっちゃけ使わない機能なんだよね。役に立つ人は役に立つだろうけど、こちらのジャンルでは使いみちがあまりない。
あとさ、bisectの考え方自体は別に他のVCSでも使えるんじゃないのかな?自分で二分探索しなくちゃいけないけれど。
というか、Subversionとか使ってた頃は手動でみんな似たようなことをやってたんじゃないかな?そう考えると、オーダーでそうやって比較するのってあんまり意味なくない?
Gitなりなんなりの便利ツール使えたほうがいいとは思うけどさ、ツールが使える使えない以外にもプロジェクトの開発効率に影響する要因なんていくらでもあるじゃん。
そういうの全部無視してGit使ってるか使ってないかで評価してもしょうがないと思うんだけどな。
極端な例を出せば、自動車のエンジンのECUの開発にGitが導入されてなかったら開発効率悪いクソプロジェクトなのか?とかいう話になるんだけど、あなたは
ECUの開発に対してもGitを使うことによって開発効率が大きく変わると思う?
0359デフォルトの名無しさん
2016/08/20(土) 23:08:21.27ID:GxTqSDb9bisectを何か勘違いしてないか?
単にコミットを前に戻してテストを実行(もしくは手動確認)する
という作業を効率化しただけなんだが?
コミットを戻すという操作があるから、subversionのようにリモートに
アクセスしないといけないやつでは動作が遅くてストレスが溜まる。
subversionでも頑張ればできるのは当たり前。
頑張らないとできなかったから面倒だった。
出来たとしても遅くてやる気がしなかった。
それを解決したのがgitなんだから。
> ECUの開発に対してもGitを使うことによって開発効率が大きく変わると思う?
gitを使うことで開発効率が変わるんじゃないよ。
そんな新しいツールをポイポイ入れるだけで何もしなくても勝手に変わるわけないんだからw
開発効率を上げる(大前提)ときにgitじゃないと制限がきつすぎて効率が悪いという話。
0360デフォルトの名無しさん
2016/08/21(日) 01:35:58.58ID:YdfgOzJebisectを勘違いはしてない。
原因不明のバグがいつ発生したのかわからない、みたいな状況に陥る開発をすることがあまりない。
開発効率を上げるときにGitじゃないと面倒が多すぎて上げられないケースも多いだろうが、Git使っても全然上がらないケースもある。
そういうケースで、かつ、Gitを使うのにコストが発生する要因があるならGitを使うことにメリットはない。
例えば何かマージしにくいリソースが重要になってくるような開発なら、Gitを使うメリットはかなり薄れる。
そういうプロジェクトがGitを使ってなかったとして、Git使ってないから開発効率が低いダメなプロジェクトだと断定しちゃうのは早計すぎるってことを言いたいんだが。
あなたがGitを使わないとやってらんないと思うのは否定してないよ。それが「全ての」プロジェクトに対して真だというのならそれはおかしいと言っているだけ。
0361デフォルトの名無しさん
2016/08/21(日) 01:57:58.26ID:8rtnaS+k重要なのはCIでVCSがどうこうなんて一切なかったな
ちなみにその資料は誰でも見れる
0362デフォルトの名無しさん
2016/08/21(日) 02:04:36.49ID:ueHnIvfJgitがないと困るわ
0363デフォルトの名無しさん
2016/08/21(日) 08:45:38.12ID:kvXQvQMTあまり自慢できるもんじゃないな。
0364デフォルトの名無しさん
2016/08/21(日) 09:24:37.33ID:8HT7jq2X会社の方針ではsvnだが、プログラマだけはgit使ってる。
0365デフォルトの名無しさん
2016/08/21(日) 10:13:15.01ID:7ko5UmSVgitもsubversionもプログラムなんだから、手を加えれば同じことが出来るのは当たり前。
でも、最初から入ってる機能なら学習コストしかかからない。
subversionで同じことが出来るという主張は、自分で加えた工夫やノウハウを無償で他の人に公開し普及させてから初めて釣り合う。それがgitがやってることなんだから。
0366デフォルトの名無しさん
2016/08/21(日) 10:26:41.32ID:ueHnIvfJhttp://qiita.com/risacan/items/f4cbabc62b684ab9296d
0367デフォルトの名無しさん
2016/08/21(日) 11:01:29.96ID:vHDD4AcV> 俺がバイオ7チームがsvn使ってるって知ったのは、如何にしてCIをやったかっていう講演資料を見たからだ
それはCIだからだなw
CIは単にサーバーにpushされたソースコード取ってくるだけだからね。
それこそsvnじゃなくても単なるtar.gzの配置でもできることだよ。
gitが威力を発揮するのはpushするまで。
ローカルでの開発時に大きく役に立つ。
0368デフォルトの名無しさん
2016/08/21(日) 11:04:50.17ID:vHDD4AcV> 原因不明のバグがいつ発生したのかわからない、みたいな状況に陥る開発をすることがあまりない。
あまりないけど皆無じゃないだろw
だから20回ぐらいしか使ったこと無いって言ってるんだが。
rebaseとかなら1万回ぐらいやってるんじゃないか?
0369デフォルトの名無しさん
2016/08/21(日) 11:20:58.34ID:72zLWHSO+1
そういうの不安になるよな
0370デフォルトの名無しさん
2016/08/21(日) 13:01:29.16ID:Kx0D0SWA50年のプログラマ人生で20回なら同意できるが、
たかが数年だろ?多すぎるよ。「あまりない」の範疇じゃない。
0371デフォルトの名無しさん
2016/08/21(日) 13:15:38.38ID:wj1bjl9X0372デフォルトの名無しさん
2016/08/21(日) 14:02:21.17ID:vHDD4AcVもう少しわかりやすく言えよw
gitがリリースされたのは2005年なんだから
最大でも11年ぐらいにしかならん。
https://en.wikipedia.org/wiki/Git_(software)#History
計算しやすく10年と考えて、10年で20回であれば
1年で2回。6ヶ月でたった1回だろ。
何が多すぎるって?
0373デフォルトの名無しさん
2016/08/21(日) 17:48:08.96ID:Kx0D0SWAしかもgitリリース後すぐに導入したわけじゃないんでしょう?
毎月致命傷になりかねないバグが混入するような職場って
仕事のしたかがおかしいと思わない?
仕事の仕方がおかしいのに「gitがないと仕事にならない」って
そりゃ本末転倒だよ。
0374デフォルトの名無しさん
2016/08/21(日) 17:58:16.41ID:wj1bjl9X0375デフォルトの名無しさん
2016/08/21(日) 17:59:05.43ID:vHDD4AcV↓ 馬鹿の脳内フィルタを通すと
毎月致命傷になりかねないバグが混入
0376デフォルトの名無しさん
2016/08/21(日) 18:09:15.32ID:x17fgF1Bgitリリース後すぐ導入してのその数値なのか?
という問いかけも入れてあるんだけど、そこは無視して
人格否定に走ってるということは、gitの有用性も怪しい物だな。
おれはgit自体は使い方次第だと思ってるので、頭悪い人に
頭悪い使い方してる例だけ喧伝されるとgitのためにならない
(gitはバカの使う物というイメージがこびりついてしまう)ので
バカには黙ってろと言ってるんだがなあ。
0377デフォルトの名無しさん
2016/08/21(日) 18:11:02.69ID:vHDD4AcVじゃなくてgit bisectを使ってバグの箇所を
特定したのが6ヶ月で1回程度って話だ。
0378デフォルトの名無しさん
2016/08/21(日) 18:12:35.00ID:vHDD4AcV人格否定じゃなくて「毎月致命傷になりかねないバグが混入」という
今までに全く出てない話をいきなり持ってきたから
馬鹿の脳内だって言ってるの。
お前がそんなこと言わなきゃ良かったんだよ?w
0379デフォルトの名無しさん
2016/08/21(日) 18:14:12.78ID:vHDD4AcVgitリリース後すぐ導入したら(約10年)で6ヶ月で1回の計算になる。
gitリリース後5年後(=5年前)に導入したら3ヶ月で1回の計算になる。
じゃあ3ヶ月で1回としよう。
何が多すぎるって?
0380デフォルトの名無しさん
2016/08/21(日) 18:47:17.92ID:x17fgF1B0381デフォルトの名無しさん
2016/08/21(日) 18:51:40.10ID:vHDD4AcV聞かれたからそれに答えただけなんだが。
349 名前:デフォルトの名無しさん[sage] 投稿日:2016/08/20(土) 19:37:33.60 ID:RX+b3gQJ [1/2]
>>341
今まで業務で何回bisectでエンバグしたコミット見つけた?
これ重要な質問だったんだよな?
俺には回数が何故重要なのかさっぱりわからんが、
> gitリリース後すぐ導入してのその数値なのか?
って聞いてるから重要なんだろ?
で、結局、多かったらどういう煽りをしようと考えていて
少なかったらどういう煽りをしようと考えていたんだい?
どちらにしろ煽るつもりだったんでしょう?
そういう流れにうまく持っていけてないようだがw
0382デフォルトの名無しさん
2016/08/21(日) 19:47:00.00ID:82BF3AS70383デフォルトの名無しさん
2016/08/21(日) 19:55:21.58ID:x17fgF1Bだからちゃんと流れを読めって。
なんでこの程度のことが出来ないのかなあ。
0384デフォルトの名無しさん
2016/08/21(日) 19:56:03.38ID:vHDD4AcVそれはお前が説明するのが筋だろ。
なんでお前が言いたいことを
俺が代わりに言わなきゃならんのか。
0385デフォルトの名無しさん
2016/08/21(日) 20:00:31.79ID:x17fgF1Bなんでそんなバカに同じことを何度も書かないとならんの?
0386デフォルトの名無しさん
2016/08/21(日) 20:00:39.47ID:vHDD4AcV> bisectを考えた人は人間がミスをするものだと良く分かってるわ
gitそのものがそういう設計になってるからね。
ソースコードの修正を終わってテストも終わらせて完成してから、
それを管理するためにつかうソフトではないんだよ。
gitは今まさに開発している最中に、その開発を補助するためのツール
開発中にはミスはあるし、想定外のことは発生するし、
最初に立てた道筋のままスムーズに行けることなんてまず無い。
開発中に起きる問題をこなしていくにはgitを使わないとやってられないから。
svnじゃなくてもやれる〜って言ってるのは開発中の話が抜け落ちてる。
開発が終わって完成した後の話しかしてない。
0387デフォルトの名無しさん
2016/08/21(日) 20:01:35.79ID:vHDD4AcV曲解すると思うならばなおのこと、
お前が説明するべきだろw
俺が説明して、それにお前は納得すんのか?
0388デフォルトの名無しさん
2016/08/21(日) 20:04:21.16ID:YdfgOzJe多かったら煽ろうとなんて思ってないよ。多いよねって煽ってるのは別の人間。
Linuxカーネルのバグ調査なんかでbisectが有用なのはLKMLたまに見るからわかるけど、普段自分が触ってるような範囲じゃbisectを使うまでもなかったり、
bisectを使って機械的に探すより具体的に関連する箇所をいじってる部分前後を直接checkoutして確認したほうが速い場合が多かったからさ。
だからbisectを凄い重要な機能だと言う人はどのくらい活用してるのか単純に聞きたかっただけだよ。
あんたがbisectを活用してるってのはわかったけど、あらゆる開発シチュエーションにとって常に重要な機能じゃないというのは理解はする気はあるのかな?
0389デフォルトの名無しさん
2016/08/21(日) 20:24:38.91ID:vHDD4AcV俺はbisectが重要だって言ってるんじゃなくて、
gitが(svnに比べて)重要だって言ってんの。
なんで俺がbisectだけが重要だって言ってるように誤解させるようなことをいう?
そしてなんでbisectだけを否定して、俺が言ってるgitだけを否定しようとする?
ついでにgitを使わない場面を持ってきて、その場面だけからgitは重要じゃないって言うのも無しなw
それこそ曲解ってやつだろw
gitは普段の開発の中で使うもんだ。
その日常的な開発(=gitを使う場面)において
svnじゃストレスたまりまくりで効率が悪いって話をしてる。
開発効率を無視すりゃそりゃメモ帳でも開発はできますわwww
0390デフォルトの名無しさん
2016/08/21(日) 20:57:00.83ID:YdfgOzJeだからさ、Gitは否定してないんだって。
Gitを使ってないプロジェクトは全部まずい、という意見を否定してるだけで。
0391デフォルトの名無しさん
2016/08/21(日) 21:08:59.38ID:vHDD4AcVそんなこと言ってないだろ。ほらまた曲解w
俺はGitを使ってないプロジェクトはgitを使った場合に比べて
開発効率が悪いって言ってるの
0392デフォルトの名無しさん
2016/08/21(日) 21:11:32.60ID:YdfgOzJe同じじゃんか。
マージしにくいリソースに大きく左右されるようなプロジェクトはGit使っても開発効率改善されないと思うけどな。
例えば、Max/MSPの複雑なパッチを作り上げていくような場合とかね。
0393デフォルトの名無しさん
2016/08/21(日) 21:22:00.61ID:vHDD4AcV全然同じじゃないだろw
それから複雑なパッチを作らないように。
そういうのはレビューも難しくなるからマージされない。
そういうやり方が、開発効率が悪いって言ってるんだよ。
お前は順番が逆で、開発を終えてからバージョン管理をしようと考えてる。
開発効率が悪いやり方をするのだからsvnでよいといってるのと同じ。
そりゃまあ目的が「開発効率が悪い方法を目指すプロジェクトを作る」
であればgitじゃなくていいだろうねw
本来は逆でレビューを楽にするようにパッチを小さくするにはどうするか?
これが開発のあるべき姿
人間は間違えるものなんだから複雑なものを頭の中で考えただけで
完璧な計画を立てて最短距離で実行することは出来ない。
計画を修正していくことで複雑なものをシンプルな修正の連続に変えていく。
その過程でgitを使うんだよ。gitを使うことで間違いを素早く修正できるから開発効率が良くなる。
お前が思ってるような、複雑なものが出来ましたー。これからsvnの出番です。
サーバーに保存しますー。じゃないんだよ。使うタイミングが違ってる。
0394デフォルトの名無しさん
2016/08/21(日) 21:27:26.98ID:DBR6c9EY0395デフォルトの名無しさん
2016/08/21(日) 22:01:08.70ID:YdfgOzJe一言も
「開発を終えてからバージョン管理をしようと考えてる」
に類する発言をしてないつもりなんだが…
Max/MSPで開発したことあるの?Subversionでもほぼほぼ変わらない感じにしかならないと思うよ?
複雑なパッチを作らないとか言ってるけど、じゃあ複雑なパッチを作らざるを得ない場合(ほとんどそうだけど)はどうすんの?
シンプルがベスト、細かなコミットがベスト、マージ性を保つのがベスト、そんな一般論はわかりきってるんだよ。
問題は、その一般論を適用できないときに、果たしてむりくりにコストをかけても一般論に準えるべきなのか?ってこと。
Gitを使うことが何の解決にもならないケースなんてそれなりにあるんだよ。はっきり言って、それを経験したことないだけでしょ?
0396デフォルトの名無しさん
2016/08/21(日) 22:06:16.08ID:eAHL6FdySVNはdev-MLに殆どメールが流れなくなっているから、行き止まりだと思うけど
0397デフォルトの名無しさん
2016/08/21(日) 22:07:11.81ID:iqhsS2xZそんな現場じゃロックが便利なんだろうし
gitを使うメリットがないしsvnを使えばいい
プログラム板で扱うような話題じゃないから他でやってくれ
0398デフォルトの名無しさん
2016/08/21(日) 22:22:35.70ID:AhRtjf/j長文は漏れなくキチガイ
0399デフォルトの名無しさん
2016/08/21(日) 23:06:05.68ID:x17fgF1B結局なんにもわかって貰えてないんだよな〜
>svnじゃストレスたまりまくりで効率が悪いって話をしてる。
効率が悪いってんなら数値を出せと言ってる。
ストレスがたまるというのはおまえの主観。
それを混ぜるなと言ってるんだけどな。
>>390とかも違う部分で同じ事をいってるんだけど、
分からないんだろうなあ。
0400デフォルトの名無しさん
2016/08/21(日) 23:16:20.34ID:HRCs6J+D> SVNはdev-MLに殆どメールが流れなくなっているから、行き止まりだと思うけど
開発が止まっているからダメとは限らないんだけどな。
僕らがSVNを開発する訳じゃないんだから、
あくまでツールとして使えるかどうかでしょ。
0401デフォルトの名無しさん
2016/08/21(日) 23:21:02.88ID:eAHL6FdySVNのdev-MLは2010年位までは毎月700通〜1000通近いメールが流れていたんよ。
それが今では月に50通以下なんだよ。
それだけみんなストレスの溜まるツールは使いたく無いんだろう。
0402デフォルトの名無しさん
2016/08/21(日) 23:30:36.59ID:x17fgF1Bストレスが解消したから流量が減った可能性はないわけ?
数値って、意味のない数字を出してきても仕方がないのよ?
わかる?
0403デフォルトの名無しさん
2016/08/21(日) 23:32:31.76ID:HRCs6J+Dツールとして成熟したために議論することがなくなった、とも言える
GitがWeb系とかで使われてきているのは認めるが、
決してSVNやPerfoceを置き換えるものではなく、
あくまで用途に応じて使い分けるべきもの。大雑把に言えば
Web / スマホ / OSS → Git / Mercurial
ゲーム会社 → Preforce / Alienbrain
大手SI業界 → Subversion / CVS / VisualSourceSafe
という感じだろう。
0404デフォルトの名無しさん
2016/08/22(月) 01:30:50.90ID:CyEk8u1Zさすがにその認識は10年以上前で止まってるだろ
CVSとかありえんぞ
0405デフォルトの名無しさん
2016/08/22(月) 07:40:50.52ID:pvCqDpSvTFSだろ。
0406デフォルトの名無しさん
2016/08/22(月) 07:44:50.13ID:pvCqDpSvあなたの主張に従えば、別の可能性を指摘するなら、その根拠の数値を出すべきでしょ。
数値を出せってのが、単なる言い掛かりになってるよ。
0407デフォルトの名無しさん
2016/08/22(月) 08:48:32.21ID:Mdc8ZDEyいまだに現役だから入れてok
0408デフォルトの名無しさん
2016/08/22(月) 12:29:16.71ID:fBE6jz7fス ク ス | | │ //
/ ス | | ッ // ク ク ||. プ //
/ // ス ク ス _ | | │ //
/ ̄ ̄\ / ス ─ | | ッ //
/ _ノ .\ / //
| ( >)(<) ___
. | ⌒(__人__) ./ ⌒ ⌒\
| ` Y⌒l / (>) (<)\
. | . 人__ ヽ / ::::::⌒(__人__)⌒ \
ヽ }| | | ` Y⌒ l__ |
ヽ ノ、| | \ 人_ ヽ /
. /^l / / ,─l ヽ \
0409デフォルトの名無しさん
2016/08/25(木) 21:18:23.54ID:wdyS6PKY0410デフォルトの名無しさん
2016/08/26(金) 12:08:46.72ID:WnsDsp7+0411デフォルトの名無しさん
2016/08/26(金) 15:52:25.28ID:4Tk0fahkhttp://postd.cc/teaching-an-ai-to-write-python-code-with-python-code/
0412デフォルトの名無しさん
2016/08/27(土) 01:08:17.75ID:puh4Hp89-U 10000 とか指定する
0413デフォルトの名無しさん
2016/08/27(土) 01:27:29.52ID:ZQ2LmJ6r何の言語でソースコードを書いてるかによるけど
例えばC言語だとデフォルトで関数名も表示されるよ。
@@で始まる行の右のほうにあるはず。
0414デフォルトの名無しさん
2016/08/27(土) 08:18:07.86ID:SmFG8gRKス ク ス | | │ //
/ ス | | ッ // ク ク ||. プ //
/ // ス ク ス _ | | │ //
/ ̄ ̄\ / ス ─ | | ッ //
/ _ノ .\ / //
| ( >)(<) ___
. | ⌒(__人__) ./ ⌒ ⌒\
| ` Y⌒l / (>) (<)\
. | . 人__ ヽ / ::::::⌒(__人__)⌒ \
ヽ }| | | ` Y⌒ l__ |
ヽ ノ、| | \ 人_ ヽ /
. /^l / / ,─l ヽ \
0415デフォルトの名無しさん
2016/08/28(日) 09:21:26.15ID:2jF42Xbn0416デフォルトの名無しさん
2016/09/03(土) 12:23:04.10ID:vtG1sltp0417デフォルトの名無しさん
2016/09/03(土) 18:12:37.79ID:/aqe1xuV互換性ってあるんですか?
0418デフォルトの名無しさん
2016/09/03(土) 18:16:02.21ID:vtG1sltp0419デフォルトの名無しさん
2016/09/04(日) 00:06:27.31ID:VUww5cGt最新版のメリットが今一わからん。
新しい機能で便利な機能ってあるの?
0420デフォルトの名無しさん
2016/09/04(日) 21:50:41.99ID:w3hspuIt0421デフォルトの名無しさん
2016/09/06(火) 23:03:49.18ID:7I+vfKCx0422デフォルトの名無しさん
2016/09/07(水) 09:07:58.18ID:dMgwZegpgit submodule foreach git pull origin masterをすると最新内容になりました
でもそうすると変更扱いでgit statusみるとaddしてcommitしろっていう状態になります
プラグインとしてリポジトリを使ってて毎日アップデートして使いたいんですが↓のメッセージが出るように変更されてない状態
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working tree clean
にするにはどうしたらいいですか?
0423デフォルトの名無しさん
2016/09/08(木) 15:11:19.37ID:AJgrW1cc困ったな・・・
0424デフォルトの名無しさん
2016/09/08(木) 15:56:42.88ID:U0QRzbsN0425デフォルトの名無しさん
2016/09/08(木) 22:22:59.60ID:r9glMq4X2. PRを出したら一部指摘され、
3. ローカルのPR用ブランチでさらに追加コミット
4. 念のため本家のmasterをrebaseしたら更新される
から、再びPRしたいとき、どのようにするのが作法でしょうか?
具体的には同じPR用ブランチに force push していいのか迷っています
0426デフォルトの名無しさん
2016/09/09(金) 01:23:41.13ID:vfjsYGwshttps://osdn.jp/magazine/16/09/07/163000
> 6月に公開された「Git 2.9.0」に続くリリースとなり、76人の開発者が貢献した、
> このうち22人は初めての参加という。合計で639件の非マージコミットがあった。
非マージコミットが639件って、パッチ送ってもほとんどマージしてもらえないのか!
0427デフォルトの名無しさん
2016/09/09(金) 08:27:18.85ID:HkfQNlpC0428デフォルトの名無しさん
2016/09/09(金) 08:43:30.70ID:pD5FYJpu0429デフォルトの名無しさん
2016/09/09(金) 09:54:59.93ID:cWA/e26Tビルドツール使わないときはタイムスタンプが戻ってくれないと困るんだよね
0430デフォルトの名無しさん
2016/09/09(金) 10:27:12.10ID:oOd7bAqJオプションをつけてする方法はないみたいだけど、hookでいかようにもできるんじゃない?
探せばやってくれるhook scriptがあるような予感
0431デフォルトの名無しさん
2016/09/09(金) 14:35:24.40ID:m0AJS+zj0432デフォルトの名無しさん
2016/09/09(金) 16:30:26.23ID:0lEO1Wwx0433デフォルトの名無しさん
2016/09/09(金) 22:30:01.88ID:cWA/e26Tワークスペースと実行環境とのsyncに使ってる
0434デフォルトの名無しさん
2016/09/10(土) 01:47:37.47ID:0lDuKfCDGitによってタイムスタンプが更新されたファイルはsync時に更新されればいいだろ?
0435デフォルトの名無しさん
2016/09/10(土) 03:03:46.46ID:fYqgj+fmtp://www.spinics.net/lists/git/msg285776.html
を見ると、JUNIO C 浜野が、
Will discard. (ボツ)
とか
Waiting for a reroll. (やり直し)
とかって仕分けしているな。
0436デフォルトの名無しさん
2016/09/10(土) 11:25:11.05ID:QUVRyXDh原文は過去完了じゃね
0437デフォルトの名無しさん
2016/09/11(日) 11:07:57.36ID:6hyAwUshそれから、Cが何の略かも知りたい。
0438デフォルトの名無しさん
2016/09/11(日) 11:26:02.97ID:n/LkTKx10439デフォルトの名無しさん
2016/09/12(月) 21:23:22.32ID:nMl0SHJm0440デフォルトの名無しさん
2016/09/13(火) 00:22:45.19ID:RIOOYxO3バグ修正?機能追加?
もしかして https://github.com/git/git にプルリクエストしちゃったりしたのか?
0441デフォルトの名無しさん
2016/09/13(火) 01:40:52.49ID:G2ab7Xlo>>426
役に立たない機能ばっかりじゃね?
0442デフォルトの名無しさん
2016/09/13(火) 02:10:46.67ID:5MhN2/GP0443デフォルトの名無しさん
2016/09/13(火) 11:54:10.46ID:UO3ofvD50444デフォルトの名無しさん
2016/09/13(火) 12:03:56.03ID:GD/RUd4Y決まり文句みたいなのがするする出てくるようになる
最低限件名だけは読むべし
0445デフォルトの名無しさん
2016/09/13(火) 12:22:29.90ID:5+Fy+tOl誤訳だよな
0446デフォルトの名無しさん
2016/09/13(火) 12:23:15.74ID:5+Fy+tOl「英語で喧嘩できる」必要がある
0447デフォルトの名無しさん
2016/09/13(火) 12:47:20.92ID:GD/RUd4Y0448デフォルトの名無しさん
2016/09/13(火) 12:58:49.85ID:tH5r4hHW0449デフォルトの名無しさん
2016/09/13(火) 13:45:39.60ID:0/U1LcMM不義理や面目のないことがあって、その人の家へ行きにくい。
[補説]文化庁が発表した平成20年度「国語に関する世論調査」では、「あそこは敷居が高い」を、本来の意味とされる「相手に不義理などをしてしまい、行きにくい」で使う人が42.1パーセント、
本来の意味ではない「高級すぎたり、上品すぎたりして、入りにくい」で使う人が45.6パーセントという逆転した結果が出ている。
0450デフォルトの名無しさん
2016/09/13(火) 20:54:34.32ID:5aRbCO1qThe latest feature release Git v2.10.0 is now available at the
usual places. It is comprised of 639 non-merge commits since
v2.9.0, contributed by 76 people, 22 of which are new faces.
(マージを除く)意味のあるコミットが639ってことだろ。
0451デフォルトの名無しさん
2016/09/13(火) 21:00:26.69ID:mOQjacarプルリクは相手を納得させたりしなきゃいけないからな。
0452デフォルトの名無しさん
2016/09/14(水) 10:21:23.36ID:eB7V9+2n0453デフォルトの名無しさん
2016/09/16(金) 19:31:08.28ID:e1xS4kK4git push :リモートリポジトリ
だと、リモートリポジトリを空にすると思うのですが
git push :
だと、どのような結果になりますか?
0454デフォルトの名無しさん
2016/09/16(金) 23:14:36.21ID:90O68WAb0455デフォルトの名無しさん
2016/09/17(土) 11:44:57.29ID:pmBudTdYネットで調べてるとfetchしたリポジトリからoriginのリポジトリへのプルリと、
originのdevelopブランチからoriginのmasterブランチへのプルリの情報が出てきたんですが、
ローカルのmasterからリモートへのmasterへのプルリってのもあるんでしょうか
0456デフォルトの名無しさん
2016/09/17(土) 11:45:41.58ID:pmBudTdY0457デフォルトの名無しさん
2016/09/17(土) 20:47:40.23ID:MzkcHhnf0458デフォルトの名無しさん
2016/09/29(木) 21:38:45.76ID:vj9fF+Qhgit clone https://hoge.hoge/hoge/hogeと
git clone https://hoge.hoge/hoge/hoge.gitで
どっちのurlでもhogeというディレクトリが作られるので単純に末尾の.gitを削除して最後から/が現れる前までの文字列を取得するのはダメなんですね
0459デフォルトの名無しさん
2016/09/30(金) 17:22:28.53ID:8cA8SzFRローカルのmasterからリモートへのmasterへのプルリをリモートのmasterで受け取って処理したあと
ローカルのmasterをリモートとrebaseするのか?
0460デフォルトの名無しさん
2016/10/01(土) 01:47:56.42ID:Hx62+v24このあと
git merge origin/ブランチ名
しないといけないですよね
ブランチがmasterとは限らないのでどのブランチだろうとも同じコマンドでfetchする方法ありませんか?
0461デフォルトの名無しさん
2016/10/02(日) 13:54:28.35ID:GX41vvMR0462デフォルトの名無しさん
2016/10/02(日) 13:59:02.73ID:A7Nl1eL6git pullすればmergeはいらない
どうせあるブランチにマージしたいときは、
そのブランチを使いたいわけで、
そのブランチをcheckoutするんだから、
git checkout ブランチ で移動して
git pull すれば終わり
0463デフォルトの名無しさん
2016/10/02(日) 14:01:10.85ID:A7Nl1eL6あれを見た初心者が無駄なことしてるの見るとかわいそうに思う。
何のために楽なエイリアスであるgit pullを用意していると思ってるんだか
0464デフォルトの名無しさん
2016/10/02(日) 14:26:26.82ID:pFS0H/Auコンフリクトを解消するのにwinmergeとか使いたい
どうしたらよいですか?
0465デフォルトの名無しさん
2016/10/02(日) 14:57:29.50ID:A7Nl1eL6通常はgit pullしてコンフリクトした時に解決してはいけません。
git pullでコンフリクトが起きる状態ってのがそもそもおかしいのです。
リモートにあるブランチは、自分が管理しているブランチか
自分以外が管理しているブランチの二つに別れる。
自分で管理しているブランチは、ローカルで修正してリモートにpushするだけ。
git pullが必要なのは自分以外の誰かがpushするものだけ。
(masterなどの共有ブランチは例外。共有ブランチはそもそも直接修正してはいけない)
コンフリクトが起きるのは「誰かがpushするものに対して自分が修正を加える」
ことになってるのでそれ自体がおかしい。
もちろん間違ってコミットしてしまうことはあるので、その修正方法として、
今のローカルのブランチから別のブランチを作成する。(git checkout -b ほげほげ)
そして今のローカルのブランチをいくつか巻き戻す(git reset --hard 分岐点)
そうやってgit pullをしてローカルのブランチをリモートと同期させることで
・リモートブランチと同期が取れているローカルのブランチ
・上記のブランチから分岐した自分のほげほげブランチ
の二つを作るんですよ。
その後の手順は一般的なやり方の通り。
github使ってるなら、自分のローカルブランチをpushしてウェブ画面から
masterにマージとかね。
0466デフォルトの名無しさん
2016/10/02(日) 15:31:09.92ID:E1FSBA4Tそれ以外に判断する方法教えてください
0467デフォルトの名無しさん
2016/10/02(日) 15:56:04.00ID:pFS0H/Au両方同時に編集したらどうやってコンフリクト解消するの?
0468デフォルトの名無しさん
2016/10/02(日) 16:23:09.62ID:A7Nl1eL6共有ブランチを直接変更することはない。
共有ブランチ、仮にmasterだとしよう。
そこから自分専用のブランチを作る。もう一人も作る。
それぞれのブランチは、それぞれが編集するから
この段階でコンフリクトが起きることはない。
そしてmasterにマージ。コンフリクトが起きる可能性があるのはここ。
コンフリクトが起きたら、自分のブランチをrebaseするなりして解消
そして解消してからmasterにマージ
だからそういう両方同時に編集するってことがない。
0469デフォルトの名無しさん
2016/10/02(日) 16:47:49.80ID:aWIiG9im0470デフォルトの名無しさん
2016/10/02(日) 16:50:34.92ID:pFS0H/Auブランチをmasterにマージするときはコンフリクトするよね
そして自分のブランチをどうにかして解消するよね
そのどうにかして解消する部分でwinmergeとか使いたい
どうしたらよいですか?
0471デフォルトの名無しさん
2016/10/02(日) 17:06:25.03ID:epUx52sY各個人はローカルで実際に編集するブランチをそのfeatureブランチから分岐させて使うだろ
そしてそのfeatureブランチを>>468が言ってるmasterブランチみたいに扱う
0472デフォルトの名無しさん
2016/10/02(日) 18:11:10.54ID:8k8Xwulo>>470
git mergetool winmergeあたりのキーワードでぐぐってみて
0473デフォルトの名無しさん
2016/10/02(日) 18:52:11.92ID:3PmU1TcAhttp://crapp.hatenablog.com/entry/2016/10/01/111528
0474デフォルトの名無しさん
2016/10/02(日) 19:12:27.03ID:pFS0H/Auまんまのページが出てきた。
ありがとう! ありがとう!
0475デフォルトの名無しさん
2016/10/02(日) 19:56:07.40ID:uL7k8DEgmで始まらないmaintenance相当の英単語ってなんかありませんかね
0476デフォルトの名無しさん
2016/10/02(日) 20:25:01.02ID:RDRdH6Ef0477デフォルトの名無しさん
2016/10/02(日) 22:39:21.38ID:fltJr+m1というかブランチ作る必要あるか?
うちの会社の場合obsoletedフォルダとか作って
古いバージョンまるごとコピーしてぶち込んでるけどな
いちいち古いバージョンのブランチに切り替えなくても
古いバージョンがメンテできて便利
古いバージョンと新しいバージョンの間でマージしようと思ったら困るけど
そんなシチュエーションってほとんど無いし
0478デフォルトの名無しさん
2016/10/02(日) 23:02:29.79ID:aAAtYBE2古いリポジトリもmasterでHEADが古いままだったら混乱しそうだ。
0479デフォルトの名無しさん
2016/10/03(月) 00:37:32.09ID:FA3Rr9+Nhotfixブランチをrebase -iしたのをdevelopブランチに反映して
旧版用リポジトリか旧版ブランチにはcherry-pickを使うのが良さそう
0480デフォルトの名無しさん
2016/10/03(月) 00:39:55.70ID:zJKesj7Nそんなもんブランチ名=バージョン番号でいいだろ?
タグと区別つきづらいっていうのなら
v1.0 と 1.0 にでもすればよい。
0481デフォルトの名無しさん
2016/10/03(月) 00:41:14.12ID:zJKesj7N> 古いバージョンと新しいバージョンの間でマージしようと思ったら困るけど
> そんなシチュエーションってほとんど無いし
新しいバージョンと古いバージョンで同じ脆弱性が見つかったらどうすんの?
0482デフォルトの名無しさん
2016/10/03(月) 02:27:34.11ID:ZJoUSqYdお使いのバージョンに脆弱性が見つかりましたので
この機会にぜひバージョンアップをおすすめします
今なら定価の3割引きで提供中です
というアナウンスを顧客にメールする
0483デフォルトの名無しさん
2016/10/03(月) 03:42:34.80ID:zJKesj7N0484デフォルトの名無しさん
2016/10/03(月) 11:27:53.75ID:x8mgOSTl+1
いいねb
0485デフォルトの名無しさん
2016/10/03(月) 13:29:26.74ID:/2MLxVBW面白さを求めてどうするよ
0486デフォルトの名無しさん
2016/10/03(月) 15:20:19.42ID:hVvaNopLマージに困るのが分かっててなんでブランチ切らないんだろう
フォルダを分ける分けないはそれぞれのやり方があると思うけど、
分けるなら clone して checkout -b $version するだけでいいのに
0487デフォルトの名無しさん
2016/10/03(月) 21:34:06.36ID:zJKesj7N> うちの会社の場合obsoletedフォルダとか作って
> 古いバージョンまるごとコピーしてぶち込んでるけどな
> いちいち古いバージョンのブランチに切り替えなくても
> 古いバージョンがメンテできて便利
それは git worktreeを使うことで、それよりももっと便利に使える。
http://qiita.com/shibukk/items/80430b54ecda7f36ca44
ということでその方法のメリットとやらを破棄させてもらうよw
フォルダ作ってコピーするメリットないよね?
デメリットはあんたが書いてくれた。↓
> 古いバージョンと新しいバージョンの間でマージしようと思ったら困るけど
0488デフォルトの名無しさん
2016/10/03(月) 22:47:53.75ID:TNOrtcyl0489デフォルトの名無しさん
2016/10/03(月) 22:50:09.84ID:TNOrtcyl0490デフォルトの名無しさん
2016/10/03(月) 23:59:50.10ID:mVGi6cDZGitが無くてもフォルダ操作だけで完結できるのは大きなメリットだと思うよ。
出向先のPCとかだと、Gitがインストールされてない &
Gitのインストールも禁止(GPLなので)とか普通にあるし
0491デフォルトの名無しさん
2016/10/04(火) 00:21:15.70ID:px5zXLdsそういうのはメリットっていわないんだよ。
メリットというのは二つを比較して優れている点のこと。
あんたが言ってるのはgitを使うのに比べて何かが優れているわけじゃない。
単にgitが使えないから仕方なくこうするということでしかない。
0492デフォルトの名無しさん
2016/10/04(火) 01:50:01.47ID:EkYeSMkJgitだと新旧比較しにくくない?
とくにwinmergeの3つの比較が使えないのはつらい
0493デフォルトの名無しさん
2016/10/04(火) 11:32:52.65ID:U85uaDj4GPLだからインストールできないの?変なの。
0494デフォルトの名無しさん
2016/10/04(火) 15:20:31.05ID:y3Wg1J5phttp://ptech.g.hatena.ne.jp/noromanba/20121224/1356422094
できそうな気がするけど
0495デフォルトの名無しさん
2016/10/04(火) 20:10:59.79ID:px5zXLds3つの比較が何のことを言っているかわからんがdiff3の話か?
https://git-scm.com/book/ja/v2/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-%E9%AB%98%E5%BA%A6%E3%81%AA%E3%83%9E%E3%83%BC%E3%82%B8%E6%89%8B%E6%B3%95
それとも単に三つのファイルの比較であれば、
それは単純にgit worktreeで同時に複数チェックアウトすればできる
だからgitフォルダをまるごとコピーすることにメリットはない。
0496デフォルトの名無しさん
2016/10/05(水) 11:36:13.61ID:Sy/rTDxw編集してから1週間以上コミットしていないファイルを
リストアップする方法教えてください
0497デフォルトの名無しさん
2016/10/06(木) 21:40:32.12ID:tX390ObW0498デフォルトの名無しさん
2016/10/06(木) 22:00:28.51ID:m73HpXRn0499デフォルトの名無しさん
2016/10/06(木) 22:20:53.11ID:kEDthLlG法務管理がずさんな中小とかだと違うのかも知れないけど、
しっかりしてる大きな会社だと、出荷するソフトウェアに
万一GPLのコードが混入するとダメージがでかいんで
一律禁止(GPLのコードを製品に組み込むのはもちろん
開発ツールとして使うのも)としてるところが多い。
10何年派遣SEやってるけどGPLインストール自由って
会社はみたことないな。
一番緩いところで書類書いて上長、執行役員の
ハンコもらって法務に提出、って感じだったと思う。
0500デフォルトの名無しさん
2016/10/06(木) 22:30:26.71ID:ki04Ecez一律禁止っていうのは、しっかりしてないだろw
しっかりしてるっていうのは、ちゃんとチェックしてるってことだ。
チェックしているのであれば、一律に禁止しなくても良い。
どうせチェックするんだから。
一律禁止っていうのは、チェックするのが面倒だから
何も考えずに禁止って言ってるだけなんだよ。
0501デフォルトの名無しさん
2016/10/06(木) 23:13:46.61ID:DiAojzJIざまあwww
0502デフォルトの名無しさん
2016/10/07(金) 00:47:01.58ID:HxmKN9AL0503デフォルトの名無しさん
2016/10/07(金) 01:42:08.34ID:2bUYn87k0504デフォルトの名無しさん
2016/10/07(金) 02:02:17.74ID:rT0w6qpJしっかりしてるとこだとLinuxで開発されたと分かるツールも使えない
0505デフォルトの名無しさん
2016/10/07(金) 03:07:16.01ID:uSCNMEAM0506デフォルトの名無しさん
2016/10/07(金) 12:08:16.53ID:H3NTJdrlバカのコピペ防止だとしてもソースなんてネットから手に入るよね?
0507デフォルトの名無しさん
2016/10/07(金) 20:40:55.09ID:Mfxn6I0R0508デフォルトの名無しさん
2016/10/07(金) 21:12:08.28ID:2bUYn87kうん。だからソフトの使用も禁止っていうのは
ちゃんとしているんじゃなくて、何も考えてないだけ。
会社に開発効率の低下という損害を与えてるだけ。
0509デフォルトの名無しさん
2016/10/08(土) 01:47:08.98ID:jPJ+7Bu10510デフォルトの名無しさん
2016/10/08(土) 10:41:34.46ID:WQV+Bg1dすぐわかるウソついて楽しいの?
0511デフォルトの名無しさん
2016/10/08(土) 10:56:08.26ID:c0ynk3/1emacsはelファイルを全部削除してelcだけにしたのが開発用に提供されていたな
まあけっこう昔の話なんで今はどうなってるか知らんが
SI系としてはかなり有名なとこでもそんな感じだったから笑えない
0512デフォルトの名無しさん
2016/10/08(土) 11:53:38.80ID:UAR+qVnl>>510
0513デフォルトの名無しさん
2016/10/08(土) 16:46:25.80ID:rHiXo1GL0514デフォルトの名無しさん
2016/10/09(日) 03:08:51.23ID:apftXTe1俺の使い方では、なんの機能不足も無かったんだが、
良いことなのか、悪いことなのか。
0515デフォルトの名無しさん
2016/10/09(日) 06:06:45.32ID:A5d4JuR70516デフォルトの名無しさん
2016/10/09(日) 07:29:09.43ID:Q3cGbwoS2.5以上
0517デフォルトの名無しさん
2016/10/09(日) 20:45:15.57ID:bDUdLrB8http://hitomi.2ch.net/test/read.cgi/poverty/1476012839/
0518デフォルトの名無しさん
2016/10/09(日) 21:42:58.24ID:G7NTlF14みなさんCUIで使われてる方が多いんですかね。
最近Gitを使い始めて、SouceTreeを使ってみたんですが、
近年にない劇遅ソフトに耐えられず、TortoiseGit と
GitKraken を入れてみたんですが、TortoiseGitが
Auto Fetchできれば自分的には良いんですが。
git worktreeは敷居が高そうですが入れてみます。
0519デフォルトの名無しさん
2016/10/09(日) 23:02:28.75ID:VZuABBPySourceTreeより微妙に使いにくいが安定してる
SourceTreeは時々バグる
0520デフォルトの名無しさん
2016/10/10(月) 08:24:58.63ID:TN1gVuUJSourceTree が、worktree に対応してうかどうかも
0521デフォルトの名無しさん
2016/10/10(月) 16:18:45.95ID:Q436H0RNJulia 入れたら git もついてきたけど割とイケる
0522デフォルトの名無しさん
2016/10/10(月) 17:18:00.09ID:Tl2g/5GS両方のディレクトリを削除してから2015/のみ復活させる方法をおしえてください
git checkout .だとすべてのファイルとディレクトリが復活するのでこれは困ります
0523デフォルトの名無しさん
2016/10/10(月) 19:58:42.43ID:yIUsZn2ggit checkout 2015
じゃだめ?
0524デフォルトの名無しさん
2016/10/10(月) 22:42:57.64ID:qCMnHjFDでたら入れてみるよ。
git worktreeってのは最新のGit入れれば入ってるんだね。
GUIでどう使えるのか、まだわからないけど。
で今はTortoiseGitを使ってはいるんだけどPull Requestとかできないみたい。
GitKrakenはAuto Fetch, Pull Requestもできてよいけど、
マルチユーザーで使うにはPro版購入しないといけない。
Juliaって検索したけどわからない、どれのこと?
0525デフォルトの名無しさん
2016/10/13(木) 13:17:01.33ID:luAXSusOhttp://getnews.jp/archives/1536905
0526デフォルトの名無しさん
2016/10/13(木) 17:46:54.34ID:2uQOVNH+checkout -pとadd -pを多用する時に見るくらいかな
ちなTower
rebaseがもうちょい使えればいいんだけど、、
0527デフォルトの名無しさん
2016/10/13(木) 22:38:30.20ID:x0unSYzx0528デフォルトの名無しさん
2016/10/13(木) 22:49:44.36ID:7c1a+Iepgit branch -f <branch> <remote>/<branch> で同期させているんだけど、なんでもありの
-f じゃなくてもう少し安全な方法ないかな?
0529デフォルトの名無しさん
2016/10/13(木) 23:15:24.56ID:xK6BxW94バージョン管理は「たかが」じゃないです。
0530デフォルトの名無しさん
2016/10/13(木) 23:17:41.76ID:xK6BxW94作業ディレクトリにcheckoutしてないんだろ?
ならgit fetch で全部更新されるだろ
0531デフォルトの名無しさん
2016/10/13(木) 23:49:04.75ID:7c1a+Iepそのままなんじゃない?fetchだけで同期できる設定とかあるんだっけ?(それも怖いが)
0532デフォルトの名無しさん
2016/10/14(金) 12:21:55.77ID:yhjkb84s何が安全でないと思うのかいまいちわからん。
branchコマンドが危険だと思うならcheckoutしてカレントブランチでpullするのが正解だと思う。
0533デフォルトの名無しさん
2016/10/14(金) 16:20:28.20ID:OaKU1dGaそういうときはpull --rebaseやね
0534528
2016/10/14(金) 21:28:26.29ID:2jl+ZNGP避けたかったんだけど、それを我慢するか branch -f でやるしかないってことですね。
0535デフォルトの名無しさん
2016/10/14(金) 23:27:24.95ID:6FPS6Jn3補完付きのコマンドの方が早い。
GUIなら30秒、CUIなら10秒
0536デフォルトの名無しさん
2016/10/14(金) 23:36:12.78ID:tJtEkDuFSIer(笑)みたいなイット業界ならプログラマーしか使わないからCUIでもいいんだろうけど
0537デフォルトの名無しさん
2016/10/14(金) 23:50:08.09ID:Q3KjprxF意識高いWeb業界の方がCUIでバリバリGit使いこなしてそう
0538デフォルトの名無しさん
2016/10/15(土) 00:15:34.80ID:8Bk/hmGM技術レベルが高い人ほどCUIでgitを使っている。
だからデザイナーやSIerみたいなのはGUIを使ってる(CUIを使えない)
0539デフォルトの名無しさん
2016/10/15(土) 11:17:18.12ID:0gV2ZzwR0540デフォルトの名無しさん
2016/10/15(土) 11:42:51.93ID:8Bk/hmGM一つは素人向けに使いやすい。
これは使い方を覚えてない人にとってGUIでメニューが
表示されてるから馬鹿でもわかるという意味の使いやすさ。
もう一つは玄人向けに使いやすい。
これは使い方を覚えているから、コマンドを入力するだけで
ありとあらゆる操作ができるという使いやすさ。
0541デフォルトの名無しさん
2016/10/15(土) 11:51:21.31ID:4WlIgBKQ0542デフォルトの名無しさん
2016/10/15(土) 12:22:37.87ID:C9liqmNs0543デフォルトの名無しさん
2016/10/15(土) 12:24:16.83ID:8Bk/hmGMCUIでもファイル一覧や変更履歴は確認できるんだよw
0544デフォルトの名無しさん
2016/10/15(土) 12:29:58.14ID:xqy7//8lそれでもGUIの方が見やすいという話よ
0545デフォルトの名無しさん
2016/10/15(土) 12:59:07.53ID:/yIBiF6oそれと、操作が確実に成功したかどうかを後で確認できるようにしておきたい
0546デフォルトの名無しさん
2016/10/15(土) 12:59:25.89ID:yiUW7Nhq0547デフォルトの名無しさん
2016/10/15(土) 13:02:59.24ID:8Bk/hmGMファイル一覧も変更履歴も、リストになってればそれで十分だろ?
0548デフォルトの名無しさん
2016/10/15(土) 13:10:09.88ID:/yIBiF6ogit log をそのまま使ってるとGUIに見劣りするけど
log --graph --branches --remotes --pretty=format:'〜' なんかを駆使して
カスタマイズしてあれば十分見易く表示できる
0549デフォルトの名無しさん
2016/10/15(土) 13:33:28.63ID:5kX/FrWCGUIってそんないいか?
デザイナーでもCUIくらい使えるはず
CUIが判らんって知能に問題があるだけだろ
0550デフォルトの名無しさん
2016/10/15(土) 13:44:23.70ID:ifgvEP4e0551デフォルトの名無しさん
2016/10/15(土) 14:13:01.09ID:DdFwULm/stashとかはなぜだかCUIのほうが便利に感じる
別にGUI/CUIの好みなんて人それぞれでいいじゃん。他人まで自分の意見と同じになるように説得する必要なし。
0552デフォルトの名無しさん
2016/10/15(土) 15:15:05.62ID:C9liqmNs0553デフォルトの名無しさん
2016/10/15(土) 18:50:51.10ID:trxVi14TマウスでポチポチやりたいときはやっぱGUI使うよね
差分を見ながら作業したいときとかは 端末いっぱい開くより
SourceTreeでポンポンやった方が早いし
0554デフォルトの名無しさん
2016/10/15(土) 18:52:07.98ID:trxVi14T> なんかを駆使して
若いときはこういうのも楽しかったけど
歳をとるともうダメなんじゃ・・・
脳がついていかんのじゃ・・・
0555デフォルトの名無しさん
2016/10/15(土) 19:54:42.63ID:0gV2ZzwR0556デフォルトの名無しさん
2016/10/16(日) 00:03:57.79ID:51wWKY5U開発の方向性とかがどちらに向いているのかよくわからない。
どうでもいいような機能ばかり追加しているんだが、
大きな機能追加とかは考えてないのかな?
0557デフォルトの名無しさん
2016/10/16(日) 00:12:46.53ID:50CSnlxY大きな機能追加が必要なら、
それはgitを利用した別のプロジェクトにするべきじゃないかね
git本体はなるべくコンパクトにまとめておくべきだよ
0558デフォルトの名無しさん
2016/10/16(日) 11:28:10.91ID:LqkHCFhg>git本体はなるべくコンパクトにまとめておくべきだよ
今更過ぎて吹いた
0559デフォルトの名無しさん
2016/10/16(日) 13:46:21.51ID:BYZjif0j0560デフォルトの名無しさん
2016/10/17(月) 21:08:41.89ID:sc7L52q+0561デフォルトの名無しさん
2016/10/17(月) 21:14:50.49ID:0a7DR5WO0562デフォルトの名無しさん
2016/10/17(月) 21:20:52.69ID:WODP/CDk上ってどっち?
0563デフォルトの名無しさん
2016/10/17(月) 21:43:06.81ID:0a7DR5WOどっちの上の事?
0564デフォルトの名無しさん
2016/10/17(月) 22:41:16.20ID:JGazgRBx0565デフォルトの名無しさん
2016/10/17(月) 22:48:06.89ID:Da5IbuDC0566デフォルトの名無しさん
2016/10/18(火) 02:32:01.44ID:zt0pttDMただしコミットとブランチ移動の動作以外はコマンドTでターミナル開いてコマンド叩いてる。
差分みやすいし、差分クリックして非選択にしたりできるから綺麗なコミットしやすいのが使ってる理由。コミットも楽。
0567デフォルトの名無しさん
2016/10/18(火) 05:32:25.03ID:zt0pttDMもし俺がサーバーサイドがメインならGUIは使ってないだろうなぁ。
ターミナルに集中したいし
0568デフォルトの名無しさん
2016/10/18(火) 11:10:59.03ID:7mpjJA7j0569デフォルトの名無しさん
2016/10/18(火) 12:38:33.18ID:xC3W7AH00570デフォルトの名無しさん
2016/10/18(火) 13:31:22.07ID:Pwh1T2+A0571デフォルトの名無しさん
2016/10/18(火) 16:33:28.01ID:q3gbqcrC0572デフォルトの名無しさん
2016/10/18(火) 16:40:40.79ID:7mpjJA7jsourcetreeにも、何やったかの履歴ほしいよね
直前のコマンドくらいしか見れないのはつらい
0573デフォルトの名無しさん
2016/10/19(水) 01:02:12.82ID:eAA2xWgNCUIの人達はdiff工夫したりしてる?
普通にgit diff?
0574デフォルトの名無しさん
2016/10/19(水) 01:04:29.16ID:ozfhlhuw0575デフォルトの名無しさん
2016/10/19(水) 01:28:08.15ID:WdxRoiBQ0576デフォルトの名無しさん
2016/10/19(水) 02:29:53.90ID:aqmfQQy+0577デフォルトの名無しさん
2016/10/19(水) 04:33:28.92ID:kMXtu0jLっていうかそもそも GUI 使ってても diff の変化比較部分って
人間の発想とは違う次元の表示の仕方してくるから
結果が同じでも受ける印象が違うのはどうしようもないのか
0578デフォルトの名無しさん
2016/10/19(水) 11:42:38.74ID:ULOWDpyX0579デフォルトの名無しさん
2016/10/19(水) 12:09:02.68ID:LBA1+3Mdgitのdiffは表示の仕方に柔軟さがないからね
そこはGUIツールには到底かなわないと思うよ
すみ分けが大事だ
0580デフォルトの名無しさん
2016/10/19(水) 12:13:56.60ID:r6QG4f4p0581デフォルトの名無しさん
2016/10/20(木) 00:33:41.66ID:FBIWX67jdiffはコマンドラインで見るときもあればSourceTreeで見るときもある。
ちょっとしか変更してないなら一度に見れるCLIで見て、沢山変更してるならSourceTreeで1ファイルごとに見る。
0582デフォルトの名無しさん
2016/10/20(木) 00:57:36.53ID:zrcrqbvB0583デフォルトの名無しさん
2016/10/20(木) 01:09:44.86ID:feJBmmJD0584デフォルトの名無しさん
2016/10/20(木) 01:35:35.28ID:jA0B7FU1git initしてからaddとcommitしかしてません
initial commitにまとめてからremote登録したいのです
0585デフォルトの名無しさん
2016/10/20(木) 01:47:21.80ID:feJBmmJDgit rebase -i --root
がしたいのか?
0586デフォルトの名無しさん
2016/10/20(木) 02:52:56.31ID:lUeWQjIyrm -rf .git/
git init
0587デフォルトの名無しさん
2016/10/20(木) 03:02:09.66ID:dBnqiJuNこういう底意地の悪いアホはなんなの?
0588デフォルトの名無しさん
2016/10/20(木) 11:10:07.23ID:5BGFzxap先輩ありがとうございます
>>586
今まではこうしてました
0589デフォルトの名無しさん
2016/10/20(木) 11:23:19.42ID:6HLvHPyJ0590デフォルトの名無しさん
2016/10/20(木) 14:56:23.80ID:eJoj7htq0591デフォルトの名無しさん
2016/10/20(木) 20:55:13.09ID:ZXfPioz4何が意地が悪い?w
つーかね。最初のコミットはライセンス入れるだけの
コミットにしておけばいいよ。
入れるライセンスがなければREADME.mdとか
.gitignoreとかでも入れておけばいい
0592デフォルトの名無しさん
2016/10/20(木) 22:40:53.21ID:Artoe7oBアメンド!
0593デフォルトの名無しさん
2016/10/20(木) 23:06:35.88ID:feJBmmJD最初はこれで空っぽのコミットしとけばいい
git commit --allow-empty
0594デフォルトの名無しさん
2016/10/21(金) 23:16:53.08ID:7I6JjPDDhttps://www.infoq.com/jp/news/2016/10/git-210-released
0595デフォルトの名無しさん
2016/10/22(土) 12:15:54.51ID:diMEpBm0そんな記事をドヤッっと今更紹介されてもね
0596デフォルトの名無しさん
2016/10/22(土) 13:30:13.55ID:OeSeIP2Gありがたい記事だね
0597デフォルトの名無しさん
2016/10/22(土) 15:44:04.97ID:NoPsjFmq0598デフォルトの名無しさん
2016/10/22(土) 16:03:44.78ID:O48rD9qT0599デフォルトの名無しさん
2016/10/22(土) 20:39:54.06ID:odnfsNhC0600デフォルトの名無しさん
2016/10/22(土) 23:15:30.06ID:cVDLvhGg0601デフォルトの名無しさん
2016/10/23(日) 00:38:48.68ID:OSH+uc9naliasに登録するだけだろ
頭使わなくていいようにしろよ
0602デフォルトの名無しさん
2016/10/23(日) 01:50:06.87ID:iP6DB3eV素直にGUIで見たほうが早いし
0603デフォルトの名無しさん
2016/10/23(日) 10:33:49.89ID:CGzeXgZh最初の一回目の話でcommit潰したいって言ってるんだからアリ
0604デフォルトの名無しさん
2016/10/23(日) 11:42:47.99ID:ejvIS71yたぶん、 rm -rf / とか ./ とかと勘違いしたんじゃないかと
0605デフォルトの名無しさん
2016/10/23(日) 13:22:05.66ID:CGzeXgZhして .. まで消えるんだっけ
0606デフォルトの名無しさん
2016/10/23(日) 13:37:27.60ID:YrQEHdcoecho .* してみりゃいい
0607デフォルトの名無しさん
2016/10/23(日) 19:58:03.57ID:cXTfBbCzすると..も消えそうな気がする
0608デフォルトの名無しさん
2016/10/24(月) 10:36:03.75ID:9xygNeDaそういうのはそのうち習慣化して
やってはいけないタイミングでも
やってしまう人になってしまう
0609デフォルトの名無しさん
2016/10/24(月) 14:25:18.44ID:yNpDL8Icこのaddで追加された部分を確認する方法を教えてください
0610デフォルトの名無しさん
2016/10/24(月) 15:25:00.57ID:spE0IbJv0611デフォルトの名無しさん
2016/10/24(月) 16:56:00.32ID:X/ZM744pgit diff --staged
--stagedが通らない場合は--cached
0612デフォルトの名無しさん
2016/10/24(月) 23:12:30.25ID:Tb42ad7xやってはいけないことをやらないようにするには、
人間が頑張って努力するんじゃなくて、
やれない仕組みを作らないとだめなんだよ。
体育会系の考え方はやめろ。
0613デフォルトの名無しさん
2016/10/25(火) 00:48:43.50ID:gs3QBV7Kそういう仕組みがあればいいんだな
なるほど、もう努力するなんて馬鹿らしいよな
で、どうすんの?
0614デフォルトの名無しさん
2016/10/25(火) 01:44:14.93ID:2bCSgEUmコーディングスタイルツールの導入
コードメトリクスツールの導入
ユニットテスト導入
カバレッジ導入
CI導入して上記のもの自動的に実行してエラーを検出
ワークフローにコードレビューを必須にする
こんなところだな
0615デフォルトの名無しさん
2016/10/25(火) 02:11:23.45ID:unicXOw0糞みたいなコードしか書けないやつを切る。
0616デフォルトの名無しさん
2016/10/25(火) 02:27:49.64ID:Gjmp6BYYあなたのソースはダサいのでコミット出来ません
あなたのリポジトリは糞なのでpush出来ません
0617デフォルトの名無しさん
2016/10/25(火) 14:44:17.45ID:sA6scTFgわかる
身体に肉体に覚えさせるのだよ
0618デフォルトの名無しさん
2016/10/25(火) 18:09:11.31ID:GmgPftDfブランチの名前がへんなら警告
ログの書き方がへんなら警告
みたいなの
0619デフォルトの名無しさん
2016/10/26(水) 02:26:34.01ID:tP3geMHY0620デフォルトの名無しさん
2016/10/26(水) 16:22:01.48ID:HjBsTdOo1週間もすれば糞みたなコードは書かなくなるだろう
0621デフォルトの名無しさん
2016/10/26(水) 16:28:51.90ID:pd0Eh94t0622デフォルトの名無しさん
2016/10/26(水) 22:57:37.90ID:Tc/AxpVEそのコードで金もらってる人の範囲に決まってるだろ。
アホか
0623デフォルトの名無しさん
2016/10/27(木) 00:27:53.15ID:i508Z9Hmおまえ賢いな
0624デフォルトの名無しさん
2016/10/27(木) 03:12:42.35ID:38U223np上官(上司)がやれと言われた奴だけだ
気に入られてるとやらなくて済むかもしれない
0625デフォルトの名無しさん
2016/10/27(木) 03:17:44.68ID:38U223npフォレスト・ガンプ「上官の命令を聞くためです!」
0626デフォルトの名無しさん
2016/10/28(金) 00:18:42.40ID:3cc1m1Z0これってプロジェクトのルートからファイルのパスを指定しないとダメなんですね
プロジェクト内の現在のカレントディレクトリから相対パスで指定して昔のファイルを表示する方法ってないですよね?
0627デフォルトの名無しさん
2016/10/28(金) 00:43:16.06ID:3lkqIeOw../ の数を数えれば済む話では
0628デフォルトの名無しさん
2016/10/28(金) 07:40:45.65ID:d46/w1irパスの頭を./か../にすればカレントディレクトリからの相対パスになる
git show HEAD^^^:../hoge/index.html
0629デフォルトの名無しさん
2016/10/28(金) 10:31:16.04ID:pmKmGehbなるほど
git show HEAD^^^:index.html
だとだめだけど
git show HEAD^^^:./index.html
にしたらいけました
0630デフォルトの名無しさん
2016/10/29(土) 04:22:28.50ID:p50jEndgこのgit漫画ワロタ
0631デフォルトの名無しさん
2016/10/29(土) 10:01:02.46ID:qMO3bsvH男「Gitに完全にクリーンな環境作らせたいんだけどできないっぽいから、Linuxくん手伝ってくれない?」
Linux「git reset --hard HEAD; git clean -fdx」
男「いいね」
Linux(灯油を持つ)
男「それ何に使うの?」
Linux(全部燃やす)
これってどういうジョークなんだ?
Linuxは頭が固いってこと?
0632デフォルトの名無しさん
2016/10/29(土) 10:12:50.15ID:UdhI0Z6l0633デフォルトの名無しさん
2016/10/29(土) 10:44:57.60ID:z8URZLOb完全にクリーンな環境にしたいって言ったから
部屋を燃やして辺り一帯を完全にクリーンにしたってことだろ。
0634デフォルトの名無しさん
2016/10/29(土) 10:50:09.16ID:W9gQheBG0635デフォルトの名無しさん
2016/10/29(土) 10:52:39.76ID:z8URZLObあ、あらしかな? Linux=馬鹿って結論にしようと
君、ムキになってるみたいねw
ジョークって知ってる?w
0636デフォルトの名無しさん
2016/10/29(土) 12:59:43.75ID:W9gQheBG0637デフォルトの名無しさん
2016/10/29(土) 14:48:12.52ID:z8URZLOb分かってないのかな?
0638デフォルトの名無しさん
2016/10/29(土) 15:34:01.38ID:W9gQheBG「gitでクリーンな環境を作りたい」って言ったのにそれを自分でやったんなら、
「自分=git」という自覚があったってことになるだろ。
0639デフォルトの名無しさん
2016/10/29(土) 15:37:53.61ID:z8URZLOb0640デフォルトの名無しさん
2016/10/29(土) 15:52:09.62ID:W9gQheBG0641デフォルトの名無しさん
2016/10/29(土) 16:11:29.98ID:z8URZLOb> 話し方が回りくどい、曖昧が苦手、細かいところにこだわる
これに当てはまってるなw
こんな話、「部屋を綺麗に片付けたいんだけど?」
「火をつければ? 綺麗になんにもなくなるよ。はははは」
程度のジョークでしかないんだわ
そこにLinuxとかgitがでてきちゃったんで自分が言われたように感じて
は? 火をつける? 馬鹿じゃないの?って思っちゃったんだろうね。
このジョークでLinux君は素晴らしい返し(行動)をしたんだよ。
0642デフォルトの名無しさん
2016/10/29(土) 23:22:16.23ID:/q8n7IvrGitって言葉に馬鹿って意味があることも知らないお前らみたいなにわかを
皮肉ってるジョークじゃないの?
0643デフォルトの名無しさん
2016/10/29(土) 23:46:56.63ID:z8URZLObgitの英単語の意味知らないやつなんていねーってのw
0644デフォルトの名無しさん
2016/10/29(土) 23:52:42.26ID:NkL21bm70645デフォルトの名無しさん
2016/10/30(日) 01:20:22.38ID:X0WLh33uストールマンうける
0646デフォルトの名無しさん
2016/10/30(日) 02:50:04.00ID:jfOgw9BVCube Drone - - Team Portrait
http://cube-drone.com/comics/c/team-portrait
0647デフォルトの名無しさん
2016/10/30(日) 02:52:50.40ID:jfOgw9BVCube Drone - - Utils Considered Harmful
http://cube-drone.com/comics/c/utils-considered-harmful
0648デフォルトの名無しさん
2016/10/30(日) 09:05:38.16ID:/j7Ud6KN0649デフォルトの名無しさん
2016/10/30(日) 11:57:49.41ID:BxaMZsIj0650デフォルトの名無しさん
2016/10/30(日) 17:04:12.59ID:DhcMHpiwhttp://66.media.tumblr.com/f16e01856575f24900217cdc10800540/tumblr_nr6x320z3Z1uaaoreo1_1280.png
0651デフォルトの名無しさん
2016/11/04(金) 17:12:57.97ID:pA+obtrYconfig書き換えないで無視する方法はある?
0652デフォルトの名無しさん
2016/11/05(土) 01:45:07.61ID:tm4T+wFZ0653デフォルトの名無しさん
2016/11/05(土) 01:58:20.13ID:bx+ldDt8できるかできないかを聞いてんだ
0654デフォルトの名無しさん
2016/11/05(土) 02:14:43.61ID:RZDfyv1L0655デフォルトの名無しさん
2016/11/05(土) 02:24:15.44ID:tm4T+wFZ大抵はconfigの変更で対処できる
configでダメだと思ってるのはだいたい無知なだけ
なんでconfigでダメなのかいってみ?
自分の無知をさらけだしてみろよ
0656デフォルトの名無しさん
2016/11/05(土) 03:46:59.36ID:QPrRTgR00657デフォルトの名無しさん
2016/11/05(土) 07:54:30.98ID:muqFYg6Qhttp://dqn.sakusakutto.jp/2012/11/git_pull.html
これそうなの?
お手軽なので使っちゃうんだが?
0658デフォルトの名無しさん
2016/11/05(土) 08:37:02.71ID:3jWRFMI3「間違い」でいいだろw
単に慣れてないから分かってなくて
ミスってるだけ。
コマンドってのは便利だから用意してあるんだよ。
その中で一番簡単で単純な方法を使うべき。
わざわざ時間かけて面倒なことしなくていい。
0659デフォルトの名無しさん
2016/11/05(土) 08:41:40.86ID:3jWRFMI3こんなこともしなくていいぞw
git pull だけでいい。
もちろん現在いるブランチ以外をpullしたいなら話は別だが。
ついでにいうとgit push だけでいい。originとかいちいち付ける必要もない。
これも現在いるブランチだけではあるがね(昔のバージョンは挙動が違うので注意)
毎回毎回、originとかブランチ名を指定しているやつを見ると
無駄なことしてんなーって思う。
0660デフォルトの名無しさん
2016/11/05(土) 10:53:13.84ID:QPrRTgR0pull --rebase ならよく使う
pull がダメって話
0661デフォルトの名無しさん
2016/11/05(土) 11:59:40.90ID:p7aXJL/rわろs
http://dqn.sakusakutto.jp/2012/10/git_push.html
0662デフォルトの名無しさん
2016/11/05(土) 13:21:55.00ID:3jWRFMI3わざわざ探してきたのかw
それが俺が言ってる昔の仕様な。今はカレントブランチしかpullしない
さて、もう少し説明するとリモートのブランチをpullしてくるとき、
そのブランチは自分が管理しているものかどうかで扱いが違う。といっても自分が
管理しているものをpullすることは殆ど無い。なぜならば自分が管理しているのであれば
先にローカルの方にブランチがあるはずだから。なのでこれは考えなくていい。
で自分が管理していないものであれば、そのままgit pullして問題ない。
何故かと言うと一般的な使い方であればリモートよりもローカルのほうが先に進むことはないから
(トピックブランチを作るのは複数人の開発では当たり前と言っていいだろう)
だからgit pull は必ずfast fowardすることになる。
何らかのミスでfast foward出来ない場合マージコミットが出来てしまうことがあるが
これを防ぎたい場合は--ff-onlyをつければ良い。
俺はそういうミスはほとんどしないので毎回面倒なオプションをつけないで
ミスしたら直せばいいじゃんのスタンス。
0663デフォルトの名無しさん
2016/11/05(土) 15:43:48.50ID:tm4T+wFZ逆に git push は常に引数省略しないで使うようにしてる
0664デフォルトの名無しさん
2016/11/05(土) 16:04:19.74ID:3jWRFMI3git push だけであれば--set-upstreamして上流ブランチに設定してない限りpushできない。
逆に上流ブランチに設定したのであれば、それはpushするべきものなんだから
仮に間違ってpushしたとしても何も問題ないだろう?
でもgit push orign branchとかやるとなんでもかんでもpushできてしまう。
引数を省略しないほうが危険だと思うんだが?
0665デフォルトの名無しさん
2016/11/05(土) 16:11:36.79ID:p5mN+A7uそこはprotect branchとか設定しなよ
0666デフォルトの名無しさん
2016/11/05(土) 16:24:01.90ID:3jWRFMI3それはgit push --forceを防ぐものであって
git push origin newbranch を防ぐものじゃない。
git pushだけなら、ローカルのnewbranchとリモートのnewbranchが
結びついてない限りpushできないのにたいして、
引数を指定していたら、なんでもかんでもpush出来てしまうだろって話
0667デフォルトの名無しさん
2016/11/05(土) 16:29:32.70ID:p7aXJL/r0668デフォルトの名無しさん
2016/11/05(土) 16:37:32.97ID:tm4T+wFZ昔の git push 引数省略の挙動がやばすぎたころからの癖だな
新しくはじめる人は git push だけで使うようにしていったほうがいいのかもしれないね
0669デフォルトの名無しさん
2016/11/05(土) 16:49:22.08ID:p5mN+A7u0670デフォルトの名無しさん
2016/11/05(土) 17:07:32.80ID:3jWRFMI3やっぱりそうなんだろうかね。
git checkoutでもわざわざoriginとか冗長に書いていたり。
git checkout -b local_branch_name origin/remote_branch_name
こんなことしなくても、
git checkout -b remote_branch_name
だけでいいんだよ。(たしか昔はできなかったはず)
リモートとは別にローカルブランチ名を指定する方法だと
ローカルブランチ名を間違えてたらどうすんのさ?w
まあ人それぞれ好みのやり方があるだろうし、
昔から使ってる人=詳しい人が多いから本人には言わないけどさ
むだなことしてんなーっていつも思ってる。
0671デフォルトの名無しさん
2016/11/05(土) 17:47:11.58ID:tm4T+wFZでも、origin/remote_branch_name が存在していて、
remote_branch_name が存在しないなら、
-b オプションも指定する必要がないはず
おまえもむずかしいことしてんなー
0672デフォルトの名無しさん
2016/11/05(土) 22:23:03.74ID:QPrRTgR0ヒューマンエラー回避のためとか
冗長であることと単なる無駄とは異なる価値観なんです
0673デフォルトの名無しさん
2016/11/05(土) 22:44:29.17ID:muqFYg6Q思ってる前提や考えをみんなわかってるみたいに思い込んでいる感じがヘンというか、
妙な人いるよね。
0674デフォルトの名無しさん
2016/11/06(日) 02:45:13.73ID:8WadcDvlあー、それそれw
同じようなこと言ってるやつがいたw
なんでもかんでもヒューマンエラー回避するなよ。
そんなものミスったら取り返しが付かないところだけ
やればいいんだよ。
ヒューマンエラーしても大きな問題は起きない。そして簡単に戻せる。
そんなところまでコストをかけて冗長にする意味ないだろ。
状況に応じて適切なやり方はいろいろあるのに、
毎回同じやり方をするっていうのは、何も考えてないだけなんだよな。
考えるのが面倒くさいから、時間がかかる面倒くさの方を取る。
なにも考えたくないでござるwww
0675デフォルトの名無しさん
2016/11/06(日) 02:46:32.61ID:8WadcDvlヒューマンエラー回避になってないんだよな。
0676デフォルトの名無しさん
2016/11/06(日) 09:25:03.93ID:rGVVvSQ9rm -Rf * 禁止とか
rm -Rf ./ 禁止とか
0677デフォルトの名無しさん
2016/11/06(日) 11:24:06.83ID:a4G7F3n6例えばリリース時にバージョン番号をインクリメントするとして
インクリメントし忘れたら前のバージョンと同じバージョン番号で
中身違うものをリリースしてしまってリリース先にも迷惑かかるじゃん?
で、ごめんなさいしたりだとか対応コストが発生する
それならリリース前に全員でチェックしたりとかした方がいい
チェックするのは一瞬で済むんだし
0678デフォルトの名無しさん
2016/11/06(日) 12:16:51.51ID:8WadcDvl今は、git push や git pull の話なんでwww
0679デフォルトの名無しさん
2016/11/06(日) 15:59:21.55ID:YPGx/bgnだまって聴きなさい
0680デフォルトの名無しさん
2016/11/06(日) 16:28:44.71ID:8WadcDvlありえないよ。
大事になるとしたらそれはgit使わなくても同じだろう。
リリースとか。
0681デフォルトの名無しさん
2016/11/06(日) 18:09:14.69ID:7DBohWvrせっかくgit使ってるんだからどうしたらいいか、
という話をしてるんだろう?
なんで、ありえないとか言いきれるわけ?
0682デフォルトの名無しさん
2016/11/06(日) 18:16:13.74ID:MImCGOAZ日本語わかってないのかな?
ここはgitのスレでgitの話をしている。
gitのコマンドオプションを冗長にすることで
なんのメリットがあるのか? そのほうが安全?
その安全の根拠とは?という話をしている。
今までの流れでgitのコマンドオプションで省略できるものを
冗長に書いても面倒なだけでメリットがないことは明らか
そこに一般論を持ってきてgitと関係ない話をするなっていうこと
そりゃ指差し確認すれば安全だろうけど、お前信号を渡るときに
いちいち指差し確認してんのか?
何をやるべきかっていうのは状況によって変わる。
いつでも冗長に書くっていうのは、安全を考えてやってるんじゃない。
何も考えてないから毎回同じことをやってるんだよ。
「いままでそうやってきたから」という言い訳と何も変わらない。
0683デフォルトの名無しさん
2016/11/06(日) 18:20:13.90ID:7DBohWvr冗長かどうかの話じゃないよ。
長文書くなら、「git使ってれば大事にならない」の証明をしてよ。
0684デフォルトの名無しさん
2016/11/06(日) 18:34:17.75ID:MImCGOAZgitを使っていれば自動車事故にあわない。
とかいう事は言ってないよ。
gitと関係ない話だから。
で、俺に何を聞きたいの?
gitの操作はすべてreflogにのこってるから
大事になることはない。これでいいよね。
0685デフォルトの名無しさん
2016/11/06(日) 19:53:41.11ID:YPGx/bgn一応青でも左右見るよ
当然だろ
0686デフォルトの名無しさん
2016/11/06(日) 22:58:55.80ID:MImCGOAZ0687デフォルトの名無しさん
2016/11/07(月) 01:10:31.76ID:tfEbFCgfなんだ、結局逃げたのね。
0688デフォルトの名無しさん
2016/11/07(月) 01:25:53.39ID:883psKTk0689デフォルトの名無しさん
2016/11/07(月) 01:28:09.37ID:883psKTk引数を省略した場合は安全な操作しかできないようになってる。
引数を指定してしまうと強制的に実行してしまう。
0690デフォルトの名無しさん
2016/11/07(月) 01:51:52.94ID:yk5MV5D2push.default = nothing が用意されてるんだぜ?
0691デフォルトの名無しさん
2016/11/07(月) 02:06:45.06ID:883psKTkそしてその機能が作られたのはsimpleができる前。
simple以前のデフォルトであるmatchingを防ぐための機能であって
安全で使いやすくなったsimpleを防ぐための機能じゃない
0692デフォルトの名無しさん
2016/11/07(月) 02:36:44.24ID:yk5MV5D2残されてるんだ
LTS継続中のLinuxのデストリビューションの中には、まだsimpleが
実装されないバージョンのgitが標準だったりする場合があるから、
まだしばらく push.default = nothing のままでいくよ
2018年過ぎたら考える
0693デフォルトの名無しさん
2016/11/07(月) 02:47:15.55ID:883psKTkデフォルトになったのは2.0からだが、
設定でsimpleに変更すればいい。
仮に対応してないバージョンならエラーが出るから問題ない。
そうやっていつまでも古いやり方のまま行くんだよなw
開発効率が上げるために新しいバージョンを導入しても
古い機能だけ使ったら開発効率は上がらない。
そうやって新しい機能を使うなっていう馬鹿が居るんだよな。
Javaとかの言語でも
0694デフォルトの名無しさん
2016/11/07(月) 02:50:52.59ID:883psKTk> simple - in centralized workflow, work like upstream with
> an added safety to refuse to push if the upstream branch’s name is different from the local one.
>
> When pushing to a remote that is different from the remote you normally pull from,
> work as current. This is the safest option and is suited for beginners.
>
> This mode has become the default in Git 2.0.
Google翻訳
> 単純な - 集中型のワークフローで、上流分岐の名前がローカルのものと異なる場合
> プッシュすることを拒否するために追加の安全と上流のように働きます。
>
> あなたは通常、現在のような作業からプル遠隔とは異なるリモートにプッシュするとき。
> これは最も安全なオプションであり、初心者に適しています。
>
> このモードでは、Gitリポジトリ2.0でのデフォルトとなっています。
0695デフォルトの名無しさん
2016/11/07(月) 02:57:13.47ID:yk5MV5D2push.default=simple のサポートは 1.7.11 から
0696デフォルトの名無しさん
2016/11/07(月) 02:57:42.60ID:883psKTk> 実装されないバージョンのgitが標準だったりする場合があるから、
それはどのディストリ?
git 1.7からsimpleは実装されてるんだよねw
git 1.7.0がリリースされたのは2010年2月
一応聞いておこうか?
0697デフォルトの名無しさん
2016/11/07(月) 02:58:02.69ID:yk5MV5D20698デフォルトの名無しさん
2016/11/07(月) 03:03:11.48ID:883psKTkその内容に信頼性はないねw
0699デフォルトの名無しさん
2016/11/07(月) 03:08:28.00ID:883psKTkバージョンアップした方がいいよw
せめてbackports使うとかね。
何を言ってるのかわからんと思うからヒントをあげると
サーバー上でgit pushを叩くやつ何かいねぇよ。
git pushするならローカルのPCからだろ。
0700デフォルトの名無しさん
2016/11/07(月) 03:10:03.41ID:883psKTk適切なやり方を使うものだ。
どこでも同じやり方をするっていうのは、考えてるんじゃない。
何も考えてないからそうしてるんだよ。
ましてや一部のためのに全体で効率が悪いやり方を使うとかねw
0701デフォルトの名無しさん
2016/11/07(月) 03:33:38.66ID:yk5MV5D2古いDebianで作ったビルドと動作確認兼用の環境からソース管理マシンに直接pushすんだよ
もう保守モードだからわざわざローカルにビルド環境とか用意してない
>>698
manとか古い記述も当然見直すよ
とくにpush.defaultはいろいろ問題があってすごい手間をかけて
仕様変更の手順を踏んだわけだし
古い記述に問題があるならそのままにしてるわけがない
>>700
基本的にどこでも同じ操作ができるようにしておくのは
効率のためにはとても重要
0702デフォルトの名無しさん
2016/11/07(月) 04:09:42.50ID:EaPQMBZD>サーバー上でgit pushを叩くやつ何かいねぇよ。
自分の知らないことに口を挟まない方が良いですよ
0703デフォルトの名無しさん
2016/11/07(月) 10:52:59.68ID:n31WRcCT.gitconfigに
[push]
default = simple
って書かなくてもいいの?
0704デフォルトの名無しさん
2016/11/07(月) 21:50:33.76ID:883psKTk> とくにpush.defaultはいろいろ問題があってすごい手間をかけて
そして今は問題なくなったわけですよね。
> 基本的にどこでも同じ操作ができるようにしておくのは
> 効率のためにはとても重要
そういう場合は、自動化するんだよ。
で、日々の開発で開発者が行うgit pushをどうやって
自動化するっていうんだ?って思ったら、俺の狙い通り。
自動化の内容と手動でやる内容は違う操作になるものなんだよ。
(自動化出来ないことだから手動でやるわけで)
>>702
知りません。教えてください。どういう状況ですか?w
なんか暗黒な世界な気がしますね。なんでそんな馬鹿事やってるのレベルのw
>>703
書かなくていいよ。
0705デフォルトの名無しさん
2016/11/07(月) 21:52:35.49ID:883psKTk> 古いDebianで作ったビルドと動作確認兼用の環境からソース管理マシンに直接pushすんだよ
> もう保守モードだからわざわざローカルにビルド環境とか用意してない
ビルドするのにgit pullを使うことはあっても、git pushはいらねーだろw
ビルドした生成物はソースコードじゃないからpushするわけないし。
もう少し具体的に言ってくれないかな?
0706デフォルトの名無しさん
2016/11/08(火) 01:08:30.97ID:Cg892Aabビルドして動作確認してつまらない修正が必要だったら
そこでそのままブランチきって修正してビルドして動作確認して
問題無ければソース管理マシンにpushしてそこで終わりにする
そもそも保守モードだと修正自体大したことないことが多いから、
修正自体をビルド環境ではじめてしまうことも多い
0707デフォルトの名無しさん
2016/11/08(火) 01:10:29.08ID:Cg892Aabなんでいきなり自動化とか話飛んでるんだ?
そんなの関係無しに作業環境の設定はできるだけ統一するだろ?
0708デフォルトの名無しさん
2016/11/08(火) 19:21:41.78ID:S8iuzxu80709デフォルトの名無しさん
2016/11/09(水) 02:21:05.05ID:gLDp2Y3W0710デフォルトの名無しさん
2016/11/09(水) 02:37:38.51ID:ayZESGQsそのPCが壊れたらどうすんの?
そんなものディスクをイメージ化して仮想マシン上に移動して
そこでビルドすればいいやん?
そうすりゃソースコードは共有フォルダ使ってホストPC上で
編集やらgit管理して仮想マシンの中でビルドできるだろ。
少しは工夫しなきゃだめだよ。
どうせ一台しか無い開発マシンが壊れたらアウトな状況になってるんでしょ?
そもそもそれがおかしいよね
0711デフォルトの名無しさん
2016/11/09(水) 03:52:21.76ID:4NCrsJ0J今どきそんな環境ローカルに用意するかよ
必要なときにAWSのEC2のインスタンス起動して作業するだけだ
0712デフォルトの名無しさん
2016/11/09(水) 09:41:18.54ID:ayZESGQsやっぱりやり方が間違ってるなw
EC2を使うべきじゃない所でEC2を使ってる。
自覚しようね。
"EC2を使ったせいで"、最新の開発ツールが使えなくなったんだよ。
0713デフォルトの名無しさん
2016/11/09(水) 09:48:23.78ID:ayZESGQsことでEC2を選んだのだろうが、最新のやり方どころか
古い開発ツールに縛られることになっている。
俺なら開発環境と動作検証であればVagrantを使う。
というかそのためのツールだし。
道具は変わったの手法は変えないから、道具を変えた
意味が無いという典型的な状態だね。
0714デフォルトの名無しさん
2016/11/09(水) 10:29:42.26ID:U6OuotlL0715デフォルトの名無しさん
2016/11/09(水) 12:39:24.03ID:iLDjyt+m0716デフォルトの名無しさん
2016/11/09(水) 20:56:38.20ID:ayZESGQsVagrantに代わるものなんか出てたか?
dockerは実機用だから開発用途(デバッグログたくさん必要)
なんかに利用できないし。
0717デフォルトの名無しさん
2016/11/09(水) 21:11:41.15ID:mFbmgiIdなぜそう思ったwww
0718デフォルトの名無しさん
2016/11/09(水) 21:38:25.44ID:4NCrsJ0JEC2が最新のツールとかズレまくってるな
EC2が何なのかも分かってないだろ?
おれらのところじゃ保守に入ったものをローカルな
仮想環境でビルドしたりすることはほぼ無い
独りよがりの馬鹿には理解できないのかもしれないが
0719デフォルトの名無しさん
2016/11/09(水) 21:44:11.68ID:ayZESGQs> 仮想環境でビルドしたりすることはほぼ無い
なぜ? なぜローカルでできることなのに
わざわざEC2を使うの?
0720デフォルトの名無しさん
2016/11/09(水) 22:01:04.97ID:ayZESGQsここ重要ですからね。よく覚えておきましょう。
0721デフォルトの名無しさん
2016/11/09(水) 22:09:55.98ID:4NCrsJ0JなんでEC2でできるこをわざわざローカルな
環境構築してやらねばならんのだよ
EC2上に用意しとけば永遠に維持できるし
担当者が変わってもそのアカウント引き継ぐだけだし
たまにビルドするような用途なら費用もタダみたいなもんだし
0722デフォルトの名無しさん
2016/11/09(水) 22:14:20.77ID:ayZESGQs> 環境構築してやらねばならんのだよ
ローカルでやれば自分がいつも使っている
テキストエディタや開発ツールが使える。
ネットワークを介さないので動作も快適
お金もかからないし、仮想イメージを使いまわすだけで
複数の人が同時に修正だってできる。
アカウントの管理も必要ないから
セキュリティ上も安全
間違ってサーバーを消したり壊してしまうこともない
(オリジナルの仮想イメージを保存しておけば良い)
0723デフォルトの名無しさん
2016/11/09(水) 22:15:10.48ID:ayZESGQs0724デフォルトの名無しさん
2016/11/09(水) 22:37:06.69ID:4NCrsJ0J仮想イメージをどこかに保存しておくとか
サーバや個人のビルド環境を用意するとか
そのへんの手間はぶけるだけでEC2使う理由になるわ
手間だけじゃなくてローカルな環境を維持する
ための費用がタダじゃないことを忘れるなよ
AWSのアカウントはすでにいろいろ使ってるんで
これやめたらアカウントの管理が必要無くなる
なんてこともない
ネットワークや使用するツールが気になるほどの
作業量になるならもう保守の範囲こえるんで
ローカルに環境用意すりゃいい
仮想イメージの保存とか複数人で作業とか
EC2ならローカル環境以上に簡単にできる
古いdebian環境ってだけでEC2に依存してる
部分は何もないから必要あれば移行も簡単
0725デフォルトの名無しさん
2016/11/09(水) 22:46:20.25ID:DPhxNwaL0726デフォルトの名無しさん
2016/11/09(水) 22:50:38.57ID:ayZESGQsEC2の使い方を知らなければいけません(笑)
な? EC2を使うメリット何も出てこなかったろ?
使い方間違えてるんだよ。
使い方間違えて仮想環境の置き場程度にしか考えてないから、
それによる開発ツールの制限というデメリットが生まれてる。
デメリットを認めないで、そんなの我慢すれば良いんだって
言ってるのがその証拠な。
0727デフォルトの名無しさん
2016/11/09(水) 22:59:04.85ID:4NCrsJ0Jメリットは何度も書いてるだろ
>仮想イメージをどこかに保存しておくとか
>サーバや個人のビルド環境を用意するとか
>そのへんの手間はぶけるだけでEC2使う理由になるわ
AWSを使えないような奴はうちはいらない
あとおまえにはローカルな環境準備するデメリット
を考えてないってブーメランが盛大に
クリティカルヒットしてるぞ
0728デフォルトの名無しさん
2016/11/09(水) 23:21:31.97ID:+FqQRzx30729デフォルトの名無しさん
2016/11/10(木) 01:03:44.41ID:vfwh4JhC編集だけは手元でするけど、あとはファイルシステムのイベントドリブンとかでrsyncしてビルドとテストはEC2なりなんなりの最終的にサービスする環境でした方が効率いい場合あるでしょ
特殊なインスタンスとか、それ以外にもAWSにしか無いサービス沢山使ってたら、同等のローカル環境を用意する手間はかかりまくるわりにメリット少ないだろうし
もちろん逆にEC2じゃ望む環境を用意するのが難しいっていう場合もあるだろうけどね
個人的にはディスクイメージが物理障害等で知らない間に勝手に壊れないってだけでもありがたいが。
というかそもそも>>710は「実マシンを開発に使ってるなんて馬鹿じゃね?VM使えばいいのに」とか煽ったら、>>711に「ローカルにVMなんか態々作るのか?EC2があるのに」とか言い返されて、
結局EC2使った開発だってVMを使った開発と大差ないのに、引っ込みがつかなくなって>>712の迷発言をしちゃったんじゃないか?w
0730デフォルトの名無しさん
2016/11/10(木) 01:51:12.94ID:jasNeYmA0731デフォルトの名無しさん
2016/11/10(木) 06:21:07.98ID:GApKllfr> AWSを使えないような奴はうちはいらない
AWSを使う使わないと、開発環境の話は別だろw
両方使えば良いんだよ。
だけど開発の快適さを捨てるなんて本末転倒。
お前は開発の快適さを捨ててるって話をしてる。
自分の好きなエディタ、例えばatomやsublime textで開発できるか?
できねーだろ。
やり方が間違ってるんだよ。
AWSを使ってるから凄いんだって考えるのはやめたほうが良いぜ?w
0732デフォルトの名無しさん
2016/11/10(木) 06:33:30.70ID:GApKllfr> 結局EC2使った開発だってVMを使った開発と大差ないのに
大差あるよw 少なくともこいつの場合は大差が出ている。
だから事実として最新のgitを使えてないんだろ?
そもそも開発ツールとビルド環境は別物。
ビルドなんてビルドツールとソースコードが存在すれば実行可能なわけで、
そのソースコードをどうやって作成・管理するかは切り離せる。
じゃあなんで古いgitしか使えないんだ?って理由を聞いたら
EC2上で古いLinuxを使ってるからだって答えたわけだよ。
こいつはEC2を使ってるのが原因だって自分言ったわけだよ。
俺だったらEC2上で古いLinuxを使ったとしても最新のgitを使うことができるようにするが、
こいつはEC2を使ってるからどうしようもないと言ってるわけ。
だから「俺はEC2を間違った使い方してんな、ビルドに使うぐらいならローカルの仮想マシンでやれよ
そうすればファイル共有(デフォルトで使える)で簡単にできるだろ」って言ったの
そしたら見事俺の罠にはまって「AWSを使えないようなやつはー」とか言い出したわけw
さもAWS使ってる俺ら凄いみたいなw
そんなのすごくもなんともないんだよ。AWSを使うメリットがない所でAWSを使って
開発ツールに制限かけて本末転倒なことしてる。AWSを使うことが目的になってしまってる。
0733デフォルトの名無しさん
2016/11/10(木) 06:58:32.58ID:GApKllfr> 編集だけは手元でするけど、あとはファイルシステムのイベントドリブンとかでrsyncしてビルドとテストはEC2なりなんなりの最終的にサービスする環境でした方が効率いい場合あるでしょ
編集を手元でするならば、最新のgitも手元で使えるわけだよ。それなら問題ない
でもこいつは、EC2を使ったせいで(笑)最新のgitが使えないと言ってるんだよ
EC2のせいにしてるんだよ。な、本末転倒になってるだろ?w
ちなみに俺はどうしようもないときは最終手段としてlsyncdを使っていた。ローカルでファイルを
保存したタイミングで自動的にサーバーにrsync(lsyncdの内部で使用されている)してくれるから楽だよ
ファイルシステムのイベントドリブンでrsyncとか自分で作る必要はないよ?
いろんなやり方を知っていることが重要だね。EC2だけじゃなくw
そうそうこいつはwheezy使ってるから仕方ないんだって言ってるけど
wheezy上にjessie環境を作る方法もあるよね
それからもう一つ言うと、サーバー(EC2の仮想マシンなど)にソースコードをおいてそのディレクトリを
sshfsやnfsでローカルにマウントする方法は出来なくはないが、この方法は例えば .git ディレクトリにある
大量のファイルを操作することになってネットワーク通信が発生してかなり遅くなった
だからビルドに必要なソースコードだけをローカルからサーバーに転送するのがコツな
あとこいつは「ビルド環境」って言ってるので、サービス運用環境であるはずがないよ
さすがにサービス運用しているマシンでビルドなんてアホなことしてるはずないって(笑)
ビルドでメモリ食いつぶしてサービス停止とかあるからな。そんなことしてたら完全にオワッテルw
でビルドに使うだけならわざわざEC2を使う必要もないわけだ
その仮想マシンにソースコードを入れる必要も編集する必要もgitを使う必要もない
誰でも同じ保存されたビルド用の仮想マシンを使えば良い
Vagrantはローカルで動くからサーバーにソースコードを転送する必要もない
単にディレクトリを共有するだけ。簡単。これがネットワーク越しにあるEC2使う場合との大きな違い
今ならDockerでビルド環境を作るのもありだが、新たにDockerfileを作る必要がある
VagrantであればP2Vして物理マシンから簡単に移行できる
0734デフォルトの名無しさん
2016/11/10(木) 08:10:42.67ID:SSaqSJdUEC2を使うべき状況かどうかを検討することはあっても
最新のGitが使えるかどうかなんてことを検討することは無い
0735デフォルトの名無しさん
2016/11/10(木) 09:08:30.73ID:GApKllfrそういった環境でgitを実行する必要はないんだから。
環境はアプリを動かすとかビルドをするための環境であって
それ以外のものは入れない = 別の場所でやるんだよ。
0736デフォルトの名無しさん
2016/11/10(木) 12:48:41.64ID:vfwh4JhC自分には古いDebianでサービスしてるし、更新の頻度もそれほど高くないから、ビルドが必要になったときだけビルド用のインスタンスを起動させて
ビルド用古いDebianで修正・ビルド・テストでpushと読めたが
そうしてる原因は古いDebianでサービスしてるからであってEC2使ってるからじゃないと思うんだよなぁ
保守モードに入ってるサービスなのにOSのバージョン上げるのは検証が非常に大変だろうし、開発の快適さのために選ぶ選択肢じゃなさそう。
保守モードに入ってるんだから、最新のgitなんか使う必要があるか疑問だし、gitの古さが保守モードにおける開発において大差出てるのかはますます疑問。
EC2を使う必要もないって言うけど、すでにEC2でビルド環境用意してたらわざわざローカル環境を作り直す必要もないし、リモートで修正してなんとかなるレベルなら
すでにあるEC2のビルド環境で十分だと判断したんじゃないの。
つーかEC2でサービスしてるなら、よほど大規模で他のクラウドに移ることを検討してて切り離したいとか、なるべくコストカットしたいとかそういう縛りがなければ、
インスタンスやイメージの管理の管理ノウハウが既に培われているEC2でなるべく済ませようとすることは不自然じゃないと思うけれど。
ローカルのVMのホストになんらかの障害が発生したら面倒臭いし。
ローカルに開発環境があるメリットも無いとは思わないし、あんたが経験して考えて選んだベストプラクティスは否定しないけれども、常にそれが最高の選択肢なわけじゃないし、
至上主義に走ってそれ以外はクソって簡単に否定してるといつか足元を掬われることになると思うよ。
>ファイルシステムのイベントドリブンでrsyncとか自分で作る必要はないよ?
なんで自分で作るって話になったのかわからないけど、inotifywaitとxargs、rsyncのワンライナーを手で入力するだけで作るってだけだし、lsyncdの設定を書くのと大差ないと思うよ。
0737デフォルトの名無しさん
2016/11/10(木) 13:06:48.80ID:dxAJlx69ずいぶん自分に都合の良い考え方だけで生きてるひとですね
あんたそれでもほんとにプログラマ?
0738デフォルトの名無しさん
2016/11/10(木) 14:06:26.50ID:X35QhmbO> そういった環境でgitを実行する必要はないんだから。
> 環境はアプリを動かすとかビルドをするための環境であって
> それ以外のものは入れない = 別の場所でやるんだよ。
デプロイ先でgitを使うデプロイツールはよくありますが
0739デフォルトの名無しさん
2016/11/10(木) 21:02:39.20ID:JskiB/Loこれってgit pullがsubmoduleのリポジトリまでは更新しないだけですか?
0740デフォルトの名無しさん
2016/11/10(木) 22:51:53.63ID:GApKllfrいまはデプロイ先からデプロイ元(?)に
ソースコードをpushすることはないって話です。
0741デフォルトの名無しさん
2016/11/10(木) 23:53:01.97ID:SSaqSJdUビルド環境からHerokuあたりにデプロイするなら
ビルド環境からpushだよね
0742デフォルトの名無しさん
2016/11/11(金) 00:12:49.61ID:oCvkOosmsubmoduleでいれたリポジトリが更新されても何もしなければその新しい更新
が外側に反映されることがない
誰かが、その更新されたリポジトリを外側のリポジトリへ反映する手順を踏む必要がある
その反映された外側のリポジトリをpullした他の人も、単純にpullするだけではだめで、
pullの後に git submodule update しないといかん
0743デフォルトの名無しさん
2016/11/11(金) 09:29:51.65ID:ENznHnYUえ? ビルド環境でビルドしたもの(バイナリ)を
デプロイするのにgit pushするんですか?
ビルド生成物をgitリポジトリに入れてるんですか?
0744デフォルトの名無しさん
2016/11/11(金) 10:47:14.31ID:QgBO5Eyu> いまはデプロイ先からデプロイ元(?)に
> ソースコードをpushすることはないって話です。
ん?
デプロイ先(本番環境やstaging環境)ではgitを使わないという話になってた(>>735)から、デプロイ先でgitを使うデプロイツールがあるって話なんだが。
開発環境やCIサーバでデプロイコマンド実行
↓
デプロイ先でgitコマンドを使ってgitリポジトリからファイルを取得
みたいなパターン。
基本的なコマンドしか使わないから、gitコマンドが最新である必要は全然ないけど。
0745デフォルトの名無しさん
2016/11/11(金) 11:04:52.74ID:goVylNR10746デフォルトの名無しさん
2016/11/11(金) 23:58:49.37ID:oCvkOosmHerokuってのはソースレポジトリをpushするとHeroku側でビルドして
デプロイしてくれる仕組なのね
でもHerokuでビルドできないものをHerokuにデプロイしたいときに、
ローカルにビルドしたバイナリなんかをレポジトリにコミットして、
そいつをHerokuにpushするの
0747デフォルトの名無しさん
2016/11/12(土) 00:47:56.88ID:fAGx8Up8それで古いDebianでビルドしたものを
Herokuで動かすのはなぜですか?
0748デフォルトの名無しさん
2016/11/12(土) 00:49:24.41ID:fAGx8Up80749デフォルトの名無しさん
2016/11/12(土) 00:59:23.65ID:fAGx8Up8ちゃんとしたやり方があるようですね。
もちろん無理やりgitなんか使いません。
Herokuにバイナリを組み込むbuildpackを作成する
http://blog.flect.co.jp/labo/2013/06/herokubuildpack-c488.html
ビルドしたバイナリをリポジトリにコミットするという
発想がそもそも異常ですものw
間違った前提だから、間違った答えになる。
ビルド環境からgit pushするなんてことはないですね。
0750デフォルトの名無しさん
2016/11/12(土) 02:35:26.62ID:0WVfnobiそのリンク先のbuildpackの使い方は、
あらかじめビルドしておいたバイナリをgithub.ioにpushしておいて、
buildpackのスクリプトからそれをダウンロードするって方法なんだけど、
それが正しいやり方ということでおk?
0751デフォルトの名無しさん
2016/11/12(土) 02:37:45.53ID:0WVfnobi0752デフォルトの名無しさん
2016/11/12(土) 02:48:40.35ID:h0rVItqe0753デフォルトの名無しさん
2016/11/12(土) 03:28:06.81ID:fAGx8Up8> それが正しいやり方ということでおk?
何を持って正しいと言ってるのか知らんが、それはHeroku特有のやり方だろw
普通はこんなことしない。
一般的にはgithubなどのgitサーバーにソースコードを手元のマシンから
git pushしたのをトリガーにして、CIサーバーがgit pull(当然git pushはしない)
ビルドが必要ならばCIサーバーがビルド環境を準備してビルドを行ってテストを行って
問題がなければデプロイ先にデプロイする。CIサーバー環境=ビルド環境ではない。
なぜなら通常は複数の環境用にビルドするからCIサーバーとは別に複数のビルド環境が必要になる。
そもそもgitはデプロイツールではない。通常はデプロイ方法にgitは使わない。
Herokuが特殊なだけというか、Heroku的にはユーザーがgitでソースコードをpushすることを
デプロイとは呼んでおらずpushされたコードから実行環境を作る処理がデプロイだろう
当然だがこのデプロイは自動的に行われる。上の方で俺が書いた「自動化しろ」って
話にはここでつながるんだよ。自動化するから手動でgit pushすることはない。
(最初から"手動で"pushするときにブランチ名を省略したほうが安全だと言っていることを思い出すように)
0754デフォルトの名無しさん
2016/11/12(土) 03:31:16.02ID:fAGx8Up8原理主義だと、gitだけじゃなくて最新の開発ツールを使って
手元で開発できるんですよw
たとえ実行環境やビルド環境に古いLinuxを使わなきゃならない場合でも
多くの時間を費やする開発環境は快適な最新の環境で過ごして
古いLinuxを使わなければいけない部分は自動化する。
アホが自分で苦しい環境を作り上げて、
自分で苦しんでるだけじゃないですかw
0755デフォルトの名無しさん
2016/11/12(土) 04:09:57.72ID:6wPviZ3t0756デフォルトの名無しさん
2016/11/12(土) 04:19:55.09ID:fAGx8Up8チームメンバーからは高く評価されてるよw
0757デフォルトの名無しさん
2016/11/12(土) 04:31:16.60ID:0WVfnobi最初から全部完璧に回るCI環境を作ってもらえる人はいいなあw
それともそんな完璧な環境はあなたの妄想だったりはしないのでしょうか?
0758デフォルトの名無しさん
2016/11/12(土) 04:42:40.44ID:h0rVItqe原理主義だと、原理がどうやっても実現化できないような環境の仕事は拒否するだけだから、原理主義をを多少諦めて生産性を上げる決断をした経験がないだけでしょ
例えばAWS EC2のGPUインスタンスを使ったサービスの開発なんかをローカルでチューニングまでやるのは無意味
そういう場合はEC2のテスト環境で直接チューニングして変更したソースをpushするのがどう考えたって一番手間がない
この場合だって大まかな部分の開発は、まずはEC2以外でも普通にするわけだが、なにがなんでもローカルの開発環境に拘るなんてことは有り得ない
なぜなら最終がEC2である以上EC2でも確認しなきゃ無意味だからだ
必ずローカルで開発、ソースコードの変更はローカルで、git pushはローカルから、ビルド環境、テスト環境からはgit pullオンリーなんて原理主義は必ずしも価値がある策ではない
マージコミットの発生が内規で禁止されてるとか、宗教上の理由で嫌だとか、そういうのがあるのなら別だが
デプロイ先と完全にスペック等が同じ環境じゃなくても開発できる分野だから成り立ってるだけってことを理解した方がいいし、
第一、相手がその手法を選択した事情も聞かずに全否定しちゃってるけど、相手がどんな前提条件で、どんなシステムを構築してるか理解した上で全否定してるの?
百戦錬磨のエンジニアだって、まずは相手の要求なり制限なりを聞いてからじゃないと、何がベストかは簡単にはアドバイスできないと思うよ?
その辺押さえずに盲目的、宗教的に××はダメ、〇〇はベスト、とか言ってるから信者とか原理主義者とか言って聞く耳持たれないんだと思うけど
6人家族が車ほしがってたときに、車のスピリットを最も味わえるのはスポーツカーだからとか言ってスポーツカー勧めたって何言ってんだこいつってなるだろ?それと全く一緒。
原理主義の押しつけってのはコミュニケーションじゃなくてオナニーなんだよ。
あと、余計なお世話だと思うけど、「w」とか使ってたりとか、身内以外は知らんこっちゃない「チームメンバーからの評価」とかに頼ったりしてる時点で余裕なくなってることも自覚した方がいいよ
0759デフォルトの名無しさん
2016/11/12(土) 04:45:01.21ID:fAGx8Up8環境は与えられるものって考えてないで、
自分で作るって考え方を持ったほうが良いよw
> それともそんな完璧な環境はあなたの妄想だったりはしないのでしょうか?
今ならgithubとTravisCI(公開できないものはJenkins)と連携させるだけでしょw
手法が特徴的で、ここに書くと特定される可能性があるから詳細は書かないけど、
前職でレガシーで非効率でアホらしい開発環境を使わざるを得なかった場合でも
(なんと共通の開発サーバーがあってみんなそこにログインして開発!ありえない!)
chrootをベースにした方法を使って、既存の環境にほとんど影響を与えずに
最新のRubyやNodeやgitを使えるようにしたし。
自分でね、快適に開発できるようにするってことを
やらないとだめだよ。
0760デフォルトの名無しさん
2016/11/12(土) 04:45:38.38ID:fAGx8Up8> 原理主義だと、原理がどうやっても実現化できないような環境の仕事は拒否するだけだから
その前提が間違ってるから、後の文章も間違いだね。読む必要はなさそうだw
0761デフォルトの名無しさん
2016/11/12(土) 04:48:46.89ID:h0rVItqeつまんねーな。言い返せなくなると難癖つけて逃走か。まぁあなたの中では言い負かしたってことでいいんじゃない?
まじめに例を説明して損したわ。
0762デフォルトの名無しさん
2016/11/12(土) 04:51:11.39ID:fAGx8Up8お前の思い込みを前提に語ってるわけだから。
0763デフォルトの名無しさん
2016/11/12(土) 04:53:16.49ID:h0rVItqeじゃ、GPUインスタンスの例はどうなん?それでもローカルで開発するの?同じGPU用意するのはかなりコストかかるわけだけど。
0764デフォルトの名無しさん
2016/11/12(土) 04:58:27.68ID:0WVfnobigithubやTravisCIかJenkinsがありゃ完全なCI環境構築できるとか
言ってる時点で、限られた範囲の仕事しかしたことないんだろうな
まあ妄想なのかもしれないけど
プログラム書いて製品を作る仕事は
もっといろいろ種類があるんだってことを想像すらできないんだろ?
0765デフォルトの名無しさん
2016/11/12(土) 04:58:36.25ID:fAGx8Up8開発と実行を分けて考えようなw
実行マシンが古くてgitのバージョンが古いっていうのなら
手元のマシンでソースコード書いてgit pushする方法なんていくらでもあるだろ。
実行マシン・ビルドマシンが古いせいで、新しいやり方に変えられないなんて
無能の言い訳にすぎなんだよ。
0766デフォルトの名無しさん
2016/11/12(土) 05:00:00.56ID:fAGx8Up8妄想だっていうのなら、そのいろんな種類ってのを言えよw
0767デフォルトの名無しさん
2016/11/12(土) 05:04:12.91ID:h0rVItqe自分は古いDebian使ってるから云々の人ではないんで。
ビルド&検証マシンでソースコード多少いじってチューニングしてpushする場合はあるだろ?という話をしてるだけなんだが
デバッグ用、パフォーマンス確認用に一時的にログを仕込みたいような場合でも、ローカルで変更してgit push/pullするの?
0768デフォルトの名無しさん
2016/11/12(土) 05:08:17.06ID:fAGx8Up8commitするかどうかも怪しいな
0769デフォルトの名無しさん
2016/11/12(土) 05:10:22.86ID:h0rVItqeだよな?だから検証マシンでソースコード改変はあるよね?
で、検証マシンでパフォーマンスチューニングに関わるパラメーターを変えたら、それはpushするでしょ?
0770デフォルトの名無しさん
2016/11/12(土) 05:10:32.70ID:0WVfnobi古いgit使うと死んでしまう病気か何かなのかな?
逆におれはソースコード修正したら実行前に必ずpushしなきゃいけない
環境とか強制されたら死んでしまうから、簡単な修正なら実行マシン側
でソース修正して動作確認してリポジトリにpushしてしまうよ
そのためにgit pushに引数つけるかどうかなんて些細なことだ
0771デフォルトの名無しさん
2016/11/12(土) 05:14:10.26ID:0WVfnobiおれがいろいろな種類の仕事について語っても
あなたを妄想から引き戻すことはできないと思うのですが
たとえば、あなたがどのような種類の仕事しているのか
語ってみてはいかがでしょうか?
0772デフォルトの名無しさん
2016/11/12(土) 09:17:04.25ID:gTQ5R3IKじゃあ死ねよwww
0773デフォルトの名無しさん
2016/11/12(土) 12:12:48.19ID:Z2K49pDK0774デフォルトの名無しさん
2016/11/13(日) 10:01:16.70ID:hnH+OR8d0775デフォルトの名無しさん
2016/11/15(火) 04:46:46.10ID:ulUg8AFGhttps://codeiq.jp/magazine/2016/10/45609/
0776デフォルトの名無しさん
2016/11/19(土) 04:31:04.06ID:B0NaVLvy0777デフォルトの名無しさん
2016/11/19(土) 08:48:46.60ID:YtkNE2sc0778デフォルトの名無しさん
2016/11/23(水) 14:45:48.15ID:mLJrlCtt0779デフォルトの名無しさん
2016/11/27(日) 00:05:47.54ID:D47yiaHiこういうときにコミットする前の状態にしたいんですけど
前回のファイルの内容にしてpushしたいんですが量が多いので手作業でやるのはキツイです
githubからこのいらないコミット自体を消したいってわけじゃないのでpush -f以外でこういうときのよい方法教えてください
0780デフォルトの名無しさん
2016/11/27(日) 01:54:16.14ID:DbB/4uXogit revert でぐぐれ
0781デフォルトの名無しさん
2016/11/27(日) 13:36:15.53ID:wcKeEZPe0782デフォルトの名無しさん
2016/11/27(日) 17:24:26.12ID:ngTSc2Wz0783デフォルトの名無しさん
2016/11/29(火) 19:10:07.45ID:pRmftZREhttp://pbs.twimg.com/media/CyZ_PW7VEAAIOWJ.jpg
http://pbs.twimg.com/media/CyZ_N7iUkAAwjdg.jpg
http://pbs.twimg.com/media/CyZ_ecyUQAA0dbj.jpg
0784デフォルトの名無しさん
2016/11/30(水) 12:28:55.09ID:e85OgOH00785デフォルトの名無しさん
2016/11/30(水) 14:13:08.84ID:iDkfno7K0786デフォルトの名無しさん
2016/11/30(水) 23:22:04.21ID:e85OgOH0https://github.com/blog/2288-git-2-11-has-been-released
0787デフォルトの名無しさん
2016/11/30(水) 23:22:46.57ID:ZO40ToD90788デフォルトの名無しさん
2016/12/01(木) 03:46:41.58ID:1R/utNkmデイリースポーツ 11/30(水) 16:29配信
0789デフォルトの名無しさん
2016/12/01(木) 03:47:22.57ID:1R/utNkm0790デフォルトの名無しさん
2016/12/01(木) 04:07:55.24ID:xSbq8yg+辻褄が合うな
0791デフォルトの名無しさん
2016/12/01(木) 04:13:27.47ID:d1oSzjmi( ゚д゚) ギフハブ?
_(__つ/ ̄ ̄ ̄/_
\/ /
 ̄ ̄ ̄
( ゚д゚ ) GitHub?
_(__つ/ ̄ ̄ ̄/_
\/ /
 ̄ ̄ ̄
( ゚д゚) ギフハブ?
_(__つ/ ̄ ̄ ̄/_
\/ /
 ̄ ̄ ̄
( ゚д゚ ) GitHub!
_(__つ/ ̄ ̄ ̄/_
\/ /
 ̄ ̄ ̄
0792デフォルトの名無しさん
2016/12/01(木) 08:35:12.70ID:1R/utNkm0793デフォルトの名無しさん
2016/12/01(木) 15:44:30.73ID:SNyZOFBJ0794デフォルトの名無しさん
2016/12/01(木) 15:46:08.86ID:xSbq8yg+厳密にはこっち
OSSホスティング総合【SourceForge,GitHub,etc..】
http://echo.2ch.net/test/read.cgi/tech/1384821518/
0795デフォルトの名無しさん
2016/12/03(土) 09:00:59.54ID:LrD0ieLQ多角視出来ないんだね。
0796デフォルトの名無しさん
2016/12/07(水) 11:38:03.31ID:a5gs/vEe定期的に削除してcloneしなおさないと2GBぐらいHDDを圧迫してるので
最新の履歴だけあればいいんですが指定した履歴まで(最新から3個分の履歴までとか)削除する方法ありませんか?
0797デフォルトの名無しさん
2016/12/07(水) 12:45:26.78ID:mSlj6y9trebase
0798デフォルトの名無しさん
2016/12/07(水) 14:20:08.27ID:E6Oipd1H0799デフォルトの名無しさん
2016/12/07(水) 18:47:12.84ID:+G2rHtfWgit gc
0800デフォルトの名無しさん
2016/12/07(水) 20:01:05.77ID:pN2ME9Zlもしかして-iで先頭から全部ちまちまsqushするんだろうか?
0801デフォルトの名無しさん
2016/12/07(水) 21:42:19.92ID:FEJU8uYAgitでソースコード(テキストファイル)以外を管理してはいけないという
常識を守らないからそういうことになる。
gitはバックアップツールじゃない。ファイル置き場じゃない。
git diffで差分を見れない形式は極力入れてはいけない
ましてやエクセルファイルを入れるとか持ってのほか
0802デフォルトの名無しさん
2016/12/07(水) 23:38:18.48ID:fNUAp7jHバイナリデータをバージョン管理しようとする場合はなんら問題無いだろ
何もしてないのに容量が増加していく問題でもあるのか?
0803デフォルトの名無しさん
2016/12/08(木) 00:12:15.25ID:2eCDCd3Iプロジェクトに含まれる画像リソースでさえいちいちgitから取り除いてるんですか
ご苦労なこった
0804デフォルトの名無しさん
2016/12/08(木) 00:21:03.37ID:1nLhUva60805デフォルトの名無しさん
2016/12/08(木) 00:31:58.68ID:zDtcOufwこの辺はgitとの課題としていろいろ対策が進んでる
巨大なリポジトリ を Git で上手く扱う方法
http://japan.blogs.atlassian.com/2014/05/handle-big-repositories-git/
>>796
とりあえず上のリンクで shallow clone として紹介されてる機能を使うのがいいんじゃないかと思うけど
でも定期的にcloneすると解決するっていうのなら、まめにgit gcするだけでもいいのかもしれない
0806デフォルトの名無しさん
2016/12/08(木) 07:55:57.97ID:7sYlC2UC0807デフォルトの名無しさん
2016/12/08(木) 08:51:21.29ID:W+Mdrq4F原理主義の理想を実現したもの
0808デフォルトの名無しさん
2016/12/08(木) 19:50:29.74ID:bq5w+oZd複数のコミットを選択して コミットログをコピーしたいんだけど
どうしたらいい?
0809デフォルトの名無しさん
2016/12/08(木) 20:34:49.65ID:DwX5bf/vそんなC#に依存するクソつーるつかうよりクロスプラットフォームなツールを使うべきだ
0810デフォルトの名無しさん
2016/12/08(木) 20:40:31.08ID:h9KBoTPl0811デフォルトの名無しさん
2016/12/08(木) 20:52:21.93ID:/az2kxmo0812デフォルトの名無しさん
2016/12/08(木) 21:28:27.75ID:el8PcvUv0813デフォルトの名無しさん
2016/12/08(木) 22:26:56.23ID:W+Mdrq4F> windowsでしか使えないsourcetreeってマジで糞だと思うよ
もしsourcetreeがMacでも動いたら
クソじゃなくなるということでいい?
ってことはツール自体はクソじゃないってことだよね。
0814デフォルトの名無しさん
2016/12/08(木) 23:06:04.40ID:2eCDCd3I0815デフォルトの名無しさん
2016/12/08(木) 23:07:27.65ID:OZ8/GHEE0816デフォルトの名無しさん
2016/12/09(金) 01:38:32.97ID:il/aZ/Qk0817デフォルトの名無しさん
2016/12/09(金) 01:44:50.29ID:fUXHVeSQこのごろ幅広くお世話になっております
0818デフォルトの名無しさん
2016/12/09(金) 01:59:13.80ID:avSXCrTo0819デフォルトの名無しさん
2016/12/09(金) 02:07:19.51ID:tYaA5ZCh0820デフォルトの名無しさん
2016/12/12(月) 17:24:22.56ID:tdNqUxnOhttps://twitter.com/webdesignManga/status/807062097469153280
0821デフォルトの名無しさん
2016/12/12(月) 23:19:37.51ID:kLIFJqM90822デフォルトの名無しさん
2016/12/13(火) 10:40:33.60ID:164suc8r0823デフォルトの名無しさん
2016/12/13(火) 11:09:18.07ID:vKGN+G2S0824デフォルトの名無しさん
2016/12/14(水) 17:42:43.71ID:BrHNyTw7と
git clone --recursiv
cloneするときにこの2つの違いはなんですが
両方試してみましたけどどちらも同じようにメインリポジトリとサブモジュールをクローンしますが
0825デフォルトの名無しさん
2016/12/14(水) 17:43:22.71ID:BrHNyTw7X|cloneするときにこの2つの違いはなんですが
O|cloneするときにこの2つの違いはなんですか?
0826デフォルトの名無しさん
2016/12/14(水) 18:59:00.94ID:Dqx7gKS+0827デフォルトの名無しさん
2016/12/15(木) 00:01:23.29ID:tflPwqTa著作権的なこと(著作者の許諾・ライセンス)クリアしてればうpっても大丈夫じゃね
0828デフォルトの名無しさん
2016/12/15(木) 00:05:17.71ID:tflPwqTa質問の意図が分からないのだけど
リファレンス読んだ上での質問?
Git - git-clone Documentation
https://git-scm.com/docs/git-clone
0829デフォルトの名無しさん
2016/12/15(木) 01:18:39.78ID:PIWHN9QYそっか、ありがとう
著作権確認してみる
0830デフォルトの名無しさん
2016/12/16(金) 02:01:19.77ID:DjMajEbY0831デフォルトの名無しさん
2016/12/17(土) 00:24:15.29ID:JwOXjuT1ローカルで作業してある程度形になったらサーバにcommit(push?)というのを考えた場合に、
subversionなら「サーバと、ローカルのクライアント」というC/S構成な関係であるのは
分かるんですが、gitはそうではなくローカルのリポジトリもリモートのリポジトリも完全に
対象で(リモート側がベアリポジトリであると言うのは置いておくとして)お互いにpushし
あってるだけで、サーバは別に特別なものではないという認識であっていますでしょうか?
0832デフォルトの名無しさん
2016/12/17(土) 00:45:54.93ID:AzKtkJ0Qリモートサーバーマシンの通信ログでも見ればいいんじゃね
>>831
なんか文章がごちゃごちゃして質問が分からん
他の人の回答待てないならteratilで聞くか
git bookを通して読めばgitのこと分かるよ
https://git-scm.com/book/ja/v2
0833デフォルトの名無しさん
2016/12/17(土) 01:00:38.90ID:HTNEuPCW馬鹿は黙ってればいいのに
なんで馬鹿に限って口を挟んでくるんだろう・・・
>>831
ローカルとリモートは完全に対称と言う訳じゃないよ
リモート側は各種要求を受け付けるためのデーモンの常駐が必要
そう言う意味ではSubversion同様C/S構成
0834デフォルトの名無しさん
2016/12/17(土) 01:02:59.14ID:RYYaCeV7偉そうに
0835デフォルトの名無しさん
2016/12/17(土) 01:18:46.49ID:FHGzAvIJ0836デフォルトの名無しさん
2016/12/17(土) 03:08:10.08ID:BYp3k3sMリモートでもものによりけりだよ。
ssh、git、httpsとかならサーバーなきゃだめだけど、リモートといいつつ別フォルダをリモートとするなんてのも出来るわけで。
/home/git_repos/someproject.git/とかでレポジトリを作っといて、ワーキングディレクトリの.gitのremoteとする、なんてのもたまにやるなぁ。
もちろん、git add origin /home/git_repos/someproject.git で出来る。
やったことは無いけどbareじゃないリポジトリにも設定次第でpushはできるみたいだから、その設定しておけば完全に対称と言ってもいいんじゃないかな?
0837デフォルトの名無しさん
2016/12/17(土) 15:39:33.34ID:xxYBEL0Sすみません
pushした日付を取得する方法を教えてください
0838デフォルトの名無しさん
2016/12/17(土) 17:31:57.55ID:fht/3Gctサーバーサイドhookでログをとる。
0839デフォルトの名無しさん
2016/12/17(土) 19:27:41.11ID:a9hyyPvt横からありがとう
ttps://progit2.s3.amazonaws.com/ja/2016-02-11-8cb2f/progit-ja.1016.pdf
0840デフォルトの名無しさん
2016/12/17(土) 19:32:29.87ID:a9hyyPvthttps://progit2.s3.amazonaws.com/en/2016-03-22-f3531/progit-en.1084.pdf
https://git-scm.com/book/en/v2
https://git-scm.com/documentation
0841デフォルトの名無しさん
2016/12/18(日) 01:41:04.02ID:yVrUbv8Gいちいちこういうことしなきゃならないの?
gitって面倒くさいな
0842デフォルトの名無しさん
2016/12/18(日) 01:43:04.17ID:+8kiPrHQ何か制限とかあるんでしょうか?
0843デフォルトの名無しさん
2016/12/18(日) 09:19:47.03ID:QZMl57gHhttp://stackoverflow.com/questions/7401303/how-do-i-run-cmd-from-the-git-post-commit-hook
0844デフォルトの名無しさん
2016/12/18(日) 09:31:54.21ID:05Ug+E6t使う必要がない機能がなくて、
使うべき機能が便利なのがgitなんだよw
0845デフォルトの名無しさん
2016/12/18(日) 13:36:34.82ID:CVflI/am誰か判った
0846デフォルトの名無しさん
2016/12/18(日) 15:30:58.37ID:yVrUbv8G道具に合わせて実務を変えろ
的な傲慢さが気に食わない
0847デフォルトの名無しさん
2016/12/18(日) 15:56:50.32ID:KFsMSIdd0848デフォルトの名無しさん
2016/12/18(日) 16:00:30.90ID:ZqV+jY/A0849デフォルトの名無しさん
2016/12/18(日) 18:35:08.00ID:05Ug+E6tほう。いってみw
0850デフォルトの名無しさん
2016/12/18(日) 18:36:11.12ID:05Ug+E6t実務を変えないのなら、新しい道具を使う意味はない。
0851デフォルトの名無しさん
2016/12/18(日) 19:27:58.86ID:rO/Bb3h8え?
0852デフォルトの名無しさん
2016/12/19(月) 18:23:01.16ID:EFUGETVd0853デフォルトの名無しさん
2016/12/19(月) 23:24:32.62ID:J72Zn9myありがとうございます、読んでみてgit本体からスクリプト呼んだら動いてました!
ただ、Windows上から(TortoiseGitで)コミット、プッシュするときだけ
SJISからUTF-8に変換し、プル後にSJISに戻そうと考えてるのですが
コミットするファイル(変更のあったファイル)を検出する前にバッチファイル実行したいので
gitが走るタイミングだと遅いんですよね・・・(SJISのままだと変更ありとみなされるので)
なんとかTortoiseGitで動かしたいんですが、shでもcmdでもうんともすんともいわない・・・・
0854デフォルトの名無しさん
2016/12/19(月) 23:48:50.66ID:J72Zn9myお騒がせしました
0855デフォルトの名無しさん
2016/12/20(火) 00:15:56.96ID:1QnTTetW0856デフォルトの名無しさん
2016/12/20(火) 13:00:40.70ID:lAXr92ywギフ
0857デフォルトの名無しさん
2016/12/20(火) 13:01:45.81ID:lAXr92ywSJISはさっさと捨てろ
0859デフォルトの名無しさん
2016/12/20(火) 14:53:22.87ID:ktde9hauJPEG の劣化みたいに相互変換繰り返してるうちにファイル壊れていく気がするの
0860デフォルトの名無しさん
2016/12/20(火) 16:17:26.19ID:hO4ogySwそんなコンパイラ使うなというのがgit狂信者の主張
0861デフォルトの名無しさん
2016/12/20(火) 21:21:17.46ID:9nEC8a540862デフォルトの名無しさん
2016/12/20(火) 22:28:19.79ID:1+JY6LSo色々やってて思い出したけどVSはUTF8のBOM無しはSJIS扱いでコンパイルするんで当然のごとくコンパイルエラーが大量に・・・・
かたやXcodeもUTF8のBOMありを誤読してコンパイルエラーを大量に・・・・
というわけで保存時かGitかでBOM削るなりしないといかんのですよ
0863デフォルトの名無しさん
2016/12/20(火) 22:44:41.62ID:WNm3WbFZそれ以外は外部ファイル
その方が多国語展開もしやすいし
0864デフォルトの名無しさん
2016/12/20(火) 23:32:04.93ID:hO4ogySw多言語対応予定ないのにそんなことするならvss使った方がマシだわ
0865デフォルトの名無しさん
2016/12/21(水) 00:16:35.03ID:weWcBFXj0866デフォルトの名無しさん
2016/12/21(水) 01:01:47.88ID:pOOrMtXXこないだ似たようなことをしたときはBOMなしのUTF-8で問題なかった(コメントでしか日本語は使ってなかった)んだが、多分コンパイラはCP932で解釈してめちゃくちゃになってるんだろうな
一応WindowsのgitでチェックアウトするときはCR+LFになるような設定にしておけばコンパイルには困らないっぽい。リテラルはダメだと思うけど
けど悩ましい問題だなぁ。
MSVCとXcode、clangで問題ない文字エンコーディングがないっぽいね。
本来はソースファイルごとにプロパティがあって適切な文字コードが設定できてコンパイラには適切な文字コード設定のオプションが渡るべきだとは思うけど。
gitで解決しようと思ったら
https://www.medo64.com/2015/05/bom-away-in-git-style/
この辺参考にしてpre-commitとpost-checkoutのフックにBOMをつけたり消したりするスクリプトを書けばなんとかなるんじゃないかな?
0867デフォルトの名無しさん
2016/12/21(水) 01:28:29.03ID:rs5TCfU60868デフォルトの名無しさん
2016/12/21(水) 11:48:04.34ID:J2ooxCymこれ使うとか
0869デフォルトの名無しさん
2016/12/21(水) 12:15:11.95ID:hWdBWEeDどうやって探すんでしょうか?
0870デフォルトの名無しさん
2016/12/21(水) 12:31:05.96ID:kCrlwcjM0871デフォルトの名無しさん
2016/12/21(水) 17:39:06.40ID:4dmiP/zhIDEが問答無用でShift_JISで上書きしてくれるという地獄のような話が待っている
0872デフォルトの名無しさん
2016/12/23(金) 14:37:13.36ID:vAzg4hwxhttps://blogs.msdn.microsoft.com/vcblog/2016/02/11/compiler-improvements-in-vs-2015-update-2/
コンパイラのオプションに/source-charset:utf-8付けたらBOMなしでも普通にコンパイル出来たわ。リテラルも問題なし。
これでとりあえずはソースコードの共用には問題ないんじゃない?
0873デフォルトの名無しさん
2016/12/24(土) 19:00:51.17ID:ljl4vCVyうおおマジだ、ありがとうございます!
こんなん追加されてたとは・・・・
>>868
それは使ったんですが(UTF-8 BOMなし版もあった)、BOMなしだとコンパイルエラーだったんで
結局バッチファイルしこしこ作ってました
(拡張機能で読むときにBOMつける方法があれば、拡張機能でどうにかできただろうけど)
ほんと助かりました、色々助言ありがとうございました
0874デフォルトの名無しさん
2016/12/24(土) 19:14:20.68ID:8EM69YXY何年かかっとんねん
だが胸熱
0875デフォルトの名無しさん
2016/12/24(土) 19:46:22.22ID:UcXtgRRCまあ最初から対応しとけよという気はするが。
0876デフォルトの名無しさん
2016/12/25(日) 15:15:37.94ID:hrxPaxO/なんか政治的な理由でもあったのかな
0877デフォルトの名無しさん
2016/12/25(日) 22:03:49.06ID:ILcfyv+F0878デフォルトの名無しさん
2016/12/26(月) 11:13:22.45ID:HAos+tGx0879デフォルトの名無しさん
2016/12/26(月) 12:43:35.90ID:TE+B1lbEなんでgitの為に廃止しないと駄目なんだよ
0880デフォルトの名無しさん
2016/12/27(火) 11:11:01.03ID:8GWR0ezr0881デフォルトの名無しさん
2016/12/27(火) 21:52:42.90ID:c9MYkNLD0882デフォルトの名無しさん
2016/12/31(土) 16:08:07.24ID:CTk63qzA来年もこの調子で行くのかな?
0883デフォルトの名無しさん
2016/12/31(土) 18:49:19.98ID:7MUUz5p00884デフォルトの名無しさん
2016/12/31(土) 22:44:32.36ID:g9LAvAWb0885デフォルトの名無しさん
2017/01/14(土) 15:06:02.54ID:f4XHcGk40886デフォルトの名無しさん
2017/01/15(日) 11:41:44.18ID:PrCYucb80887デフォルトの名無しさん
2017/01/19(木) 19:18:28.64ID:sKmKIUODmodified: file1
modified: file2
modified: file3
とかでたときに、
git checkout @{2}みたいな感じで順番や番号を指定できる方法ってないかな?
0888デフォルトの名無しさん
2017/01/20(金) 02:53:53.55ID:pgbbJTDzその機能あっても危ない気がするけど
どうしてもやりたいなら一旦リダイレクトでファイルに書き出してsedとかでパスを取り出すしか無いんじゃない?
0889デフォルトの名無しさん
2017/01/20(金) 04:04:46.64ID:65nOohVeでタブキーでサジェストで選択するとかは?
0890デフォルトの名無しさん
2017/01/20(金) 13:16:21.97ID:XOQ1SR2ohttps://codeiq.jp/magazine/2017/01/48796/
0891デフォルトの名無しさん
2017/01/22(日) 14:44:07.09ID:hBhrTyQG0892デフォルトの名無しさん
2017/01/26(木) 07:12:11.72ID:2yUJ7U50こっそり始めるGit/GitHub超入門(9):これでもう怖くない、Git/GitHubにおけるリモートリポジトリの作成、確認、変更、更新時の基本5コマンド (1/3) - @IT
http://www.atmarkit.co.jp/ait/articles/1701/24/news141.html
0893デフォルトの名無しさん
2017/01/26(木) 09:02:09.15ID:iZLM6J1Ysvn使ってるからって下に見てくるキチガイ多いな。ゴミみたいなコードしか書けないくせに意識だけ高いやつ
0894デフォルトの名無しさん
2017/01/26(木) 10:54:56.62ID:vIU4+d/A0895デフォルトの名無しさん
2017/01/26(木) 12:19:08.83ID:dAEo4WV4ある程度gitを覚えないとgit-svnを使えるようにならないという学習コストの問題はあるけど。
0896デフォルトの名無しさん
2017/01/26(木) 12:48:27.45ID:rgY6yN8kという使い方が企業でのベストプラクティス
0897デフォルトの名無しさん
2017/01/26(木) 20:20:18.83ID:PVwEfQbS0898デフォルトの名無しさん
2017/01/26(木) 20:25:44.81ID:aEusAre7わざわざ中央をsvnにする必要がない
0899デフォルトの名無しさん
2017/01/26(木) 20:26:34.11ID:aEusAre7> gitは意識高い系が使ってホルホルしてるよなw
それは「スマホは意識高い系が使ってホルホルしてるよなw」
みたいなもんかね?
誰でも使ってる=意識高い系も使ってる
0900デフォルトの名無しさん
2017/01/26(木) 21:04:07.55ID:dAEo4WV4初心者がどのツールや言語使うのか評判で選んでるみたいなタイミングならイラッとさせられるのかもしれないけど、
大抵の人は吟味して、必要があってそれらを使っているだろうし
0901デフォルトの名無しさん
2017/01/26(木) 23:01:29.99ID:3C+35NwQ0902デフォルトの名無しさん
2017/01/27(金) 11:18:40.84ID:r9WH4ZGIなぜそう思ったの? 理由を説明してほしい。
0903デフォルトの名無しさん
2017/01/28(土) 09:41:09.55ID:t4EEW1nJ運用変えないならsvnのままの方が良い
0904デフォルトの名無しさん
2017/01/28(土) 12:24:32.87ID:QcNVyrS7こういうときってどうしたらいいんですか?
ブランチを削除してぷる陸をクローズしてもう一度ぷる陸するんでしょうか?
0905デフォルトの名無しさん
2017/01/28(土) 12:56:49.06ID:3Z5NkyUT新たにそのブランチに修正を追加してpushすればいい
場合によってはrebaseを依頼されるかもしれないが
それは人それぞれの好みなので一概には言えない
一番手間がかからないやり方は何か?を考えればいいよ。
それができるように仕組みが用意されているんだから
0906デフォルトの名無しさん
2017/01/28(土) 12:57:48.45ID:3Z5NkyUTそのブランチに修正を追加しろ
ということね
0907デフォルトの名無しさん
2017/01/28(土) 16:03:09.83ID:ruM2duDK0908デフォルトの名無しさん
2017/01/28(土) 16:36:36.14ID:0tDA2X/+pull --rebase して
修正して
push
これで先に出した pull request がそのまま使われる
0909デフォルトの名無しさん
2017/01/28(土) 16:37:04.64ID:0tDA2X/+死ね
0910デフォルトの名無しさん
2017/01/28(土) 16:47:04.09ID:FwVD3PLD>>908と結果違うんだっけ?
0911デフォルトの名無しさん
2017/01/29(日) 10:04:10.10ID:75+k8x8P0912デフォルトの名無しさん
2017/01/30(月) 12:33:34.10ID:670tbUuppush -f は一回目だけでいい
次からは -f するなってことでは
0913デフォルトの名無しさん
2017/01/31(火) 14:51:30.08ID:81zeFP3Dgitの作業ディレクトリでそれやったらいつの間にかメモが消えててわろた
多分コミットミスってガチャガチャいじったときに管理外のファイル消されたんだろうな
もうgitの作業ディレクトリには管理外のファイル絶対置かねえ
0914デフォルトの名無しさん
2017/01/31(火) 15:11:15.94ID:OaREUEOV0915デフォルトの名無しさん
2017/01/31(火) 15:36:08.39ID:KYCEEpNK0916デフォルトの名無しさん
2017/01/31(火) 15:49:53.09ID:81zeFP3D俺はコマンドライン版使ってるけど他のツールだと違うのかな
つーかまさか関係ないファイルを消すとは思わないから .gitignore に書いて終わりにしてたよ
とりあえずプロジェクトのディレクトリから更に一段掘ってそこをgit管理にするのがよさそうだな
バックアップ漁ったらほぼ最新のメモ出てきたから今回は助かった
0917デフォルトの名無しさん
2017/01/31(火) 16:00:21.71ID:hhsIo+io0918デフォルトの名無しさん
2017/01/31(火) 20:18:38.47ID:lnk9/ajjもしそうだとすると、とするとsubversionから乗り換えと言うよりは、用途によって棲み分ける感じなのかな?
0920デフォルトの名無しさん
2017/01/31(火) 21:24:56.15ID:im69G02vgitはsubversionよりも優れたものとして作られた。
だからファイルロックなんていう開発速度を阻害する機能は
意図的に排除された。
gitはsubversionよりも優れた道具であるが、
それは新しいやり方ができる優れた道具なので
やり方を変えなければgitの優れた点は台無しになる
なんでもそうだが新しい道具を手に入れたのならば、
その道具を正しく使わなければ意味がない。
0921デフォルトの名無しさん
2017/01/31(火) 21:30:35.55ID:9oJip/tEそう思ってる。
0922デフォルトの名無しさん
2017/01/31(火) 21:34:00.99ID:im69G02vsubversionが優れているという理由ではなく、
git使えない人がいるから、
関係者に伝えるのが億劫だから
subversion使うことになってる
変えるのめんどくさい
とかいうマイナスな理由しかないだろう
0923デフォルトの名無しさん
2017/01/31(火) 21:45:21.61ID:9sG4XKFf0924デフォルトの名無しさん
2017/01/31(火) 21:54:21.39ID:lkTuVnqH>gitはsubversionよりも優れたものとして作られた。
それは違う。リーナスはsvnを史上最大の無意味なプロジェクトとこき下ろすぐらい参考にしてないし、比べてもない
0925デフォルトの名無しさん
2017/01/31(火) 23:33:04.41ID:RS3T8ms7昼休みとかで放置したりサスペンドしたりするとWindows10がNASとの接続を切っちゃうらしく、
ステージングとかできなくなることがある
レポジトリって、NASとかに置いちゃだめなの?
0926デフォルトの名無しさん
2017/01/31(火) 23:39:58.26ID:lkTuVnqHNASのディレクトリ上で作業してんの?
0927デフォルトの名無しさん
2017/01/31(火) 23:43:10.01ID:RS3T8ms7そうだよ
Eclipseで見ると、ロケーションはNAS上
0928デフォルトの名無しさん
2017/02/01(水) 02:17:29.89ID:mW3zcOIxこういうやつかな
ローカルのリポジトリはローカルになきゃ意味ないと思うよ、ローカルコミットしたいんだったら。
ローカルのリポジトリとは別にNAS上にもリポジトリ作ってそこにpushしたりできるので、適宜pushするのがいいかと
作業コピー1個に対して.gitは1個必要
0929デフォルトの名無しさん
2017/02/01(水) 04:46:34.15ID:QrxuzOO5gitは設計がよくないって思っている人もいるらしい
0930デフォルトの名無しさん
2017/02/01(水) 05:55:07.05ID:xmtRvloS理由が書いてないし、そいつが無能の可能性もある
どうでもいい
0931デフォルトの名無しさん
2017/02/01(水) 10:46:43.34ID:nKyCEyFO同棲同盟かな
0932デフォルトの名無しさん
2017/02/01(水) 12:20:55.50ID:+pDV2e5ZGitみたいに簡単にクローン取れる仕組みでクラウドサービスにだけデータ置いとくやつなんかおらんやろ
0933デフォルトの名無しさん
2017/02/01(水) 15:40:04.14ID:KXSXOhPsgitで管理されてるリポジトリはそりゃたいした問題無いだろうよ
0934デフォルトの名無しさん
2017/02/01(水) 18:32:57.60ID:6xHaJv3Yユーザ管理DBも壊れたんだろうな
0935デフォルトの名無しさん
2017/02/01(水) 18:53:47.79ID:y1IRJd7e日本のエンジニアのtop 1〜2%に入ってるだろう人
0936デフォルトの名無しさん
2017/02/01(水) 22:13:16.47ID:xmtRvloS100万人中の1〜2万人なら俺でも入ってるだろうなw
0937デフォルトの名無しさん
2017/02/01(水) 22:16:33.60ID:QrxuzOO50938デフォルトの名無しさん
2017/02/01(水) 22:23:17.10ID:xmtRvloSアメリカだと300万人だから
別に技術大国ではない
0939デフォルトの名無しさん
2017/02/02(木) 00:27:32.35ID:jiUmIQqzもしかしてこの中にもいたりする?
Programmer Profile - 各界のフォローすべきTwitterアカウント
http://www.programmerprofile.net/staruser/
0940デフォルトの名無しさん
2017/02/02(木) 01:51:36.95ID:ayv0PGIfgitを否定しているやつは一人もいないんじゃないの?
0941デフォルトの名無しさん
2017/02/02(木) 01:58:07.40ID:RmlcFKi8レビューしやすくしたり、関連あるコミットをまとめることで
他のブランチにmerge、cherry-pickしやすくするものだと理解しました。
たしかに「コミットしてみたがこの方針は間違っていた。取り消し」とか
同じブランチの中での単なるタイポ修正なんていうなんていうコミットは
他の人が見ても意味が無いもので混乱の元になるだけだし、
ブランチの中の一部分を抜き出したりするとき、関連するコミットが分散していると
大変だと思います。
さてrebaseはこれだけメリットがあるわけですが、世の中にはrebaseするなと
言ってる人もいるみたいです。コミットの可読性と再利用性をあげるという
明らかなメリットがあるのにrebaseしない理由はあるのでしょうか?
自分がわからないからとかいうのは、rebaseしない理由ではなく
能力不足が原因のrebaseできない言い訳なので、理由とはみとめません。
0942デフォルトの名無しさん
2017/02/02(木) 10:30:48.35ID:OxqW0VIp"git rebase デメリット"でヒットする上位5件の理由を、あなたが認めない理由があればまずそれを教えてください。
0943デフォルトの名無しさん
2017/02/02(木) 10:55:09.76ID:n3kNrA44あきらかなメリットもあきらかなデメリットも両方あるから、状況に合わせて使い分けるんだよ
デメリットしかなければコマンド毎削除されるし、メリットしかなければ強制されるんだから。
0944デフォルトの名無しさん
2017/02/02(木) 11:37:57.50ID:C3VeQWLx0945デフォルトの名無しさん
2017/02/02(木) 21:10:45.02ID:RmlcFKi8> "git rebase デメリット"でヒットする上位5件の理由を、あなたが認めない理由があればまずそれを教えてください。
はい、構いませんよ。
1位 Git rebaseの影響で同内容のコミットが量産される件について - Qiita
http://qiita.com/takasek/items/433931ca5e9b70edbb64
> ここいら、皆さんどうやって対処してるんだろうなーというのが疑問。
これは単なる質問です
2位 Git rebaseのメリット・デメリットと使い時
http://qiita.com/nakamurau1@github/items/87c21957ea2811db770a
> メリット
> コミットログがきれいになる
きれいになるという言葉は曖昧ですが、私が書き込んだように
他の人がレビューしやすくなる。コミットを再利用しやすくなるということですね
> デメリット
> 「公開リポジトリにpush済みのブランチ」をrebaseすると再pushできなくなる
> このエラーが出たら-f(強制push)オプションを使うしかないが、他の人のコミットを消してしまう可能性がある
これはデメリットではなくて機能
ゴミ箱を空にするのは、ファイル消えてしまうのはデメリットではなくて
そういう機能であることと同じです。
0946デフォルトの名無しさん
2017/02/02(木) 21:12:25.99ID:RmlcFKi8http://d.hatena.ne.jp/sinsoku/20110926/1316968306
多用した方がいいという話
4位 [Git] 使い分けできていますか?マージ(merge)&リベース(rebase)再入門
http://powerful-code.com/blog/2012/11/merge-or-rebase/
mergeとrebaseを使い分けましょうという話
5位 git rebase
http://ymizushi.hateblo.jp/entry/2012/08/12/052623
> git rebaseするときの注意点
注意して使いましょうという話
能力不足だから(俺は)使えませんというのは
デメリットの話じゃないですからね。
これからも分かるように誰もデメリットなんて言ってないのです。
0947デフォルトの名無しさん
2017/02/02(木) 21:13:33.66ID:RmlcFKi8> あきらかなメリットもあきらかなデメリットも両方あるから、状況に合わせて使い分けるんだよ
あきらかなメリットはありますが、あきらかなデメリットがないのです。
能力不足が原因のものは、gitのデメリットではなくて
能力が不足していることのデメリットです
0948デフォルトの名無しさん
2017/02/02(木) 21:15:48.61ID:RmlcFKi8> デメリットしかなければコマンド毎削除されるし、メリットしかなければ強制されるんだから。
意味がわかりません。
有益なコマンドで強制されたものなんてありますか?
0949デフォルトの名無しさん
2017/02/02(木) 21:17:00.20ID:RmlcFKi8デメリットしかないから削除された機能なわけです。
0950デフォルトの名無しさん
2017/02/02(木) 21:34:12.63ID:RmlcFKi8あやうく屁理屈に騙されるところだった
デメリットしかなければコマンドは削除されるし
メリットしかなければコマンドは削除されない。
これがあるべき文章ですね。
「強制」がどこから出てきたのかわかりませんって
指摘するべきところでした
0951デフォルトの名無しさん
2017/02/02(木) 21:48:27.44ID:TcNEtgX90952デフォルトの名無しさん
2017/02/02(木) 21:52:48.71ID:RmlcFKi8私一人になるんじゃないでしょうかね?
特に反論がない人はレスしないでしょうし
0953デフォルトの名無しさん
2017/02/02(木) 22:49:26.28ID:9N1XLods0954デフォルトの名無しさん
2017/02/02(木) 23:11:01.39ID:RmlcFKi8そんな話はどうでもいいんで、git rebaseをしない理由はありますか?
0955デフォルトの名無しさん
2017/02/03(金) 07:41:26.63ID:b1J//2NNする理由がなけりゃそもそもしないだろうが、「する理由があるのにあえてやらない理由」でも聞いているんだろうか。
0956デフォルトの名無しさん
2017/02/03(金) 09:02:22.51ID:c/3M2MXW言ってる人もいるみたいです。コミットの可読性と再利用性をあげるという
明らかなメリットがあるのにrebaseしない理由はあるのでしょうか?
0957デフォルトの名無しさん
2017/02/03(金) 11:09:49.19ID:qUN7oehHpushしたらrebaseするな →わかる
とにかくrebasesしろ →わからない
とにかくrebaseするな →わからない
これだけの話だと思うんだが。
前提をあいまいにして主張する奴はクズしかいない。
0958デフォルトの名無しさん
2017/02/03(金) 12:58:54.11ID:LsjGhbNp> これはデメリットではなくて機能
いやデメリットだろ
お前基準でそうじゃないと言い張るなら、デメリットなんか端から存在しないということだ
0959デフォルトの名無しさん
2017/02/03(金) 13:59:42.62ID:LsjGhbNpあ、そういうことか
要は、メリットだと感じてrebaseするよというケースで、それをするなと言ってる奴が
存在すると思ってるのか
そういうことなら、そんな奴は(ほぼ)おらんだろ
0960デフォルトの名無しさん
2017/02/03(金) 17:48:49.51ID:ohpqw7f80961デフォルトの名無しさん
2017/02/03(金) 18:29:02.52ID:gw0VAK5T0962デフォルトの名無しさん
2017/02/03(金) 22:34:24.99ID:ZlQG7y3Bお前らにgit与えるな→わかるw
0963デフォルトの名無しさん
2017/02/04(土) 00:25:57.01ID:OkzZA5Yh0964デフォルトの名無しさん
2017/02/04(土) 00:45:03.21ID:sa+z93BC成り立ってるのはコミュ力ある証拠だ
0965デフォルトの名無しさん
2017/02/04(土) 00:59:27.43ID:7ciHyAAkgitがかろうじて成り立たせているだけさ
0966デフォルトの名無しさん
2017/02/04(土) 01:20:45.29ID:pT2NoESmマジで引くと思うわ
0967デフォルトの名無しさん
2017/02/04(土) 03:04:37.51ID:Jz71o7M00968デフォルトの名無しさん
2017/02/04(土) 03:16:53.01ID:sa+z93BCgitを作ってる人たちのことかな?
0969デフォルトの名無しさん
2017/02/04(土) 09:37:51.43ID:L8/Z2lKh0970デフォルトの名無しさん
2017/02/04(土) 14:11:49.36ID:PaQRP0mdrebaseはそれを書き換えてしまうってことを
0971デフォルトの名無しさん
2017/02/04(土) 14:23:33.09ID:Wenhe5EN0972デフォルトの名無しさん
2017/02/04(土) 14:30:14.19ID:cCtqcbdk0973デフォルトの名無しさん
2017/02/04(土) 15:14:41.91ID:e9aNESBjご、ごめん。
0974デフォルトの名無しさん
2017/02/04(土) 15:17:35.74ID:e9aNESBj変わるじゃん
0975デフォルトの名無しさん
2017/02/04(土) 17:11:01.86ID:sa+z93BCお前が言うところの「特定の状態」を変えたんだろ
お前が変えたのはハッシュIDではなくて「特定の状態」
特定の状態を変えたのだから違うハッシュIDなるのは当たり前
これは誰がどこで何を見てもハッシュIDが同じなら状態も同じになるということ
状態全てに個別のバージョン番号が振られているようなもの
これは今まででは不可能だった画期的な機能やで
0976デフォルトの名無しさん
2017/02/04(土) 17:27:06.22ID:PaQRP0md特定の状態というのが分かり難かったな
バージョン管理してるディレクトリツリーの特定の状態な
一般的にrebaseは、この状態を変えずに履歴の繋がりを変える
その結果ハッシュIDが変わってしまう
rebaseしてなきゃハッシュIDをディレクトリツリーの特定の状態を指し示すポインタに使えるのに、
もったいない
0977デフォルトの名無しさん
2017/02/04(土) 18:32:54.47ID:+OyuGTVy変えると思うが。
0978デフォルトの名無しさん
2017/02/04(土) 18:39:13.21ID:OkzZA5Yh0979デフォルトの名無しさん
2017/02/04(土) 18:47:51.56ID:sa+z93BC> 一般的にrebaseは、この状態を変えずに履歴の繋がりを変える
> その結果ハッシュIDが変わってしまう
変わってしまうんじゃなくて変えてるんだよ。
たった一つのハッシュIDさえあれば。
それまでの歴史のつながり全てを辿れるように
これのお陰で仮にブランチ名が被ったとしても、
ハッシュIDから一意に歴史を辿れるし、
削除したとしてもGCされないかぎり、
ハッシュIDからそのブランチに辿れるわけ
0980デフォルトの名無しさん
2017/02/04(土) 18:50:43.95ID:sa+z93BC> rebaseしてなきゃハッシュIDをディレクトリツリーの特定の状態を指し示すポインタに使えるのに、
rebaseしたところで、ハッシュIDからディレクトリツリーだけではなく
歴史も含めたディレクトリツリーの特定の状態を指し示せる。
仮にハッシュIDが1234678(正式なハッシュIDはもっと長い)のコミットが
あったとしたら、その状態はどこで見たとしても変わらない
0981デフォルトの名無しさん
2017/02/04(土) 18:56:25.10ID:sa+z93BCgitではコミットされてコミットIDがつけられた時点で
そのコミットIDが示す「中身」はフリーズされる。
中身にはそれまでの歴史も含まれる。中身はもう書き換えることはできない。
C言語の一つの実態を指し示すポインタを複数作れるように、
gitでもある中身に対して複数のコミットIDをつけることはできる。
中身とコミットIDのペアができたとき、このつながりを消すことはできない。
0982デフォルトの名無しさん
2017/02/04(土) 19:08:03.02ID:XS0fIkHD0983デフォルトの名無しさん
2017/02/04(土) 19:26:30.51ID:PaQRP0mdrebaseはそうだった
rebase-mergeと普通のmergeをしたときの違いの話だとおもってくれ
0984デフォルトの名無しさん
2017/02/04(土) 20:10:36.41ID:OkzZA5Yhお前らにコミュ力が足りないから長文でなんだかよく分からんgitの説明合戦やってんだろ
ほんとマジでよくチームプレーとか出来てんのお前ら
0985デフォルトの名無しさん
2017/02/04(土) 20:13:33.95ID:sa+z93BCいい加減認めろやw
0986デフォルトの名無しさん
2017/02/04(土) 20:13:49.42ID:pT2NoESm0987デフォルトの名無しさん
2017/02/04(土) 22:48:51.60ID:RPFpv8yQ0988デフォルトの名無しさん
2017/02/05(日) 00:20:44.67ID:D6nQ2mmt0989デフォルトの名無しさん
2017/02/05(日) 05:22:42.58ID:AxwpDkschttp://echo.2ch.net/test/read.cgi/tech/1486239735/
0990デフォルトの名無しさん
2017/02/05(日) 13:54:13.78ID:q2RQL8lV0991デフォルトの名無しさん
2017/02/05(日) 19:21:49.28ID:/HvuA9WLhttps://blogs.msdn.microsoft.com/visualstudioalm/2017/02/03/announcing-gvfs-git-virtual-file-system/
巨大は Git リポジトリを高速化するファイルシステム
0992デフォルトの名無しさん
2017/02/06(月) 21:08:53.96ID:1f2MYmP5コミットするとハッシュIDをつける機能は強制されてます。
強制されてるのでハッシュIDを付けないでコミットするオプションは存在しません。
0993デフォルトの名無しさん
2017/02/06(月) 21:52:54.96ID:eyaDYQgE「強制」っていうのはハッシュIDがつくのが強制って話ではなかったはずだが?
論点のすり替え?
他と被らないコミットIDが強制でついてそのコミットIDで歴史まで含めて一意に識別できる。
svnは順番で番号がつくからそれを管理する中央が必要になるが、
そういうのがいらないがgitのメリットの一つ
0994デフォルトの名無しさん
2017/02/08(水) 22:55:22.07ID:WXkTvszT0995デフォルトの名無しさん
2017/02/08(水) 23:05:55.25ID:EqksEKaRえ? 作業用に作っただけだと?って
怒られるところだなw
0996デフォルトの名無しさん
2017/02/08(水) 23:55:25.40ID:+WL1V7yF別にブランチ作らんでも
rebaseする前のハッシュ覚えとけばいいし
reflogにも残ってるけどね
0997デフォルトの名無しさん
2017/02/09(木) 09:20:18.16ID:L0WrTN8t0998デフォルトの名無しさん
2017/02/09(木) 12:03:00.71ID:9JVn5KW10999デフォルトの名無しさん
2017/02/09(木) 12:28:44.84ID:bWNkcoJq1000デフォルトの名無しさん
2017/02/09(木) 12:41:11.83ID:VpA4ZVYi10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
life time: 337日 22時間 47分 48秒
10021002
Over 1000Thread運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
http://premium.2ch.net/
▼ 浪人ログインはこちら ▼
https://login.2ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。