Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Hiroaki Murayama
PPTX, PDF
2,242 views
GitHubワークショップ
TechFUNで行ったGitHubのワークショップの資料
Technology
◦
Read more
18
Save
Share
Embed
Download
Downloaded 19 times
1
/ 129
2
/ 129
3
/ 129
4
/ 129
5
/ 129
6
/ 129
7
/ 129
8
/ 129
9
/ 129
10
/ 129
11
/ 129
12
/ 129
13
/ 129
14
/ 129
15
/ 129
16
/ 129
17
/ 129
18
/ 129
19
/ 129
20
/ 129
21
/ 129
22
/ 129
23
/ 129
24
/ 129
25
/ 129
26
/ 129
27
/ 129
28
/ 129
29
/ 129
30
/ 129
31
/ 129
32
/ 129
33
/ 129
34
/ 129
35
/ 129
36
/ 129
37
/ 129
38
/ 129
39
/ 129
40
/ 129
41
/ 129
42
/ 129
43
/ 129
44
/ 129
45
/ 129
46
/ 129
47
/ 129
48
/ 129
49
/ 129
50
/ 129
51
/ 129
52
/ 129
53
/ 129
54
/ 129
55
/ 129
56
/ 129
57
/ 129
58
/ 129
59
/ 129
60
/ 129
61
/ 129
62
/ 129
63
/ 129
64
/ 129
65
/ 129
66
/ 129
67
/ 129
68
/ 129
69
/ 129
70
/ 129
71
/ 129
72
/ 129
73
/ 129
74
/ 129
75
/ 129
76
/ 129
77
/ 129
78
/ 129
79
/ 129
80
/ 129
81
/ 129
82
/ 129
83
/ 129
84
/ 129
85
/ 129
86
/ 129
87
/ 129
88
/ 129
89
/ 129
90
/ 129
91
/ 129
92
/ 129
93
/ 129
94
/ 129
95
/ 129
96
/ 129
97
/ 129
98
/ 129
99
/ 129
100
/ 129
101
/ 129
102
/ 129
103
/ 129
104
/ 129
105
/ 129
106
/ 129
107
/ 129
108
/ 129
109
/ 129
110
/ 129
111
/ 129
112
/ 129
113
/ 129
114
/ 129
115
/ 129
116
/ 129
117
/ 129
118
/ 129
119
/ 129
120
/ 129
121
/ 129
122
/ 129
123
/ 129
124
/ 129
125
/ 129
126
/ 129
127
/ 129
128
/ 129
129
/ 129
More Related Content
PDF
猫にはわからないGit講座
by
Yusei Yamanaka
PPTX
バージョン管理勉強会
by
Hiroaki Murayama
PDF
ソフトウェア工学2023 07 バージョン管理
by
Toru Tamaki
PPTX
git入門(講義っぽく)
by
kataware
PDF
RedmineとGitとスクラム
by
Takashi Okamoto
PPTX
Git/GitHub
by
Nariaki Tateiwa
PDF
社内勉強会用Gitのスライド#02
by
nobuyasu tomura
PDF
バージョン管理
by
Misa Kondo
猫にはわからないGit講座
by
Yusei Yamanaka
バージョン管理勉強会
by
Hiroaki Murayama
ソフトウェア工学2023 07 バージョン管理
by
Toru Tamaki
git入門(講義っぽく)
by
kataware
RedmineとGitとスクラム
by
Takashi Okamoto
Git/GitHub
by
Nariaki Tateiwa
社内勉強会用Gitのスライド#02
by
nobuyasu tomura
バージョン管理
by
Misa Kondo
Similar to GitHubワークショップ
PPTX
今さら聞けない人のためのGit超入門 GitLab 13対応版
by
VirtualTech Japan Inc./Begi.net Inc.
PPTX
今さら聞けない人のためのgit超入門
by
VirtualTech Japan Inc./Begi.net Inc.
PPTX
今さら聞けない人のためのgit超入門
by
VirtualTech Japan Inc./Begi.net Inc.
KEY
一人でもはじめるGitでバージョン管理
by
Takafumi Yoshida
PDF
15分でわかるGit入門
by
to_ueda
PDF
Git入門-概念編
by
Shin Tanigawa
PDF
Git -分散バージョン管理システム-
by
Koji Shinba
PPTX
Git勉強会
by
Tomoki Oyamatsu
ODP
Next-L Enju 開発ワークショップ #02
by
Kosuke Tanabe
PDF
Git for beginners
by
Shohei kamon
PDF
Git-dojo In Sendagaya.rb
by
Jun Fukaya
KEY
Git (実践入門編)
by
Naomichi Yamakita
PDF
git-webtouchmeeting
by
Tomohiko Himura
PDF
ノンプログラマのGit入門
by
Muyuu Fujita
PDF
Python for Data Analysis第1回勉強会(+git入門)
by
Makoto Kawano
PPTX
今さら聞けない人のためのGit超入門 OSC2018広島版
by
VirtualTech Japan Inc./Begi.net Inc.
PDF
Git overview (v 0.96)
by
Tatsuki Sugiura
PPTX
今さら聞けない人のためのGit超入門 2020/12/19
by
VirtualTech Japan Inc./Begi.net Inc.
PPTX
今さら聞けない人のためのGit超入門 GitLab 14対応版
by
VirtualTech Japan Inc./Begi.net Inc.
PDF
Git
by
Appresso Engineering Team
今さら聞けない人のためのGit超入門 GitLab 13対応版
by
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のためのgit超入門
by
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のためのgit超入門
by
VirtualTech Japan Inc./Begi.net Inc.
一人でもはじめるGitでバージョン管理
by
Takafumi Yoshida
15分でわかるGit入門
by
to_ueda
Git入門-概念編
by
Shin Tanigawa
Git -分散バージョン管理システム-
by
Koji Shinba
Git勉強会
by
Tomoki Oyamatsu
Next-L Enju 開発ワークショップ #02
by
Kosuke Tanabe
Git for beginners
by
Shohei kamon
Git-dojo In Sendagaya.rb
by
Jun Fukaya
Git (実践入門編)
by
Naomichi Yamakita
git-webtouchmeeting
by
Tomohiko Himura
ノンプログラマのGit入門
by
Muyuu Fujita
Python for Data Analysis第1回勉強会(+git入門)
by
Makoto Kawano
今さら聞けない人のためのGit超入門 OSC2018広島版
by
VirtualTech Japan Inc./Begi.net Inc.
Git overview (v 0.96)
by
Tatsuki Sugiura
今さら聞けない人のためのGit超入門 2020/12/19
by
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のためのGit超入門 GitLab 14対応版
by
VirtualTech Japan Inc./Begi.net Inc.
Git
by
Appresso Engineering Team
More from Hiroaki Murayama
PDF
Hakodate - simple framework
by
Hiroaki Murayama
PDF
HSPでおいしいスープを飲む方法
by
Hiroaki Murayama
PDF
WebAPIではじめるphp入門
by
Hiroaki Murayama
PDF
趣味プログラマの先輩からのアドバイス
by
Hiroaki Murayama
PPTX
Effective Java 読書会1
by
Hiroaki Murayama
PPTX
KLabインターンシップ成果報告会
by
Hiroaki Murayama
PDF
iOS勉強会
by
Hiroaki Murayama
PDF
画像処理入門
by
Hiroaki Murayama
PDF
WordPressで始めるphp入門
by
Hiroaki Murayama
PDF
enchant.js勉強会
by
Hiroaki Murayama
PDF
春休み企画
by
Hiroaki Murayama
PDF
マンガ作家の海外展開を支援するプラットフォームの開発
by
Hiroaki Murayama
Hakodate - simple framework
by
Hiroaki Murayama
HSPでおいしいスープを飲む方法
by
Hiroaki Murayama
WebAPIではじめるphp入門
by
Hiroaki Murayama
趣味プログラマの先輩からのアドバイス
by
Hiroaki Murayama
Effective Java 読書会1
by
Hiroaki Murayama
KLabインターンシップ成果報告会
by
Hiroaki Murayama
iOS勉強会
by
Hiroaki Murayama
画像処理入門
by
Hiroaki Murayama
WordPressで始めるphp入門
by
Hiroaki Murayama
enchant.js勉強会
by
Hiroaki Murayama
春休み企画
by
Hiroaki Murayama
マンガ作家の海外展開を支援するプラットフォームの開発
by
Hiroaki Murayama
Recently uploaded
PDF
論文紹介:"Reflexion: language agents with verbal reinforcement learning", "MA-LMM...
by
Toru Tamaki
PDF
論文紹介:"MM-Tracker: Motion Mamba for UAV-platform Multiple Object Tracking", "M...
by
Toru Tamaki
PDF
ReflecTrace: Hover Interface using Corneal Reflection Images Captured by Smar...
by
sugiuralab
PDF
論文紹介: "Locality-Aware Zero-Shot Human-Object Interaction Detection" "Disentan...
by
Toru Tamaki
PDF
論文紹介:Simultaneous Detection and Interaction Reasoning for Object-Centric Acti...
by
Toru Tamaki
PDF
手軽に広範囲でプライバシーを守りながら人数カウントできる ~ LoRaWAN AI人流カウンター PF52 日本語カタログ
by
CRI Japan, Inc.
PDF
歴史好きのスクラム話 JBUG名古屋#5 AI時代のデータドリブンなプロジェクト管理
by
Tatsuya Naiki
PDF
How We Operated Ticket-Driven Development in JIRA.pdf
by
akipii ogaoga
論文紹介:"Reflexion: language agents with verbal reinforcement learning", "MA-LMM...
by
Toru Tamaki
論文紹介:"MM-Tracker: Motion Mamba for UAV-platform Multiple Object Tracking", "M...
by
Toru Tamaki
ReflecTrace: Hover Interface using Corneal Reflection Images Captured by Smar...
by
sugiuralab
論文紹介: "Locality-Aware Zero-Shot Human-Object Interaction Detection" "Disentan...
by
Toru Tamaki
論文紹介:Simultaneous Detection and Interaction Reasoning for Object-Centric Acti...
by
Toru Tamaki
手軽に広範囲でプライバシーを守りながら人数カウントできる ~ LoRaWAN AI人流カウンター PF52 日本語カタログ
by
CRI Japan, Inc.
歴史好きのスクラム話 JBUG名古屋#5 AI時代のデータドリブンなプロジェクト管理
by
Tatsuya Naiki
How We Operated Ticket-Driven Development in JIRA.pdf
by
akipii ogaoga
GitHubワークショップ
1.
GitHubワークショップ @kodam/github-id:oppai
2.
アジェンダ • バージョン管理の基本 15分 •
GitHub/Gitの基本てきな使い方 30分 • 応用編 15分
3.
バージョン管理の基本
4.
バージョン管理システムとは • コンピュータ上で作成・編集したファイルの変 更履歴を管理するシステム 記録A 記録B 記録C 記録E 記録D
最新
5.
バージョン管理システムとは • 特にソフトウェア開発のソースコードの 管理に使われている • バージョン管理システムにはCVS・SVN・ GITなどいろいろあるが、今回はGITにつ いて取り扱う
6.
バージョン管理システムとは • ファイルの各バージョン情報をデータ ベースで管理している • このデータベースのことをリポジトリと 呼ぶ
7.
バージョン管理システムとは • 既存のバージョン管理システムでは、リ ポジトリをサーバーのみに持つが、Gitで はサーバーとクライアントの両方にリポ ジトリを持っている。
8.
バージョン管理システムとは • サーバーのリポジトリをリモートリポジ トリ、クライアントのリポジトリをロー カルリポジトリと呼びます。
9.
バージョン管理システムの基本操 作 リポジトリの管理者 リポジトリ A B C
D A B C D ローカル環境にリポジトリの 作成、ファイルの追加を行う (initialize)
10.
バージョン管理システムの基本操 作 リポジトリの管理者 リポジトリ A B C
D A B C D リモートリポジトリへリポジトリの差分のコピー(push) リポジトリ A B C D
11.
バージョン管理システムの基本操 作 リポジトリ A B C
D ユーザー
12.
バージョン管理システムの基本操 作 リポジトリ A B C
D A B C D ローカル環境にリポジトリをコピー(clone) リポジトリ A B C D ユーザー
13.
バージョン管理システムの基本操 作 リポジトリ A B C
D A B C D リポジトリ A B C D ユーザー E
14.
バージョン管理システムの基本操 作 リポジトリ A B C
D A B C D リポジトリ A B C D ユーザー E ローカルリポジトリに変更を通知(commit) E
15.
バージョン管理システムの基本操 作 リポジトリ A B C
D A B C D リポジトリ A B C D ユーザー E リモートリポジトリへ差分をコピー(push) EE
16.
バージョン管理システムの基本操 作 リポジトリの管理者 リポジトリ A B C
D A B C D リポジトリ A B C D E
17.
バージョン管理システムの基本操 作 リポジトリの管理者 リポジトリ A B C
D A B C D リポジトリ A B C D E ローカルリポジトリへ差分をコピー(pull) E E
18.
バージョン管理システムの基本操 作 リポジトリの管理者 リポジトリ A B C
D A B C D リポジトリ A B C D E F F
19.
バージョン管理システムの基本操 作 リポジトリの管理者 リポジトリ A B C
D A B C D リポジトリ A B C D E F F ローカルリポジトリへ差分をコピー(pull) E E
20.
バージョン管理システムの基本操 作 リポジトリの管理者 リポジトリ A B C
D A B C D リポジトリ A B C D E F F 差分だけがうまくマージされる!便利! E E
21.
バージョン管理システムの基本操 作 リポジトリの管理者 リポジトリ A B C
D A B C D リポジトリ A B C D E F F E E リモートリポジトリへ差分をコピー(push) F
22.
バージョン管理システムとは • Gitの基本操作 1. ローカルリポジトリの作成、ファイルを登録する 2.
ローカルリポジトリをリモートへコピーする 3. 必要であれば、リモートリポジトリからローカル へ差分をコピーする(プル) 4. ローカルリポジトリを編集する(コミット) 5. ローカルリポジトリの差分をリモートへコピーす る(プッシュ) 2〜5を繰り返えす。
23.
ブランチ • 変更履歴の束をブランチと呼ぶ • Gitはブランチを複数管理できる 記録A
記録B 記録C 記録E 記録D 記録F Masterブランチ バグ修正ブランチ
24.
ブランチ • 変更履歴の束をブランチと呼ぶ • Gitはブランチを複数管理できる 記録A
記録B Masterブランチ バグが発生!でも、Masterブランチには影響させたくない!
25.
ブランチ • 変更履歴の束をブランチと呼ぶ • Gitはブランチを複数管理できる 記録A
記録B 記録D Masterブランチ バグフィックス用 ブランチ ブランチを派生!(このことをブランチを切るという)
26.
ブランチ • 変更履歴の束をブランチと呼ぶ • Gitはブランチを複数管理できる 記録A
記録B 記録C 記録D Masterブランチ バグフィックス用 ブランチ
27.
ブランチ • 変更履歴の束をブランチと呼ぶ • Gitはブランチを複数管理できる 記録A
記録B 記録C 記録E 記録D 最新 Masterブランチ バグフィックス用 ブランチ
28.
ブランチ • ブランチの切り方に明確なルールはない – しかし、習慣的なものはある –
バグをまとめて管理したい時 – リリースと開発を分けたい時、等々 記録A 記録B 記録C 記録E 記録D 最新 Masterブランチ バグフィックス用 ブランチ
29.
ブランチ • ブランチはマージすることができる 記録A 記録B
記録C 記録E 記録D 最新 Masterブランチ バグフィックス用 ブランチ
30.
ブランチ • バグ修正用ブランチでバグ修正が終わったとき 記録A 記録B
記録C 記録E 記録D 記録F バグ修正完了!
31.
ブランチ • マージすることでMasterのバグが修正される – これによってマージされたブランチは削除される 記録A
記録B 記録C 記録E 記録D 修正完了! 記録F 記録G
32.
ブランチ • Gitはマージの他にリベースという機能がある 記録A 記録B
記録C 記録E 記録D 最新 Masterブランチ バグフィックス用 ブランチ
33.
ブランチ • リベースはマージとは異なり、記録C、記録Eの変更を先 に適用する方法 – リベースはいろんな機能があるのでこれでは不十分 •
イマイチ僕も理解してないので、自分で勉強してね(・ω<) てへぺろ 記録C 記録E 記録D 記録F Masterブランチ バグフィックス用 ブランチ
34.
バージョン管理システムのメリッ ト • ソースコードを持ち歩く必要ない – ソースコードを渡すときにZIPとかUSBメモリ で渡す必要がない –
URLを教えれば、常に最新のソースコードを 渡すことが出来る • バイナリやドキュメントも管理可能
35.
バージョン管理システムのメリッ ト ダイレクトメール機能の実 装 つぶやき型SNSのリポジトリ タイムラインの実装 フォロー機能の実装 お気に入り機能の実装 ユーザーの登録 最初のリビジョン • 過去のバージョンに戻したり、組み合わせし直せる –
コミットのログをリビジョンという 最新のリビジョン
36.
バージョン管理システムのメリッ ト • 過去のバージョンに戻したり、組み合わせし直せる – 最新のリビジョンにバグがある例 ダイレクトメール機能の実 装 つぶやき型SNSのリポジトリ タイムラインの実装 フォロー機能の実装 お気に入り機能の実装 ユーザーの登録
37.
バージョン管理システムのメリッ ト ダイレクトメール機能の実 装 つぶやき型SNSのリポジトリ タイムラインの実装 フォロー機能の実装 お気に入り機能の実装 ユーザーの登録 ここのリビジョンにアップデート可能 • 一つ前のリビジョンにやり直すことが出来る – この作業の事し、コミットし直すことをロールバックという
38.
バージョン管理システムのメリッ ト • 過去のバージョンに戻したり、組み合わせし直せる – 必要な分だけマージすることが出来る ダイレクトメール機能の実 装 つぶやき型SNSのリポジトリ タイムラインの実装 フォロー機能の実装 お気に入り機能の実装 ユーザーの登録 ダイレクトメール機能の実 装 つぶやき型SNSのリポジトリ タイムラインの実装 ユーザーの登録
39.
バージョン管理システムのメリッ ト • 複数人でのファイル編集が可能 – モジュール単位で作業分担が可能 –
プロジェクトのドキュメントのTeXを管理す るときも便利 – ファイルの編集をコミットする時に、ローカ ル環境が最新の常態でないとコンフリクト (衝突)する
40.
バージョン管理システムのメリッ ト • コンフリクトとは – ローカルの環境が古い状態でコミットした場 合起こる現象 –
最新の状態にアップデートしてからコミット することで回避出来る ユーザーA ユーザーB リポジトリ A B C D A B C D A B C D
41.
バージョン管理システムのメリッ ト • コンフリクトとは – ローカルの環境が古い状態でコミットした場 合起こる現象 –
最新の状態にアップデートしてからコミット することで回避出来る ユーザーA ユーザーB リポジトリ A B C D A B C D A B C D E F
42.
バージョン管理システムのメリッ ト • コンフリクトとは – ローカルの環境が古い状態でコミットした場 合起こる現象 –
最新の状態にアップデートしてからコミット することで回避出来る ユーザーA ユーザーB リポジトリ A B C D A B C D A B C D E F コミット E
43.
バージョン管理システムのメリッ ト ユーザーA ユーザーB リポジトリ A B C
D A B C D A B C D F コミットするが、コンフリクトする E E 橙色の部分が一緒じゃないので最新ではない
44.
バージョン管理システムのメリッ ト ユーザーA ユーザーB リポジトリ A B C
D A B C D A B C D アップデート E E E アップデートすると自動的に差分がマージされる F
45.
バージョン管理システムのメリッ ト ユーザーA ユーザーB リポジトリ A B C
D A B C D A B C D コミット E E E F F
46.
バージョン管理システムのメリッ ト • 絶対してはいけないこと!! – よくやる人がいるので注意 ユーザーA ユーザーB リポジトリ A
B C D A B C D A B C D F コミットするが、コンフリクトする E E 橙色の部分が一緒じゃないので最新ではない
47.
バージョン管理システムのメリッ ト • 絶対してはいけないこと!! – よくやる人がいるので注意 ユーザーA ユーザーB リポジトリ A
B C D A B C D A B C D F E E 作業ファイルを一時保存しておき、アップデートする A B C D E
48.
バージョン管理システムのメリッ ト • 絶対してはいけないこと!! – よくやる人がいるので注意 ユーザーA ユーザーB リポジトリ A
B C D A B C D A B C D F E E 保存したファイルを上書きする A B C D FE
49.
バージョン管理システムのメリッ ト • 絶対してはいけないこと!! – よくやる人がいるので注意 ユーザーA ユーザーB リポジトリ A
B C D A B C DE E システムはEが無いの で、削除したと判断 A B C D FE
50.
バージョン管理システムのメリッ ト • 絶対してはいけないこと!! – よくやる人がいるので注意 ユーザーA ユーザーB リポジトリ A
B C D E A B C D FE A B C D F コミット
51.
バージョン管理システムのメリッ ト • コミットする際には必ず差分を見よう!
52.
Gitのメリット • オフライン環境でもバージョン管理でき る • マージが超賢い(ラインマージ) •
コミットログを再編集することができる – git-rebaseやgit-resetなど • GitHubという強いバージョン管理インフ ラがある
53.
Gitのメリット やっとここでGitHub! やぁ
54.
GitHubについて • 無料でGitの(リモート)リポジトリが作れる – 一部制約あり、学生には特典あり •
チケット管理システムやWikiがくっついて る • GitHubならではの機能が素晴らしい – ForkやPullRequest Octocat
55.
Fork • 他人の公開リポジトリを自分の公開リポ ジトリとしてコピーする – 自分のリポジトリのように編集できる –
相手のリポジトリには影響がない リポジトリ リポジトリ
56.
PullRequest • 自分の改良したブランチをマージしても らう為のリクエスト – OSS文化ではよくある形式 –
自分でバグフィックスしたブランチを送る • 要はマージのリクエスト リポジトリ リポジトリ Pullしてください♡
57.
PullRequest • 自分の改良したブランチをマージしても らう為のリクエスト – OSS文化ではよくある形式 –
自分でバグフィックスしたブランチを送る • 要はマージのリクエスト リポジトリ リポジトリ Pullしてください♡ クソコードなんかマージしねぇよ
58.
GITHUBを使った実践GIT
59.
Git入門 • このワークショップではWindows版の公式Gitクライアン トを使っていることを想定 • 主にCUIのGitBashを使う まだ入れてない人は大至急 –
http://git-scm.com/downloads
60.
アプリの起動 コンソール画面 (GitBash)
61.
Git入門 • 今回の演習ではGitBashを中心に話をします • Windowsで他のクライアントを使ってる人 •
MacOSやLinux使ってる人、コマンドだけ把 握してください
62.
Git入門 • WindowsのGitクライアントはGitBash以外に もTortoiseGitなどあるので各自調べてね☆
63.
Git入門 • まずは作業ディレクトリを作る – $
mkdir techfun && cd techfun • 作業ディレクトリの確認 – $ explorer .
64.
Git入門
65.
既存のリポジトリについて • 既にリモートリポジトリがある場合 – $
git clone https://github.com/oppai/homo.sh
66.
リポジトリを作ろう • 初期化作業をする
67.
リポジトリを作る • 作業フォルダを作成・移動 – $
mkdir hello && cd hello • 初期化作業をする – $ git init スクリーンショットはtechfunディレクトリの中で作業してるけど、 helloディレクトリだと思ってください><
68.
変更の確認 • 今までの状態を確認をしてみる – $
git status
69.
ファイルの追加 • Hello.txtというファイルを追加しよう
70.
変更の確認 • ステータスの確認 – $
git status
71.
ファイルの追加 • リポジトリにHello.txtを追加することを通知(ステージ) – $
git add Hello.txt • 確認をしてみる – $ git status
72.
内容をリポジトリに反映 • ステージした内容をリポジトリに反映 – $
git commit –m “init and add hello.txt” • なんか怒られた!
73.
ユーザーの登録 • メールアドレスの登録 – $
git config --global user.email “your[at]email.com” • ユーザー名の登録 – $ git config --global user.name “hoge”
74.
内容をリポジトリに反映 • ステージした内容をリポジトリに反映 – $
git commit –m “init and add hello.txt” • この作業をコミットと呼ぶ
75.
変更の確認 • ステータス確認 – $
git status • コミットログを確認 – $ git log
76.
ここまでのまとめ リポジトリ リポジトリを初期化する $ git init
77.
ここまでのまとめ リポジトリ ファイルを作業フォルダに追加する A
78.
ここまでのまとめ リポジトリ ファイルのステージ $ git add
<file…> A ファイルをコミット出来る状態にする A
79.
ここまでのまとめ リポジトリ 変更のコミット $ git commit
–m “hogehoge” A 変更をリポジトリに登録する A
80.
次の作業 • ローカルリポジトリをリモートリポジト リへコピーする
81.
リモートリポジトリの作成 • GitHubのDashboardを開く
82.
リモートリポジトリの作成 • New Repositoryをクリック
83.
リモートリポジトリの作成 • Repository nameはhelloにしてください
84.
リモートリポジトリの作成 • 基本は書いている事そのまま
85.
リモートリポジトリの作成 • 基本は書いている事そのまま – $
git remote add origin your_url – $ git push -u origin master Githubのidとpassが要求される
86.
リモートリポジトリの作成 • さっきのリポジトリのページを確認
87.
ここまでのまとめ • リモートリポジトリの作成(GitHubで作成) • ローカルリポジトリをリモートリポジト リへコピーする(push)
88.
次の作業 • バグフィックス用のブランチを作り、 現行ブランチにPull Requestを送る Pull
Request
89.
ブランチを作成 これ
90.
ブランチを作成 • fix-01というブランチを作成する
91.
ブランチを作成 • masterブランチとfix-01ブランチがある
92.
ブランチを変更 • ブランチの確認 – *は現在見ているブランチ –
$ git branch –a • 情報を取得 – $ git fetch – $ git branch –a
93.
ブランチを変更 • fix-01に使用するブランチを変更 – $
git checkout fix-01 – $ git branch –a
94.
ファイルの更新 • README.mdファイルを作成 – マークダウン記法で書かれた説明書 –
HTMLやCSSのようにGitHub上で見やすい
95.
ファイルの更新 • 前回と同じように追加 – $
git add README.md – $ git commit –m “add README.md” • コミットログを確認
96.
ファイルの更新 • もし間違ったコミットをしてしまった場合 – 一つ前のコミットに戻す –
$ git reset --soft HEAD^ • 作業ファイルを綺麗にしたい場合 – 最新のコミットの状態に戻す – $ git reset --hard HEAD
97.
ブランチの変更 • ブランチをmasterに切り替えてみる – $
git checkout master • ファイル構造が変わったのを確認 – README.mdが消える – fix-01ブランチに戻しておこう
98.
ブランチの変更 • ブランチがfix-01か確認 – $
git branch – もし違っていたらcheckoutしてfix-01に切り替える • リモートのfix-01にローカルのfix-01の変更をコピー – $ git push origin fix-01
99.
変更の確認
100.
ここまでのまとめ • ブランチを確認 – $
git branch [-a] • ブランチの変更 – $ git checkout branch_name • ローカルの変更をリモートへ適用 – $ git push origin branch_name • コミットを1つ戻す – $ git reset --soft HEAD^
101.
PullRequestを送る 「バグ直したんでMasterにマージ させてくださーーーい」
102.
PullRequestを送る • 今回は自分自身に出しているが、通常他 人のブランチに対して出す 「バグ直したんでMasterにマージ させてくださーーーい」
103.
PullRequestを送る • これにより変更点のレビューや議論を GitHub上で行い易くなっている 「バグ直したんでMasterにマージ させてくださーーーい」
104.
PullRequestを送る
105.
PullRequestを送る
106.
PullRequestを送る
107.
PullRequestを送る ちゃんと動くか確認しましょう!
108.
ブランチのマージ • ブランチがmasterか確認 – $
git branch – もし違っていたらcheckoutしてmasterに切り替える • リモートのfix-01の変更点をローカルのmasterにマージ – $ git pull origin fix-01
109.
ブランチのマージ • ファイルが壊れていないか確認
110.
PullRequestを処理 • このPullRequestは大丈夫そう!
111.
PullRequestを処理 • GitHub上でマージして、コミットされた!
112.
PullRequestを処理 • GitHub上でマージして、コミットされた! Pull Request
113.
PullRequestを処理 • fix-01ブランチはもういらないから消す
114.
PullRequestを処理 • Masterに変更が適用されてるか確認
115.
PullRequestを処理 • ローカルでマージしたものを破棄 – $
git reset --hard HEAD^ • リモートサーバから新しく差分をコピーする – $ git pull origin master
116.
まとめ • PullRequestを送る場合、専用ブランチを作成する – Githubからでもコンソールからでも作成可能 –
$ git checkout –b new_branch – $ git push origin new_branch • PullRequestを受け取ったらマージして動作確認する – $ git pull target_url target_branch • OKならマージをPush (Github上でマージ) – $ git push origin main_branch
117.
応用編 時間があれば
118.
git-reset • マニュアル便利 – $
man git-reset • 広島Git勉強会 201306 - やりなおせるGit入門 – http://blog.eiel.info/blog/2013/06/02/hiroshima-git/
119.
git-reflog • [技術][Git]Git初心者が絶対に覚えておくべきコマンド – http://d.hatena.ne.jp/idesaku/20091106/1257507849 •
いざという時のためのgit reflog - Qiita [キータ] – http://qiita.com/items/e37c707938847aee671b
120.
Bitbucket • Bitbucket – https://bitbucket.org/ •
無料のプライベートリポジトリが無限に作れる! • もちろん公開リポジトリも作成可能 • グループでの開発に人数規制がある • 日本語にほとんど対応してる • マジ優良サービス
121.
.gitignore • 管理対象外のファイルを指定できる – .o,.swpなどのゴミファイルを管理対象外に •
開発環境に合わせて、作成すると便利 – VisualStudioなら.objやbinフォルダなどを指定 • ググるとたくさん出てくるので参考に
122.
マークダウン記法 • Markdown記法 – マークダウン記法をマスターするためのサイト・チートシー ト・ツール。
http://bamka.info/3765/ • GithubではいろんなところでMarkdown記法を使う • README.mdをMarkdownで書いておくとWebから見たと きに綺麗に見れる • その他にもレビューなどにも使える • 最初はめんどくさいけど、覚えると便利
123.
フォーク • 他人のリポジトリをコピーして自分のリポジトリの様に 扱う機能 – GitHubの機能で、人のリポジトリはいじれないので一度フォー クし、ブランチを切って、PullRequestを送るのが良い。 •
フォーク元が削除されると一緒になって消える
124.
Issue管理 • GitHubについてるチケット管理システム – 詳しくはググって
125.
Issue管理
126.
Issue管理
127.
Issue管理 • GitHubについてるチケット管理システム – 詳しくはググって •
PullRequestもIssueとして管理される – コミットコメントに#番号と付けるとそのIssueのコメ ントとしてコミットが表示されるので便利 • $ git commit –m “#1 fix expressions”
128.
もっと勉強したい • Git公式(日本語) – http://git-scm.com/book/ja/ •
LearnGitBranching (ヤバイ) – http://pcottle.github.io/learnGitBranching/ • サルでも分かるGit入門 – http://www.backlog.jp/git-guide/ • 自分でガンガン使うのが近道!
129.
本日はお疲れ様でした
Download