Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

ペアプロするならgit-duetを使おう

541 views

Published on

2019年4月10日に開催された.NETラボ勉強会2019年4月にてLTした資料です。
https://dotnetlab.connpass.com/event/127251/

Published in: Technology
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download Full EPUB Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download EPUB Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download doc Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

ペアプロするならgit-duetを使おう

  1. 1. ペアプロするなら git-duetを使おう 2019/4/20 .NETラボ 勉強会 2019年4月 なかしょ(中島進也)
  2. 2. Profile • 名前:なかしょ(中島 進也) • Twitter:@nakasho_dev • ブログ:なかしょの技術日誌 http://nakasho-dev.hatenablog.jp/ • 最近の興味 TDD、アジャイル開発、Xamarin、Chatbot、Tizen • 主な参加コミュニティ JXUG、.NETラボ、Cogbot、Teratail、TestNight XP祭り2019実行委員 ※本資料は私個人の意見であり、所属企業・部門見解を代表するもの ではありません。 2
  3. 3. ペアプロしていますか? 3
  4. 4. ペアプログラミングの5つのいいこと • 新しい技術や開発パターンを効率的に身につけられる • ちょうどいい緊張感がコードの質も生産性も上げてくれる • バス係数が上がり、神デベロッパーに依存しなくてよくなる • masterブランチでの開発からの即デプロイが可能になる • 開発パターンや知識の指数的拡散 4 参考:ペアプログラミングの5つのいいこと(https://medium.com/product-run/ea618415f46f)
  5. 5. ペアプログラミングが流行らない理由 • ペアプログラミング経験者がいないと導入が難しい • 慣れるまでは、かなり疲れる • リモートワークやフレックスタイムが難しい • 初めて導入する時は、短期的に開発のペースが落ちることも 5 参考:ペアプログラミングの5つのいいこと(https://medium.com/product-run/ea618415f46f)
  6. 6. ペアプロはいいぞ! 6
  7. 7. ペアプロしたら証跡を残そう • 誰がコードを書いたのかコミットログは必要 • ペアプロしたら、そのコードを触った人は2人 • 通常のgitコマンドで記録できるCommitterは1人 • そこでgit-duet 7
  8. 8. 8 https://github.com/git-duet/git-duet git-duet
  9. 9. git-duet とは? • gitリポジトリの履歴にペアの名前を残すgitの拡張コマンド • Linux、Mac、Windowsに対応 • インストール方法(Mac) $ brew tap git-duet/tap $ brew install git-duet 9
  10. 10. プログラマの情報を設定 • 環境変数を設定 export GIT_DUET_AUTHORS_FILE=/Users/nakasho/.git-authors • 定義ファイルを編集 .git-authors 10 authors: sn: Shinya Nakajima nk: Nakasho email: domain: example.com
  11. 11. ペアを設定 $ git duet sn nk GIT_AUTHOR_NAME='Shinya Nakajima' GIT_AUTHOR_EMAIL='s.nakajima@example.com' GIT_COMMITTER_NAME='Nakasho' GIT_COMMITTER_EMAIL='nakasho@example.com’ $ git solo sn GIT_AUTHOR_NAME='Shinya Nakajima' GIT_AUTHOR_EMAIL='s.nakajima@example.com' 11 authors: sn: Shinya Nakajima nk: Nakasho email: domain: example.com
  12. 12. git-duet によるcommitとそのログ $ git duet-commit -m 'hoge foo bar’ [master 500ad51c] hoge foo bar Author: Shinya Nakajima <s.nakajima@example.com> 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 hoge.txt • git ログ commit 500ad51c5df373fb2be8033b6891c33875f731eb (HEAD -> master) Author: Shinya Nakajima <s.nakajima@example.com> Date: Sat Apr 20 12:56:59 2019 +0900 hoge foo bar Signed-off-by: Nakasho <nakasho@example.com> 12 ペアの情報がcommit ログに書き込まれてい る。
  13. 13. git-duet のコマンド • git duet • git solo • git duet-commit • git duet-revert • git duet-merge • git duet-install-hook • git duet-pre-commit 13
  14. 14. 14 https://marketplace.visualstudio.com/items?itemName=PhilAlsford.git-duet-vscode git-duet for VSCode
  15. 15. まとめ • ペアプログラミングはチームを成長させる • ペアでの作業のcommitは対応した2人の名前を残すべき • git-duetを使って証跡を残そう • 「git-duet for VSCode」を使用して「Visual Studio Live Share」でのペアプロに活用しよう 15
  16. 16. ご清聴ありがとうございました。 なかしょ(中島 進也) @nakasho_dev 16

×