Git 17

レス数が1000を超えています。これ以上書き込みはできません。
2020/09/02(水) 12:18:30.39ID:XN0SxNMq
ソースコード管理を行う分散型バージョン管理システム、Gitについて語ろう。

Git - Fast Version Control System
http://git-scm.com/

◆関連サイト
Pro Git - Table of Contents
http://git-scm.com/book/ja
Git入門
http://www8.atwiki.jp/git_jp/

◆前スレ
Git 15
http://mevius.2ch.net/test/read.cgi/tech/1486239735/
Git 16©2ch.net
https://mevius.5ch.net/test/read.cgi/tech/1502726047/
-
VIPQ2_EXTDAT: checked:vvvvvv:1000:512:----: EXT was configured
2022/04/23(土) 01:58:40.02ID:HOOXt/T3
あれ?もしかしてgithubだと違うのかな?自分が仕事で使うbitbucketの共有リポジトリでやる場合のデフォルトでは、プルリクエストの承認とマージは共有リポジトリ上で完結する
もちろんローカルでfeature branchをmasterへマージしてmasterをpushしてもいいんだけど、それは正式な手順では無い
githubでも同じことできるよね?

1) 共有リポジトリ上に feature branch を作成
2) 共有リポジトリ上の feature branch を手元にfetchしてcheckoutして修正をコミット
4) 手元の feature branch を共有リポジトリ上の feature branch へ push
5) プルリクエスト(マージリクエストだけど)をブラウザ上で作成
6) マージ権限者がブラウザ上でリクエストを承認してマージする

feture branchは正式にはブラウザで共有リポジトリ上に作るけど、ローカルで作ってpushしてもいい
2022/04/23(土) 02:02:56.04ID:HOOXt/T3
>>980
pushでFFじゃないmergeってできるの?できても今は普通しないでしょ
FFでmergeできない場合には、ローカルでmergeしてFFにしてpushするか、push -sで上書きが普通だし
2022/04/23(土) 02:12:55.85ID:iISBdnEI
>>982
できるけど、おすすめではない。
ただ push は merge と同じ機構という点が理解できてれば良い。
2022/04/23(土) 02:14:20.66ID:XK6u/IcU
普通はローカルでマージしたものをプッシュする
2022/04/23(土) 02:23:24.07ID:iISBdnEI
>>981
いきなり共用リポジトリ上でマージしたりしない。そういう運用ルールの組織があるとしたらかなり頭悪い。git の使い方が半分しか理解できてない。
共用リポジトリは問題があってもロールバックできない(超めんどう)なので、共用リポジトリの master には手元でのテスト等が終わって問題ないもののみを入れるのが普通。
2022/04/23(土) 02:38:54.73ID:HOOXt/T3
ローカルでマージしてmasterへpushするって言ってる人たちはmasterへのpush権限をみんなが持ってるの?
2022/04/23(土) 02:43:01.86ID:iISBdnEI
master へ push する権限を持ってる人がローカルで master に merge する作業をする。当然の話。
2022/04/23(土) 02:47:09.01ID:1bxGV6XJ
分野にもよるのかもしれんが、少なくともWeb系はGitHub上でマージするのが普通
直接mainにマージしたくないなら
2022/04/23(土) 02:49:26.76ID:HOOXt/T3
>>985
もちろんプルリクエスト出す段階でローカルにテストは済んでる前提だし、masterへマージされた後にそれがダメならrevertするよ?

プルリクエストを承認できてmasterへマージできる人は特定の人だけだし、それをマージする前にテストが済んでるかどうかとかをリクエスト者に確認する
そのためにプルリクエスト上でいろいろやりとりできるようになってるわけだし

というか>>980とかはgithubを単にgitのリポジトリとして利用するだけのやりかただよね?別にgithub使う必要無くない?なんでgithub使ってるの?
990988
垢版 |
2022/04/23(土) 02:51:33.02ID:1bxGV6XJ
失礼
直接mainにマージしたくないならdevelopブランチ等を間に置く
各自がいちいちローカルでマージして手元でテストなんてしてたら、みんなそれぞれ状態がバラバラで何テストしてるのか分からなくならないか?
特定の一人だけがmainにマージできるような超集権的な体制でないと成立しないと思う
2022/04/23(土) 02:52:15.37ID:HOOXt/T3
>>989
うちのやり方では「master へ push する権限を持ってる人がローカルで master に merge する作業をする。」か「ブラウザ上でマージしてしまうか」はその権限持ちがプルリクエストを見て判断する
2022/04/23(土) 03:00:56.62ID:HOOXt/T3
統合的なテストはmasterにマージされた後に動かして、それでダメならrevert
統合的なテストが済んだところはtagが打たれてリリースはそのtagがあるとこまでしか行われない
2022/04/23(土) 03:22:27.74ID:HOOXt/T3
久しぶりだけど次スレ立ててみる
994デフォルトの名無しさん
垢版 |
2022/04/23(土) 03:27:15.61ID:HOOXt/T3
次スレ

Git 18
http://mevius.5ch.net/test/read.cgi/tech/1650651945
2022/04/23(土) 03:39:41.93ID:/lJ77CU4
>>994
2022/04/23(土) 09:32:57.73ID:3glRXhKn
>>973
劣等感抱いてるんだね。わかるよ
2022/04/23(土) 09:43:28.49ID:aEJ0G9VA
未だsvnから離れられない人かな
2022/04/23(土) 11:37:43.64ID:BMKo0y1z
いえ、ディレクトリコピーで済ませています
2022/04/23(土) 14:25:06.82ID:tAGVUJOK
Git 18
https://mevius.5ch.net/test/read.cgi/tech/1631002816/
2022/04/23(土) 14:36:55.00ID:BMKo0y1z
質問いいですか?
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 598日 2時間 18分 27秒
レス数が1000を超えています。これ以上書き込みはできません。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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