SlideShare a Scribd company logo
Submit Search
Upload
Git for Begineers GitHub ハンズオン
Report
Emma Haruka Iwao
Developer Advocate
Follow
•
34 likes
•
12,507 views
1
of
57
Git for Begineers GitHub ハンズオン
•
34 likes
•
12,507 views
Download Now
Download to read offline
Report
Engineering
PyLadies TokyoとJava女子部共催の勉強会で行った、GitHubハンズオンの資料です。
Read more
Emma Haruka Iwao
Developer Advocate
Follow
Recommended
私が複数人開発で感じている Git・GitHubのうまみ
Shihomi Katayama
5.1K views
•
23 slides
GitBucketで社内OSSしませんか?
Kiyotaka Kunihira
22.7K views
•
24 slides
2ヶ月前にgitを始めた私からこれから始める皆さんへ
Ayana Yokota
19.8K views
•
30 slides
WindowsでGitを使う際のベストプラクティス
Ryo Sumasu
19.7K views
•
30 slides
Gitはじめの一歩
Ayana Yokota
54.4K views
•
112 slides
Windows環境でのgitまとめ(2016.1)
Tadahiro Ishisaka
20.8K views
•
21 slides
More Related Content
What's hot
会社に Github導入した話
Yutaka Kinjyo
88.7K views
•
103 slides
ノンプログラマでも今日から使える「Git」でバージョン管理
H2O Space. Co., Ltd.
44.2K views
•
75 slides
やりなおせる Git 入門
Tomohiko Himura
85.1K views
•
75 slides
ノンプログラマのGit入門
Muyuu Fujita
2.3K views
•
52 slides
Yapc2012資料
matsuo kenji
29.9K views
•
71 slides
Git紹介
Seiji Ochiai
1.7K views
•
17 slides
What's hot
(20)
会社に Github導入した話
Yutaka Kinjyo
•
88.7K views
ノンプログラマでも今日から使える「Git」でバージョン管理
H2O Space. Co., Ltd.
•
44.2K views
やりなおせる Git 入門
Tomohiko Himura
•
85.1K views
ノンプログラマのGit入門
Muyuu Fujita
•
2.3K views
Yapc2012資料
matsuo kenji
•
29.9K views
Git紹介
Seiji Ochiai
•
1.7K views
SourceTreeで始めよう! Gitへの乗り換え指南
Kouji Matsui
•
12.2K views
Git勉強会
masahiro_minami
•
2.7K views
大容量ファイルもGitで管理。 Git LFSの使い方
hibiki443
•
67K views
ポイントをおさえて移行しよう!Git乗り換え超初級
Kouji Matsui
•
8.8K views
GitHubで学ぶバージョン管理
Masafumi Yokoyama
•
2K views
一人でもはじめるGitでバージョン管理
Takafumi Yoshida
•
221.8K views
Windows環境でのgitまとめ(2016.8)
Tadahiro Ishisaka
•
7.7K views
デザイナのためのGit入門
dsuke Takaoka
•
252.7K views
はじめてのGit forデザイナー&コーダー
Saeko Yamamoto
•
72K views
はじめてのGit #gitkyoto
Hisateru Tanaka
•
4.4K views
Gitを使いこなしてみよう!
Hiroshi Maekawa
•
3.4K views
マジカルsvnとキュアgit
Takafumi ONAKA
•
17.8K views
Git勉強会
Masaaki Kakimoto
•
1K views
Git Flowを運用するために
Shun Tsunoda
•
2.5K views
Viewers also liked
20160128 jjug Nightセミナー_Git実践入門
Mizuki Ugajin
16.5K views
•
64 slides
2015 Bio-IT Trends From the Trenches
Chris Dagdigian
16.8K views
•
146 slides
Docker調査20150704
HommasSlide
1.9K views
•
24 slides
CephとGluster次期バージョンでの新機能
Emma Haruka Iwao
7.6K views
•
35 slides
OpenStack マルチノード環境構築
HommasSlide
8.3K views
•
71 slides
2016年はFitbitで生体データを監視元年!
Shoot Morii
18.7K views
•
88 slides
Viewers also liked
(20)
20160128 jjug Nightセミナー_Git実践入門
Mizuki Ugajin
•
16.5K views
2015 Bio-IT Trends From the Trenches
Chris Dagdigian
•
16.8K views
Docker調査20150704
HommasSlide
•
1.9K views
CephとGluster次期バージョンでの新機能
Emma Haruka Iwao
•
7.6K views
OpenStack マルチノード環境構築
HommasSlide
•
8.3K views
2016年はFitbitで生体データを監視元年!
Shoot Morii
•
18.7K views
Docker事始めと最新動向 2015年6月
Emma Haruka Iwao
•
5K views
Dockerのディスクについて ~ファイルシステム・マウント方法など~
HommasSlide
•
14.8K views
検索のダウンタイム0でバックアップからindexをリストアする方法
kbigwheel
•
13.5K views
アイドルソング制作の工程管理
Motokazu Sekine
•
63.8K views
挫折しないRedmine
Go Maeda
•
120.5K views
Spring Bootでチャットツールを作りながらWebの仕組みを理解しよう!
Java女子部
•
13.6K views
SIerもはじめる わたしたちのDevOps #jjug_ccc
Mizuki Ugajin
•
15.5K views
「Redmineの運用パターン集~私に聞くな、チケットシステムに聞け」
akipii Oga
•
152.5K views
いつやるの?Git入門 v1.1.0
Masakazu Matsushita
•
231.6K views
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
Takashi Uemura
•
197.7K views
Redmineって何ができるの?
Tomohisa Kusukawa
•
154.9K views
たとえ日本人同士でも必要な異文化理解力
Yoshitaka Kawashima
•
18.7K views
はじめてのgithub
Yasutaka Hamada
•
13.4K views
こわくない Git
Kota Saito
•
881.1K views
Similar to Git for Begineers GitHub ハンズオン
Git学ぼうぜの会 ハンズオン資料 - LOCAL学生部 GWイベント
Takuya Mukohira
949 views
•
36 slides
今日から始めるGithub
lion-man
4.6K views
•
98 slides
今年作ったもの2013 #hokkaidopm
鉄次 尾形
6K views
•
28 slides
オープンセミナー香川2012 LT
Kouta Imanaka
758 views
•
19 slides
211120 他人の書いたPythonスクリプトをステップ実行で理解する
Takuya Nishimoto
1.3K views
•
39 slides
Hiroshima.rb on github
Tomohiko Himura
754 views
•
102 slides
Similar to Git for Begineers GitHub ハンズオン
(20)
Git学ぼうぜの会 ハンズオン資料 - LOCAL学生部 GWイベント
Takuya Mukohira
•
949 views
今日から始めるGithub
lion-man
•
4.6K views
今年作ったもの2013 #hokkaidopm
鉄次 尾形
•
6K views
オープンセミナー香川2012 LT
Kouta Imanaka
•
758 views
211120 他人の書いたPythonスクリプトをステップ実行で理解する
Takuya Nishimoto
•
1.3K views
Hiroshima.rb on github
Tomohiko Himura
•
754 views
「CodeYourRuby」で オープンなコードレビューを体験しよう
中條 剛
•
630 views
(python)勉強会のすすめ
Kioto Hirahara
•
135 views
Pythonとgit hubとベンチャー企業の上手な付き合い方
Takahiro Fujiwara
•
5.7K views
Pythonで自動化した話1
Masato Fujitake
•
1.7K views
今時のオンプレなgithubクローン環境構築
You&I
•
195 views
オープンセミナー2014@広島 懇親会LT
Kazuya Matsubara
•
1.5K views
Git hub pagesで告知サイトを作ってみた
Soudai Sone
•
3.1K views
GitHubのIssue作成について
Masashi Sato
•
5K views
Hubotで遊ぶ
treby
•
3.8K views
初心者がGoでCLIツール作ってみて学んだこと
Yuta Ohashi
•
2.5K views
201806 hugo で静的サイト作ってみた
junichim
•
201 views
GitHubの入門を読む前に読む入門書
相皓 卞
•
826 views
SNS 「github」で遊ぼう
Tomohiko Himura
•
4.8K views
なぜか技術書典5で 3サークルの運営を同時にやった話
ota42y
•
3.3K views
More from Emma Haruka Iwao
Friction Logging and Internal Advocacy, DevRel/Asia 2020
Emma Haruka Iwao
363 views
•
20 slides
Woman Tech Terrace 2020 Keynote - 夢を持ち続ける
Emma Haruka Iwao
457 views
•
29 slides
Google Cloud 一般公開データセット
Emma Haruka Iwao
785 views
•
19 slides
Favorite English YouTube Channels
Emma Haruka Iwao
1.7K views
•
18 slides
Docker, Kubernetes and OpenShift v3
Emma Haruka Iwao
5K views
•
16 slides
Dockerイメージ構築 実践テクニック
Emma Haruka Iwao
23K views
•
38 slides
More from Emma Haruka Iwao
(20)
Friction Logging and Internal Advocacy, DevRel/Asia 2020
Emma Haruka Iwao
•
363 views
Woman Tech Terrace 2020 Keynote - 夢を持ち続ける
Emma Haruka Iwao
•
457 views
Google Cloud 一般公開データセット
Emma Haruka Iwao
•
785 views
Favorite English YouTube Channels
Emma Haruka Iwao
•
1.7K views
Docker, Kubernetes and OpenShift v3
Emma Haruka Iwao
•
5K views
Dockerイメージ構築 実践テクニック
Emma Haruka Iwao
•
23K views
Storage by Red Hat #rhcpday 2015
Emma Haruka Iwao
•
4K views
Docker向けOSとか[LT] @ #techgirl 2015/01
Emma Haruka Iwao
•
5K views
Docker on RHEL & Project Atomic 入門 - #Dockerjp 4
Emma Haruka Iwao
•
37K views
RHEL, CentOS 7 に移行しよう! LT
Emma Haruka Iwao
•
16.3K views
分散ストレージ技術Cephの最新情報
Emma Haruka Iwao
•
16.5K views
DockerをRed Hatはどのように見ているのか
Emma Haruka Iwao
•
9.6K views
初心者が Python で戸惑ったところ
Emma Haruka Iwao
•
4.1K views
Ceph Loves OpenStack: Why and How
Emma Haruka Iwao
•
2.3K views
Rails Girls: Not Only for Girls - RubyKaigi 2014
Emma Haruka Iwao
•
20.8K views
AWS VM import / export ハンズオン
Emma Haruka Iwao
•
7.7K views
Hello, systemd
Emma Haruka Iwao
•
35.2K views
私がCephを好きな7つの理由
Emma Haruka Iwao
•
5.1K views
Ceph アーキテクチャ概説
Emma Haruka Iwao
•
30.4K views
EC2とLinuxディストロ事情
Emma Haruka Iwao
•
28.3K views
Recently uploaded
【NSP】人材紹介事業_会社紹介資料.pptx
sotozumi
148 views
•
10 slides
robotics42.pptx
Natsutani Minoru
149 views
•
18 slides
how query cost affects search behavior translated in JP
Tobioka Ken
9 views
•
16 slides
AIで始めるRustプログラミング #SolDevHub
K Kinzal
19 views
•
25 slides
lt.pptx
tomochamarika
33 views
•
13 slides
図解で理解するvetKD
ryoo toku
81 views
•
22 slides
Recently uploaded
(8)
【NSP】人材紹介事業_会社紹介資料.pptx
sotozumi
•
148 views
robotics42.pptx
Natsutani Minoru
•
149 views
how query cost affects search behavior translated in JP
Tobioka Ken
•
9 views
AIで始めるRustプログラミング #SolDevHub
K Kinzal
•
19 views
lt.pptx
tomochamarika
•
33 views
図解で理解するvetKD
ryoo toku
•
81 views
3Dプリンタでロボット作るよ#1_黎明編
Yoshihiro Shibata
•
17 views
知能工学実験 last report.pdf
2120072gotou
•
7 views
Git for Begineers GitHub ハンズオン
1.
GitHub ハンズオン Haruka Iwao PyLadies
Tokyo Meetup #5 May 23, 2015
2.
おやくそく • このスライドは個人的な物で、私の雇用 主もGitHubも無関係です • 内容は正確を期していますが、間違って いたらごめんなさい(無保証)
3.
わたしはだれ? • 岩尾 はるか
(@Yuryu) • PyLadies Tokyo方面から来ました • 恵比寿のソフトウェアエンジニア – Linuxとか売ってます – コミケでLinux本出してます • 光の戦士(FF14)やってます • GitHubは2009年12月から利用中
4.
今日のおしながき • GitHub とは? •
GitHub を使ってみよう! • デスクトップから使ってみよう! • おまけ
5.
GitHub とは?
6.
GitHubとは • Gitを使ったコラボレーションサービス • 単なるホスティング以上! •
コードを公開する便利なところ • ネコ+タコのOctocatがマスコット • オープンソース利用なら無料!
7.
GitHubで開発されている! プロジェクトの例 • Bootstrap • Node.js •
Ruby on Rails • Docker • Django • Flask • Homebrew • Angular.js • Ansible • Tornado • GitLab • reddit • scikit-learn • Spring Framework • Elasticsearch • Storm
8.
GitHubを使ってみよう
9.
GitHubを使ってみよう • このセッションでは、「習うより慣れ ろ」でまずはGitHubを使ってみます • GitHubの便利機能は無数にあるので、特 に重要な基本だけを説明します •
実際には、プロジェクトごとに決まりが あるので、詳しい人に聞いてみてね!
10.
アカウント作成 ユーザー名 E-mail パスワード
11.
アカウント作成(続き) • すでにIDを持っていてスクリーンショッ ト取れないので、個別に説明します • プランは「Free(無料)」でOK – 有料プランは非公開のレポジトリが置ける – 企業、グループ向けプランもあります •
確認メールが届くので対応
12.
ログイン!
13.
レポジトリ作成 レポジトリ名 説明(オプション) チェックする→
14.
リポジトリができた
15.
GitHub Flow 1. ブランチを作成 2.
コミットを追加 3. Pull-Request 4. レビュー 5. マージ
16.
1. ブランチを作成 • 変更点をまとめて管理する •
いいこと – 他の人に影響を及ぼさない – 困ったときにまとめて無かったことにできる – 複数の開発を平行できる
17.
1. ブランチを作成
18.
2. コミットを追加 • ファイルを編集してみよう ファイルを 選ぶ 鉛筆で編集
19.
2. コミットを追加
20.
2. コミットを追加 変更点の概要 変更点の詳細な説明 コミット!
21.
3. Pull-Request • GitHubの便利な機能 •
「変更したから採用して!」 • プルリク、PRとも略します
22.
3. Pull-Request クリック!
23.
3. Pull-Request コメントを記入 概要を記入 作成! ブランチを 確認
24.
3. Pull-Request コメントを 追加 マージ
25.
3. Pull-Request コミット 一覧 変更点一覧
26.
4. レビュー • 内容についてコメントを書こう! •
ブランチにさらにコミットしてみよう! – 手順は 2. コミットを追加と同様 • コミットが済んだらもう一度PRを確認! • すべてOKならいよいよマージしよう!
27.
5. マージ クリック!
28.
5. マージ これでマージ成功 作業が完了したら Delete
banchでブランチ削除
29.
GitHub Flow 1. ブランチを作成 2.
コミットを追加 3. Pull-Request 4. レビュー 5. マージ
30.
複数人でやってみよう 1. Settings(一番 下)を選ぶ 2. Collaborators を選ぶ 3.
追加したい人の ユーザー名を入力 4. クリックで追加 隣の席の人とユーザー名を交換しよう! お互いのレポジトリでGitHub Flowをしてみよう!
31.
GitHub Flow 1. ブランチを作成 2.
コミットを追加 3. Pull-Request 4. レビュー 5. マージ
32.
fork
33.
fork してみよう • 「書き込み権を渡さずに、コードを編集 してもらいたい」 •
「ちょっと編集してみたいけど、権限も らうほどじゃないなぁ」 • コピーを自分の手元に作る→fork 右上のForkボタン を押す
34.
fork中…
35.
自分のレポジトリになった
36.
普段通りforkで作業
37.
デスクトップ
38.
デスクトップから使う • Webはお手軽だけど小回りがきかない • デスクトップで使おう – https://windows.github.com/
– https://mac.github.com/ • 初回起動時に名前、Email、GitHubのID/パ スワードを入れると準備完了
39.
起動画面
40.
レポジトリ追加 +ボタン 新規作成 既にPC上に存在するもの を、このソフトに追加 GitHubから Clone(コピー)
41.
基本操作 右クリック メニュー ブランチ選択 新規作成 Pull-Request GitHub サーバーと同期 - GitHubで開く - エクスプローラーで見る -
Gitシェルを開く - レポジトリ削除
42.
GitHub Flow 1. ブランチを作成 2.
コミットを追加 3. Pull-Request 4. レビュー 5. マージ
43.
ブランチを作成
44.
エディタで編集 • Open in
Explorer や Open in Finder でファ イルを編集してみよう • MacならOpen in Terminalでシェルを開い てもOK • 終わったら変更点を確認→コミット
45.
コミット方法(Windows) • “Uncommitted Changes”
をクリック • 差分とブランチを確認 • コミットの説明を書いてCommit
46.
コミット方法(Mac) • Changesタブをクリック • 差分とブランチを確認 •
コミットの説明を書いてCommit
47.
Pull-Request 作成 • 右上の
“Publish” をクリック – ブランチがGitHubに送信されます • Pull-Requestのマークをクリック • 説明を書いてPull-Requestを作成
48.
Pull-Requestその後 • レビュー、マージはWebから作業 • 追加のコミットは、同じように編集して コミット、右上の「Sync」で同期 •
ローカルのBranchは削除するブランチか ら別のブランチに切り替えた後、 「Manage」または「Branches」から削除
49.
ブランチ削除(Windows) ゴミ箱で削除
50.
ブランチ削除(Mac) Deleteで削除
51.
シェル • Open in
Git Shell (Windows)または Open in Terminal(Mac)で、コマンドラインが利 用できます • 細かい作業をするときに便利 – 調べてみてね
52.
Gistとは • ファイル数個だけのGitレポジトリ ファイル名 Gistの説明(タイトル) ファイルの中身 非公開か公開で作成 ファイルを追加 https://gist.github.com/
53.
IntelliJ + GitHub •
GitHub PluginでIDEから 利用可能 • 一通りのことができる • ファイルを右クリック で”Create Gist” – すぐ貼れて便利
54.
GitHub Enteprise • 企業専用のGitHub •
「ソースを共有サービスに出したくな い」人でもばっちり使える • ファイアウォールの内側で動作 – 例外: AWS上でも動かせます • 会社にない人はねだってみよう! – 1人1ヶ月あたり2,000円ちょっとです
55.
GitHub Shop • グッズを販売(Tシャツ、ステッカー他) •
送料結構するので共同購入もあり
56.
GitHub Octodex • いろんなOctocatのギャラリーです
57.
参考資料 • GitHub Guides –
https://guides.github.com/ – 「GitHubをどう使うか」をやさしく解説 – 英語ですが図がわかりやすい • Git Book – http://git-‐scm.com/book/ja/v1 – Gitそのものの詳しい解説 • 【永久保存版】初心者 ~ 上級者向け Gitをより理 解するために厳選したサイトやスライドをまとめ てみた – https://nanapi.jp/109937/ – いろんなスライドや資料へのリンクがあります