IPありスレなんかに書き込めるかという人用に立てた
って思ったらまとめないでっていう5年も前の記事発見
前スレ703
squashしてAuthorが変わるのは問題だろ
まとめないほうがいい
SmartGit
知らないと損するレベルで良すぎる
前スレも前々スレも名前が出てない
疑問だね
>>11(にレスするわけじゃないが)
squashする前の複数のコミットは複数のAuthorの可能性があるわけだから
squashしてそれが保存されるわけないよな。
と考えるとコミットはそのまま残すのが原則というのは当然の帰結なわけで コミット残すっていうのはマージする時の話な
rebaseで自分のコミットをまとめるのはいいし、
まとめると言っても一つにするってことじゃなくて
意味のある単位にするってことだし、
理由も考えずに「○○する」と決めるバカが多いよ
あるべきすがたにするのが正しいんだから、どうするかは場合による
間違えて git checkout -- して編集したファイルが無くなったんですが、
git checkout -- に yes/no な確認プロンプトを表示させる方法ってありますか?
rm -i みたいなやつです
チームで同じソースコード触る時
マージが上手くいかない
所々反映されてたり消したコードが残ってたり…
もしかしてだけど
複数人で同じソース触るのにGITって向いてない?
運用の仕方悪いだけ?
なんかコツあったら教えて
git関係なしに運用の問題だろうね
タスクの振り分け方を工夫するのと、リファクタリングやレガシーコード関連の本を読んで既存のコードを小さく変更する方法を身につけるといい
>>19
ソースコード管理ツールは、コードを持ち寄ったら謎の力で
すべての機能を合わせたものを作ってくれるツールではないからな
ソースコードを管理するのは人間。
人間がソースコードを管理するためのツール。 現在 ver12ぐらいのライブラリがあって
ver3の時の機能を残したまま,それ以外の更新だけ反映されたものを
作る方法ないでしょうか
・ver3に新機能のコミットをcherry pickするなり新機能開発ブランチをマージする
・ver12からver3の機能を無効化しているコミットをリバートする
のどちらか。
gitはあなたの書いたプログラムの機能は管理していないんだから基本的に手動で頑張るしか無い。
ソースコードの変更内容による
Gitはソースコードを管理するもので機能を管理するものじゃない
自分しか触ってないリポジトリなのにeclipseで複数コミットをPushすると前回の自分のコミットとコンフリクト起こすんだけどなんでや…
git関係なしに今どきFTP使うってどんな理由よ?
ファイルをアップロードする時には使うこともあるだろ
HTMLフォームのファイルアップロードよりFTPツール使った方が圧倒的に使いやすい
HTMLでファイルアップロードとかしねーよw
ばっかじゃねーのww
SFTPならともかく生FTP使ってる香具師は原始人レベルなので
天然記念物として捕獲して管理飼育すべき
>>32
HTMLフォームのアップロードなんて
お客様問い合わせページみたいな、
相手のサーバーに自分のアカウントがないとか
そういう場合に使うもんだろw
開発者が開発作業の中で使うわけがない
もちろんFTPもな dotup.org とか axfc にはお世話になってるな
>>38
初心者を対象にしてるだけ
ここで言ってるのはプログラマという意味の初心者な
花屋さんがビジネス契約する場合だってあるだろw >>39
何を言ってるのかさっぱり分からんが…そもそも人に見せるものを生FTPで送信しても問題無いだろう
平文で送信するのが嫌ならフォームアップロードを使えばいい
暗号化されているはずだが、その代わり使い勝手は悪い とりあえずお前らはgitの話題には触れずに石器時代の会話は食いつくということがわかった
>>40
だからプログラマ(ぷっ)と言われてるやつが
HTMLフォームアップロードなんか使ってるって話
平文とかそういう話はしてない
効率が悪すぎるという話をしている。 > そもそも人に見せるものを生FTPで送信しても問題無いだろう
お前はFTPのパスワードを人に見せるんだ(笑)
>>43
そうかよ…気になる奴はフォームアップロード使えばいいだろ
>>42
フォームアップロードはファイル群をZIPにしてから送信するんだよ
そういう問題じゃないのかもしれないなら、そもそもHTTPとFTPでどう大きく効率が違うのか説明してくれ >>44
だから気になるかどうかじゃなくて
面倒だって言ってる そもそもHTTP(フォーム)もFTP(アップロード)も
どちらも効率が悪い
プロトコルの話ではない、ツールの話
>>45
>>40で使い勝手は悪いと言ってるだろ
>>46
ツールってなんだよ?
最終的にどっちもTCPを使ってんだから効率なんてどっちもほとんど一緒だろ >>47
ツールはツール。ブラウザやFTPクライアントで
ちまちまアップロードするのなと言ってる >>33
香具氏とか15年ぶりぐらいに見たわ。もうそれも原人かと >>50
何を使ってるって?これに対する質問の答なんかFTPなんか使わずに
Gitを使ってるで終わりじゃんかw
> 27 名前:デフォルトの名無しさん[sage] 投稿日:2020/04/09(木) 21:56:14.07 ID:SqTXlh5T
> Gitを普段つ勝てる人はFTPは使わないの? 細かいこと言うのはアレだが
27はgitの話ギリギリセーフ
28はgit関係ない話
gccやzlibなどのサードパーティをソースからビルドして自作のコードで使っている場合、
それらサードパーティを含めて丸っと一つのgitリポジトリに入れてしまうというのはありな考えですか?
当方クソ素人でして明後日な理解してるかもです
>>59
ありがとうございます
やっぱりそうですよね、それらサードパーティ自体も開発しているならともかく、ただ使っているだけだし
使うバージョンを変えることはあるかもだけど、そんな頻繁でもないし forkして独自改造してる場合は
soruce付で添付すればOK?
>>58
git には、そのタスクを書いておくだけ
例えば、Windows 10, WSL, Ubuntu 18.04 で、Ruby on Rails なら、
sudo apt-get update
sudo apt install -y build-essential
build-essential には、
gcc(GNU C compiler), g++(GNU C++ compiler), libc6-dev(GNU C Library), make などが入っています
openssl, readline, zlib のパッケージをインストールします。
sudo apt-get install -y libssl-dev libreadline-dev zlib1g-dev
sqlite3 は、
sudo apt-get install -y libsqlite3-dev sqlite3 >>58
ソースからビルドしてるのなら、
ビルドを自動化した手順を、シェルスクリプト・Ruby スクリプトか何かに書いて、
make, rake などのタスクランナーで実行可能なように作っておく git diffで差分とか見てるけど、履歴が増えてくると、この差分がどこで発生したのかとか
よく分からなくなってくる
githubみたく、ブラウザとかGUIとかでコミット履歴やその差分の表示をしてくれるユーティリティ、
なにかいいのある?
>>58
何でか分からんかURLが貼れないので、
以下の題でググった記事が参考になるかも。
「gitで2つのリポジトリを混ぜる戦略を考える」 AブランチとBブランチがあったとして
git checkout A
git merge B
と
git checkout B
git merge A
で
コミットの違いってある?
ここで言う違いっていうのは
コミットの内部的にベースの親コミットとマージ元の親コミットという親コミットに対する区別があるのかどうかっての知りたい
>>70 自己解決
親コミットに番号つけられてるけどベースとかの区別があるわけではないがベースが番号1 まだまだgit初心者なので操作とかよくわからず、適当なディレクトリにgit cloneして用が済んだら消す
ってことを結構よくやるんだけど、これってかなりまずい習慣ですかね?
git clone ssh://~ tmp
ファイルを見たりコピーしたり云々
rm -rf tmp
最後のrmでオプション-rfが必要だけど、普段ならば慎重に使うべきこの恐怖のオプションへの
抵抗感がなくなりつつあってやばい気が・・・
>>73
/tmp以下に適当に作って消すのはよくやるけど良い習慣とは思っていない git push ですべてのリモートブランチに同時にプッシュしたいんですが、どうすればいいですか?
>>75
? すべてのリモートブランチに
○ すべてのリモートに Linuxマシン上に、Windows用のGitのレポジトリだったっぽいディレクトリ
(例えば/tmp/aaa.git、aaa.gitの中にはHEADとかbranchesとかがある)が
あるのですが、そのディレクトリをGitレポジトリとして扱うためにはどうしたらよいのでしょうか
Linux上でgit -C /tmp/aaa.git ls-files とやってみたのですが、fatal: not a git repository ~と
エラーが出てしまいます
Windows用Gitのファイルは、Linuxでは扱えないのでしょうか?
masterにA、B、Cの順にブランチをマージした
諸事情によりA、Cだけをリリースしたい
こういうときってリリースタグはどうやって作ればええの?
Cの上でBをリバートするか、Aの上でCをマージしてタグ打つ。
リリース用のブランチが残るのが嫌ならBをリバートしてタグ打った後Bのリバートをリバート。
私はよっぽど物分かりが悪いのかな
どの本、動画もリポジトリから説明していくだけ
それはもう分かったって
実際にプログラミングしてGITの使用例を示していく様な動画or本はないでしょうか?
全部の機能説明しなくてもいいので
簡単な使用例だけでもいいです