Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
4D & Git
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
4D Japan
July 01, 2020
Technology
55
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 R4
miyako
0
1
4D 21 R2 R3
miyako
0
34
4D 21 LTS
miyako
0
18
4D 21
miyako
0
47
4D 20 R10
miyako
0
53
4D 20 R9
miyako
0
45
4D 20 R7 & R8
miyako
0
90
Unicodeの話 (2007)
miyako
0
55
Unicodeの話 (2008)
miyako
0
63
Other Decks in Technology
See All in Technology
日本語に強いオープンな大規模言語モデル「LLM-jp」
odashi
5
1.1k
Tofu-Controller lightning talk @ Containerday 2026
gionn
0
120
夫婦で子育てするための育児標準化
codmoninc
PRO
0
410
Temporal 最高!でも改めて「日付」について調べたら人類の負債すぎる件
riyaamemiya
0
160
スキマバイトという雇用形態は存在しないので、雇用期間1日のアルバイト契約を事業者とワーカーが結ぶ手続きを支えるのがタイミーなんです
akitoshiga
0
200
How to Design Configuration for Rails Applications
willnet
1
820
Conditional PED-ANOVA: Hyperparameter Importance in Hierarchical & Dynamic Search Spaces
pfn
PRO
0
140
OptunaHub: ブラックボックス最適化のためのプラットフォーム
pfn
PRO
0
140
その Valkey 使いこなしていますか?
onk
PRO
5
1.6k
DBについての基礎説明(MySQL編) - コロプラ 2026年度 新卒研修
colopl
0
110
10年後、Engineering 行為を剥奪されるとして、わたしたちは、どう、何を創ればいいだろうか。 / If Engineering Is Taken Away in 10 Years, How and What Should We Create?
bitkey
PRO
1
200
古い指輪から広がった JAVA コミュニティ とのつながり
yamad
0
130
Featured
See All Featured
From π to Pie charts
rasagy
1
400
Being A Developer After 40
akosma
92
590k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
550
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.9k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
2
950
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
730
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
220
New Earth Scene 8
popppiees
4
2.7k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
How Software Deployment tools have changed in the past 20 years
geshan
2
35k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
520
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 の 例 無視するファイルとフォルダーを 指定する場合: 追跡するファイルとフォルダーを 指定する場合:
ぜひ試してみてください!