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
4D & Git
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
4D Japan
July 01, 2020
Technology
53
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
4D & Git
4D Japan
July 01, 2020
More Decks by 4D Japan
See All by 4D Japan
4D 21 R2 R3
miyako
0
12
4D 21 LTS
miyako
0
16
4D 21
miyako
0
38
4D 20 R10
miyako
0
41
4D 20 R9
miyako
0
32
4D 20 R7 & R8
miyako
0
81
Unicodeの話 (2007)
miyako
0
42
Unicodeの話 (2008)
miyako
0
48
Google Apps Integration (2012)
miyako
0
50
Other Decks in Technology
See All in Technology
打造你的 AI 工作流:Agent Skill + MCP 實戰工作坊
appleboy
0
540
型は壁、Rustでもバグを直すな、表現できなくせよ
nwiizo
9
990
なぜ人は自分のプロジェクトを 「なんちゃってアジャイル」と 自嘲するのか
kozotaira
0
250
Mastraエージェント、どのクラウドにデプロイする?
minorun365
PRO
2
170
AIに障害切り分けを全部やってもらった。 。 。 。
estie
0
360
そのハーネス、本当に境界になっていますか? AIエージェント時代の実行環境設計【MEGU-Meet #4】
cscengineer
PRO
0
110
アラート調査向けAIエージェントの本番導入とその後/AI Agents for Alert Investigation: Production Deployment and After
taddy_919
1
380
小さいから、全部わかる。— 常駐AI "xangi" のすすめ
sugupoko
0
260
プロンプト_きのこカンファレンス2026_LT
yurufuwahealer
0
130
SRE Lounge Hiroshimaへの招待
grimoh
0
180
SRE依存からの脱却 運用を開 発チームへ移す、 フルサイ クル開 発体制の実践
joooee0000
0
180
4人目のSREはAgent
tanimuyk
0
380
Featured
See All Featured
The Art of Programming - Codeland 2020
erikaheidi
57
14k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
190
Faster Mobile Websites
deanohume
310
32k
We Are The Robots
honzajavorek
0
270
Scaling GitHub
holman
464
140k
Building an army of robots
kneath
306
46k
How to train your dragon (web standard)
notwaldorf
97
6.7k
Making Projects Easy
brettharned
120
6.7k
Designing for Performance
lara
611
70k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.8k
Transcript
by Ahlam BENHACHEM 4D & Git - A new era
of collaboration has begun 4D & Git 1^XQ!h*;l
チーム開発の問題点
トム キム ヘンリー γφϦΦ 1 1 2 3
トム キム ヘンリー γφϦΦ 1 1 2 3 ヘンリーはコピー3をキムに返します キムはコピー3に⾃分の変更を統合し、トムに渡します
トムは⾃分の変更を統合し、最新版を全員に配布します
トム キム ヘンリー γφϦΦ 1 1 2 3 ヘンリーはコピー3をキムに返します キムはコピー3に⾃分の変更を統合し、トムに渡します
トムは⾃分の変更を統合し、最新版を全員に配布します ⼿作業 ⾮効率的 ミスを 誘発 時間が かかる
トム キム ヘンリー γφϦΦ 2
トム キム ヘンリー γφϦΦ 2 変更履歴は管理できていません メソッドやフォームを編集できるのは⼀度に⼀⼈だけ サーバーへの接続が必須 接続不可の場合、⼿作業による統合をおこなうことに
トム キム ヘンリー γφϦΦ 2 変更履歴は管理できていません メソッドやフォームを編集できるのは⼀度に⼀⼈だけ サーバーへの接続が必須 接続不可の場合、⼿作業による統合をおこなうことに ⼿作業
⾮効率的 時間が かかる
チーム開発の問題点 •変更履歴の管理 •コードの共有 •接続が必須 •同時開発 •⽣産性の評価 •ロールバック
バージョン管理システム
バイナリとテキストの違い バイナリファイル テキストファイル 変更前 変更後 変更前 変更後 可読性
git フォルダー 2度の編集 100MB バイナリを git で管理すると… 300MB 100MB +
100MB + 100MB
プロジェクトデータベース
όΠφϦ σʔλϕʔε vs ϓϩδΣΫτ σʔλϕʔε <database>.4DB <database>.4DIndy <database>.4DD <database>.4DIndx バイナリデータベース
Data フォルダー ➡ Data.4DD ➡ Data.4DIndx プロジェクトデータベース Project フォルダー ➡ Sources フォルダー ➡ <database>.4DProject userPreferences.<name> フォルダー ➡ breakpoint.json ➡ … … … Resources フォルダー Resources フォルダー Logs フォルダー Logs フォルダー ス ト ラ ク チ ャ ー デ ー タ リ ソ ー ス ほ か
ϓϩδΣΫτϞʔυ 新規作成 既存データベース の変換
ϓϩδΣΫτͷ৽ن࡞
طଘσʔλϕʔεΛϓϩδΣΫτʹม
ス ト ラ ク チ
ャ ー <database>.4DB <database>.4DIndy <database>.4DD <database>.4DIndx 変換前 Data フォルダー ➡ Data.4DD ➡ Data.4DIndx 変換後 デ ー タ … … リ ソ ー ス ほ か Resources フォルダー Resources フォルダー Logs フォルダー Logs フォルダー <database>.4DB <database>.4DIndy userPreferences.<name> フォルダー Project フォルダー ➡ Sources フォルダー ➡ <database>.4DProject <database>.4DD <database>.4DIndx ม ޙ ͷ ख ೖ Ε
ス ト ラ ク チ
ャ ー <database>.4DB <database>.4DIndy <database>.4DD <database>.4DIndx 変換前 Data フォルダー ➡ Data.4DD ➡ Data.4DIndx 変換後 デ ー タ … … リ ソ ー ス ほ か Resources フォルダー Resources フォルダー Logs フォルダー Logs フォルダー userPreferences.<name> フォルダー Project フォルダー ➡ Sources フォルダー ➡ <database>.4DProject ม ޙ ͷ ख ೖ Ε
ϒϩά͝ཡ͍ͩ͘͞ https://4d-jp.github.io/category/#PROJECTDATABASESγϦʔζ
シンタックスハイライト シンタックスハイライトなし シンタックスハイライトあり Atom の例:
Visual Studio Code の例:
git の紹介
準備1 各⾃がそれぞれのマシンにgitをインストールしておきます。 git の⼿順 トム キム ヘンリー
git の⼿順 トム キム ヘンリー 準備2 トム はリポジトリを作成して、そのコピーをリモートに置きます。 保管場所 ʹ
git の⼿順 トム キム ヘンリー git init
git の⼿順 トム キム ヘンリー git init git add
git の⼿順 トム キム ヘンリー git init git commit git
add
git の⼿順 トム キム ヘンリー git init git commit git
add + URL git remote add origin
git の⼿順 トム キム ヘンリー git init git commit git
push git add git remote add origin
git の⼿順 トム キム ヘンリー git init git commit git
push git add + git remote add origin 準備3 キム & ヘンリー はリモートリポジトリをローカルにコピーします
git の⼿順 トム キム ヘンリー git init git commit git
push git add + git remote add origin + URL + URL git clone git clone
git の⼿順 トム キム ヘンリー git init git commit git
push git add + git remote add origin git clone チームメンバーはローカルコピーで開発を進めます その間、リモートリポジトリへの接続は不要です
git の⼿順 トム キム ヘンリー git init git commit git
push git add + git remote add origin git clone git pull
git の⼿順 トム キム ヘンリー git init git commit git
push git add + git remote add origin git clone git pull 誰でも⾃分の編集分をリモートに送ることができます 最新のリモートリポジトリをローカルに統合できます
git の⼿順 トム キム ヘンリー + 問題とは? → 同じファイルを変更した場合
トム
トム キム
キム ヘンリー
キム ヘンリー コンフリクト 発⽣ ಉ͡ϑΝΠϧͷಉ͡ߦʹର͢Δมߋ
キム ヘンリー コンフリクト 発⽣ ಉ͡ϑΝΠϧͷಉ͡ߦʹର͢Δมߋ ΄͔ͷਓ͕ฤूͨ͠ϑΝΠϧΛআ ಉ໊͡લͷϑΝΠϧΛՃ
ロールバック
チーム開発の問題点 • 変更履歴の管理 •コードの共有 •接続が必須 •同時開発 •⽣産性の評価 •ロールバック
GitHub との連携
GitHub トム キム ヘンリー +
デモンストレーション
最後に
.gitignore の 例 無視するファイルとフォルダーを 指定する場合: 追跡するファイルとフォルダーを 指定する場合:
ぜひ試してみてください!