More Related Content
KEY
PDF
PDF
PDF
PPTX
Git & GitHub & kintone でウルトラハッピー! PDF
Gitのつくりかた YAPC::Asia 2015 @DQNEO PDF
PPTX
What's hot
PDF
PDF
Git for Begineers GitHub ハンズオン PDF
PDF
PDF
ノンプログラマでも今日から使える「Git」でバージョン管理 PDF
PDF
PDF
PDF
KotlinつかってQiitaクライアント作った時の話 PDF
PPTX
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料 PPTX
PDF
PDF
PDF
PDF
(非公式) 福島県 新型コロナウイルス感染症対策サイトに 貢献しよう KEY
日本androidの会 中国支部 29回勉強会 github PDF
PPTX
PPTX
Similar to Pythonとgit hubとベンチャー企業の上手な付き合い方
PDF
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜 PDF
GitHubの基礎からプログラム管理、そしてプログラムコードを論文に公開するまでの手順 PDF
GitHubでプロジェクトを共有してみよう (1) PDF
PDF
PDF
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築 PDF
PDF
Python for Data Analysis第1回勉強会(+git入門) PPTX
PPTX
KEY
PDF
KEY
PDF
PDF
OpenStack Contribution Howto PPTX
ODP
Next-L Enju 開発ワークショップ #02 PDF
Opsta github-hundson 20120201 PPT
KEY
Pythonとgit hubとベンチャー企業の上手な付き合い方
- 1.
- 2.
- 3.
- 4.
- 5.
お前誰よ?
● 名前とか
○藤原 敬弘
○ @tfmagician
● つくばでベンチャーやってます
○ FULLER株式会社
○ スマートフォン向けの自社サービスの開発
○ TechWaveさんの記事をみた人もいるかも
■ あえて地方で戦う、凄腕エンジニア達のスタートアッ
プ
○ 高専率8/9の変な会社
● エキパイ読書会やってます
○ Pythonに興味がある人は来てね!
○ 次回開催は7月10日(火)
- 6.
- 8.
- 9.
- 10.
- 11.
- 13.
- 17.
- 19.
- 21.
- 23.
リポジトリの構成
● カンパニーアカウントのプライベートリポジトリを
活用
○ 1プロジェクト 2〜3リポジトリ
○ [開発名]_[プラットフォーム]のリポジトリ名
■ trimtab_android
■ trimtab_ios
■ trimtab_web ...etc
○ Wikiしかないプロジェクトも存在する
● 個人アカウントののパブリックリポジトリを活用
○ オープンソースをフォーク、修正してパッケージングに使
う場合など
○ GitHubのチュートリアル
- 24.
ブランチ戦略
● A successfulGit branching modelをそのまま
利用
○ master: リリースバージョン
○ release/[version]: リリース調整
○ hotfix/[hotfix_name]: 緊急修正
○ develop: 開発バージョン
○ feature/[feature_name]: 機能開発
● 翻訳
○ A successful Git branching modelを翻訳しました
- 26.
GitHubで活用している機能
● Issuesの課題管理
● Wikiページ
● Networkのブランチ分岐図
● Commitページのコード差分
● コミットのzipダウンロード
- 27.
- 28.
Issuesによる課題管理
● メンバー全員がGitHubアカウントを持っている
○誰でもissuesに投稿可能
○ バグやUI / UXに関する課題を見つけた場合に、issues
投稿する
○ プロダクトオーナーが管理し、かんばんへ載せる
● ラベルの活用
○ Bug: バグ
○ Experience: UXに関する課題
○ Kaizen :ソースコードのリファクタリングや、ビルドの自動
化案など
● 1〜2時間で直せるバグはその場で直す
- 29.
Wikiページ
● 2種類のWikiを活用中
○ プロジェクトWiki
○ 社内Wiki
● プロジェクトWiki
○ プロジェクトに紐付いたWiki
○ プロジェクトの準備の仕方や、デバッグ方法などをまとめ
る
○ 仕様はまとめてない (ソースコード読んでね!)
● 社内Wiki
○ 社内技術情報をまとめるWiki
○ Appleへのアプリ申請方法、開発環境のセットアップ方
法など
- 31.
Networkのブランチ分岐図とCommit
● Networkのブランチ分岐図
○non fast-forwardでマージが適切に行われたか、確認で
きる
○ 全てのブランチを横断的に確認できる
○ Commitページにダイレクトに飛べる
● Commitページのコード差分
○ コードレビューに活用
○ Networkでブランチを確認した後、Commitページに飛ん
で、コードレビューする
○ コード差分にコメントが書ける!
○ 通知は昔、 #reviewth.is 使ってたけど、最近は直接お
願いに (席隣だし、一部屋だしね)
- 34.
コミットのZipダウンロード
● (あまりないけど) ソースコードを直接渡したいと
きに
● ダウンロード出来るページ
○ BranchページとCommitページ
○ つまり、どのコミットもZipダウンロード出来る
○ URL形式
■ https://github.com/fuller-inc/trimtab_web/
[tarball_or_zipball]/[revision_number]
○ zip以外にもtar.gzでも!
● お試し
○ https://github.
com/tfmagician/mongokit/tarball/a626d39ecba828b8
0d60d6af207b4911f30d4f1e#egg=mongokit-0.7.3a
- 35.
- 36.
- 37.
- 38.
苦肉の策 GitHub +Gitolite
● GitHubのカンパニープラン
○ Bronzeの25ドル、10リポジトリで精一杯
○ 社内ツールとか、管理したい
○ 逆に古いプロジェクトはGitHubになくても良い
● Gitolite導入
○ 社内サーバにGitoliteをインストール
○ 小さなプロジェクトはそこで管理
○ ドロップしたプロジェクトのアーカイヴとしても利用してま
す
- 39.
- 41.
- 42.
- 43.
- 44.
弊社で使ってるPythonツール群
● hyde
○ 静的ファイル生成ツール
● legit
○ Gitコマンドを簡単にしてくれるツール
● pyramid
○ フレームワーク嫌いの人のためのフレームワーク
● cornice
○ Restful Web APIフレームワーク
● mongoengine
○ MongoDBとPythonのためのODM
● fabric
○ Pythonで書かれたデプロイツール
- 45.
おまけ
● Octcatが大好きな人へ
○ GitHub Shop
○ GitHub for Mac
○ Octcat Wallpapers for All
○ The Octdex
● Python + GitHubロゴ
○ PyCodeConf wallpaper set
- 46.