Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
複数会社複数リポジトリでのソース管理
Search
S-cubism
November 17, 2017
Technology
110
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
複数会社複数リポジトリでのソース管理
S-cubism
November 17, 2017
More Decks by S-cubism
See All by S-cubism
WSLでreactの開発環境作った話
scubism
0
730
未経験者がAndroidアプリをリリースするまで
scubism
0
150
scubism_LT_20180223_細田謙二_イベントソーシング
scubism
0
160
REVEAL.JSをちょっとだけ使ってみた
scubism
0
280
忙しい人のための仮想通貨
scubism
0
130
サーバ作業の注意コマンド
scubism
0
160
最近勉強してること、次にやりたいこと
scubism
0
130
FOOD TECH
scubism
0
80
Firebase(Realtime Database)について
scubism
0
140
Other Decks in Technology
See All in Technology
NANDでも描画したい!
nichica906
3
790
GopherCon @シアトル に行ってきました
logica0419
0
320
あなたの知らないバージョン命名規則
sat
PRO
2
840
EMの役割で 変わったこと・変わらなかったこと
sansantech
PRO
0
180
atproto spaces概要
yamarten
0
110
医療の現場を変革に挑戦した半年間の軌跡 - PythonとAIで現場を変える / From Code to Care
soudai
PRO
1
640
500名弱規模の組織のPythonプロジェクト(dbt) をどう管理するか?
hiracky16
0
320
分割40%キーボードにスムーズに入門するには
hoto17296
1
150
[ホンマでっか SRE] あなたはなぜ SRE に?
_awache
0
280
Claude Codeの体系的な理解と知識のフック
oikon48
6
5.5k
AWSとGitHub Actionsの責任境界と 組織で安全に使用する取り組み
nealle
0
200
Claude Codeで開発以外の業務も爆速化しよう!
minorun365
PRO
9
8.3k
Featured
See All Featured
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
67
57k
Un-Boring Meetings
codingconduct
0
400
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.2k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.3k
sira's awesome portfolio website redesign presentation
elsirapls
0
350
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
530
Everyday Curiosity
cassininazir
0
290
AI: The stuff that nobody shows you
jnunemaker
PRO
9
940
Designing Experiences People Love
moore
143
24k
How STYLIGHT went responsive
nonsquared
100
6.2k
Transcript
複数リポジトリでの Git管理 開発1部 土田時生
運用状況 ・リリースが多い(2週間に1回) ・開発会社5社以上 ・gitリポジトリ4つ(さらに社内で2つ) ・メインサイト(アプリケーション) ・メインサイト(静的コンテンツ) ・別ドメインサイト(アプリケーション) ・別ドメインサイト(静的コンテンツ)
3か月間の開発期間 最新のリリース分を 取り込み続けなければならない。 課題
複数の開発案件をぶつけるので コンフリクトの嵐。 何よりコンフリクトしないコンフリクトがこわい。 ※同じ行を編集していないので、 git上はきれいに取り込まれるが、影響の範囲内) 例)変数名が変えられている 開発開始時と大幅に処理が変わっている 課題
・ただマージするのではなく、開発案件ごとに 取り込みプルリクエストを残す。 ・同じファイルを編集しているものをリスト化し 記録に残す。(セッション等別のファイルでの処理 に影響及ぼすのはもう仕方ない) 対応
git diff origin/branch1...origin/branch2 --diff-filter=M --name-only > diff1.txt && git diff
origin/branch2...origin/branch1 --diff-filter=M --name-only > diff2.txt && git diff origin/branch2..origin/branch1 --diff-filter=M --name-only > diff3.txt && grep -x -f diff3.txt <$(grep -x -f diff1.txt diff2.txt) > diff5.txt 1 3 2 branch1 branch2
よく使うコマンド ・git diff branch1..branch2 ・git diff branch1...branch2 ・git diff –diff-filter
・git cherry-pick ・git cherry-pick -m ・git remote –v ・git branch –vv ・git branch -vv | awk '1{n=3}/^*/{n=4}$n~/^¥[/{gsub(/¥[|¥]|:/,"");print $n}'