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
Hisateru Tanaka
PDF, PPTX
4,390 views
はじめてのGit #gitkyoto
Gitのゆるめな勉強会 ワークショップ進行スライド
Technology
◦
Read more
27
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 175
2
/ 175
3
/ 175
4
/ 175
5
/ 175
6
/ 175
7
/ 175
8
/ 175
9
/ 175
10
/ 175
11
/ 175
12
/ 175
13
/ 175
14
/ 175
15
/ 175
16
/ 175
17
/ 175
18
/ 175
19
/ 175
20
/ 175
21
/ 175
22
/ 175
23
/ 175
24
/ 175
25
/ 175
26
/ 175
27
/ 175
28
/ 175
29
/ 175
30
/ 175
31
/ 175
32
/ 175
33
/ 175
34
/ 175
35
/ 175
36
/ 175
37
/ 175
38
/ 175
39
/ 175
40
/ 175
41
/ 175
42
/ 175
43
/ 175
44
/ 175
45
/ 175
46
/ 175
47
/ 175
48
/ 175
49
/ 175
50
/ 175
51
/ 175
52
/ 175
53
/ 175
54
/ 175
55
/ 175
56
/ 175
57
/ 175
58
/ 175
59
/ 175
60
/ 175
61
/ 175
62
/ 175
63
/ 175
64
/ 175
65
/ 175
66
/ 175
67
/ 175
68
/ 175
69
/ 175
70
/ 175
71
/ 175
72
/ 175
73
/ 175
74
/ 175
75
/ 175
76
/ 175
77
/ 175
78
/ 175
79
/ 175
80
/ 175
81
/ 175
82
/ 175
83
/ 175
84
/ 175
85
/ 175
86
/ 175
87
/ 175
88
/ 175
89
/ 175
90
/ 175
91
/ 175
92
/ 175
93
/ 175
94
/ 175
95
/ 175
96
/ 175
97
/ 175
98
/ 175
99
/ 175
100
/ 175
101
/ 175
102
/ 175
103
/ 175
104
/ 175
105
/ 175
106
/ 175
107
/ 175
108
/ 175
109
/ 175
110
/ 175
111
/ 175
112
/ 175
113
/ 175
114
/ 175
115
/ 175
116
/ 175
117
/ 175
118
/ 175
119
/ 175
120
/ 175
121
/ 175
122
/ 175
123
/ 175
124
/ 175
125
/ 175
126
/ 175
127
/ 175
128
/ 175
129
/ 175
130
/ 175
131
/ 175
132
/ 175
133
/ 175
134
/ 175
135
/ 175
136
/ 175
137
/ 175
138
/ 175
139
/ 175
140
/ 175
141
/ 175
142
/ 175
143
/ 175
144
/ 175
145
/ 175
146
/ 175
147
/ 175
148
/ 175
149
/ 175
150
/ 175
151
/ 175
152
/ 175
153
/ 175
154
/ 175
155
/ 175
156
/ 175
157
/ 175
158
/ 175
159
/ 175
160
/ 175
161
/ 175
162
/ 175
163
/ 175
164
/ 175
165
/ 175
166
/ 175
167
/ 175
168
/ 175
169
/ 175
170
/ 175
171
/ 175
172
/ 175
173
/ 175
174
/ 175
175
/ 175
More Related Content
PDF
Gitはじめの一歩
by
Ayana Yokota
PDF
ノンプログラマでも今日から使える「Git」でバージョン管理
by
H2O Space. Co., Ltd.
PPTX
私が複数人開発で感じている Git・GitHubのうまみ
by
Shihomi Katayama
PDF
SourceTreeで始めよう! Gitへの乗り換え指南
by
Kouji Matsui
PDF
【社内勉強会】弊社でGit!実案件での運用
by
Reimi Kuramochi Chiba
PDF
20160128 jjug Nightセミナー_Git実践入門
by
Mizuki Ugajin
PDF
Source treeの紹介
by
ko ty
PPTX
Git超入門
by
Shun Nishitsuji
Gitはじめの一歩
by
Ayana Yokota
ノンプログラマでも今日から使える「Git」でバージョン管理
by
H2O Space. Co., Ltd.
私が複数人開発で感じている Git・GitHubのうまみ
by
Shihomi Katayama
SourceTreeで始めよう! Gitへの乗り換え指南
by
Kouji Matsui
【社内勉強会】弊社でGit!実案件での運用
by
Reimi Kuramochi Chiba
20160128 jjug Nightセミナー_Git実践入門
by
Mizuki Ugajin
Source treeの紹介
by
ko ty
Git超入門
by
Shun Nishitsuji
What's hot
PDF
新人Git/Github研修公開用スライド(その2)
by
pupupopo88
PDF
新人Git/Github研修公開用スライド(その1)
by
pupupopo88
PPTX
スキトラGit
by
小川 昌吾
PDF
はじめてのGit forデザイナー&コーダー
by
Saeko Yamamoto
PDF
社内Git勉強会向け資料
by
Hiroki Saiki
PDF
WindowsでGitを使う際のベストプラクティス
by
Ryo Sumasu
PDF
Git Flowを運用するために
by
Shun Tsunoda
PDF
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
by
Takashi Uemura
PPTX
Git flow概要紹介
by
y42sora
PDF
やりなおせる Git 入門
by
Tomohiko Himura
PDF
はじめようGit
by
techscore
PDF
ポイントをおさえて移行しよう!Git乗り換え超初級
by
Kouji Matsui
PDF
大容量ファイルもGitで管理。 Git LFSの使い方
by
hibiki443
PPTX
やさしいGitの内部構造 - yapcasia2013
by
DQNEO
PPTX
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料
by
mihararyosuke
PDF
Git flowの活用事例
by
Hirohito Kato
PDF
超初心者向け!Visual Studio + GitHub + Source Treeで始めるアプリケーション開発
by
満徳 関
PDF
2ヶ月前にgitを始めた私からこれから始める皆さんへ
by
Ayana Yokota
PDF
Git flowについてまとめてみた
by
hiroyuki koga
PDF
ノンプログラマのGit入門
by
Muyuu Fujita
新人Git/Github研修公開用スライド(その2)
by
pupupopo88
新人Git/Github研修公開用スライド(その1)
by
pupupopo88
スキトラGit
by
小川 昌吾
はじめてのGit forデザイナー&コーダー
by
Saeko Yamamoto
社内Git勉強会向け資料
by
Hiroki Saiki
WindowsでGitを使う際のベストプラクティス
by
Ryo Sumasu
Git Flowを運用するために
by
Shun Tsunoda
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
by
Takashi Uemura
Git flow概要紹介
by
y42sora
やりなおせる Git 入門
by
Tomohiko Himura
はじめようGit
by
techscore
ポイントをおさえて移行しよう!Git乗り換え超初級
by
Kouji Matsui
大容量ファイルもGitで管理。 Git LFSの使い方
by
hibiki443
やさしいGitの内部構造 - yapcasia2013
by
DQNEO
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料
by
mihararyosuke
Git flowの活用事例
by
Hirohito Kato
超初心者向け!Visual Studio + GitHub + Source Treeで始めるアプリケーション開発
by
満徳 関
2ヶ月前にgitを始めた私からこれから始める皆さんへ
by
Ayana Yokota
Git flowについてまとめてみた
by
hiroyuki koga
ノンプログラマのGit入門
by
Muyuu Fujita
Viewers also liked
PDF
コンセプトから理解するGitコマンド
by
ktateish
PDF
こわくない Git
by
Kota Saito
PDF
Git勉強会 2016 Gitで卒論を管理しよう回
by
kinme modoki
PDF
Git 入門
by
y-uti
PDF
サラリーマンでギョーミーなプログラマ(つまりオレ)でも片手間で作れるXFD
by
Kazuhito Miura
PPTX
カラーマネジメント入門
by
mdome
PDF
UnityでVRアプリを作ってみよう! (ハンズオン編)
by
Masahiro Ide
PDF
測って図る:データ駆動型サービス工学の実践
by
Kurata Takeshi
PDF
Oftec Lightning Talk 第7回 最近触ったLinuxディストリビューションの紹介
by
Yu Nobara
PDF
Railsチュートリアル(second)を終えて
by
Hirata Tomoko
PDF
Gitの使い方あれこれ
by
よしだ あつし
KEY
git gitにされたオレの屍を超えていけ
by
Daisuke Kasuya
KEY
Git (実践入門編)
by
Naomichi Yamakita
PDF
140611だいたいわかるGit
by
Masashi Tsuru
PPTX
SCMBC Git入門セッション発表資料
by
bleis tift
PDF
Terraforming
by
Tomoaki Yahagi
PPTX
[JavaDo] JAX-RS ハンズオン 第2部
by
haruki ueno
PPTX
ゆかりん時計の話
by
MakTak
PPTX
Wagby on Cloud Foundry
by
Tomohiro Ichimura
PDF
Chainerライブコーディング
by
m3 329
コンセプトから理解するGitコマンド
by
ktateish
こわくない Git
by
Kota Saito
Git勉強会 2016 Gitで卒論を管理しよう回
by
kinme modoki
Git 入門
by
y-uti
サラリーマンでギョーミーなプログラマ(つまりオレ)でも片手間で作れるXFD
by
Kazuhito Miura
カラーマネジメント入門
by
mdome
UnityでVRアプリを作ってみよう! (ハンズオン編)
by
Masahiro Ide
測って図る:データ駆動型サービス工学の実践
by
Kurata Takeshi
Oftec Lightning Talk 第7回 最近触ったLinuxディストリビューションの紹介
by
Yu Nobara
Railsチュートリアル(second)を終えて
by
Hirata Tomoko
Gitの使い方あれこれ
by
よしだ あつし
git gitにされたオレの屍を超えていけ
by
Daisuke Kasuya
Git (実践入門編)
by
Naomichi Yamakita
140611だいたいわかるGit
by
Masashi Tsuru
SCMBC Git入門セッション発表資料
by
bleis tift
Terraforming
by
Tomoaki Yahagi
[JavaDo] JAX-RS ハンズオン 第2部
by
haruki ueno
ゆかりん時計の話
by
MakTak
Wagby on Cloud Foundry
by
Tomohiro Ichimura
Chainerライブコーディング
by
m3 329
Similar to はじめてのGit #gitkyoto
PDF
15分でわかるGit入門
by
to_ueda
PPTX
今さら聞けない人のためのGit超入門 GitLab 13対応版
by
VirtualTech Japan Inc./Begi.net Inc.
PPTX
今さら聞けない人のためのgit超入門
by
VirtualTech Japan Inc./Begi.net Inc.
PDF
gitを使う準備をしよう - 初級編
by
Sanae Yamashita
PDF
Gitのよく使うコマンド
by
YUKI Kaoru
PDF
Python for Data Analysis第1回勉強会(+git入門)
by
Makoto Kawano
KEY
Git tutorial
by
Hiroki Kouchi
KEY
20120324 git training
by
Takeshi AKIMA
PPTX
Git 勉強会
by
kinme modoki
PDF
Gitとちょっと仲良くなるために覚えたことまとめ
by
Natsumi Kashiwa
PDF
Git勉強会
by
masahiro_minami
PDF
とあるぼっち開発者の憂鬱とGit
by
Seiichiro Mishiba
PPTX
今さら聞けない人のためのGit超入門 GitLab 14対応版
by
VirtualTech Japan Inc./Begi.net Inc.
PPTX
Git勉強会
by
Tomoki Oyamatsu
PPT
Git紹介
by
Seiji Ochiai
PPTX
第1回Git勉強会
by
kunimiya
PPTX
Git勉強会 #01
by
Risaiku リサイク
PPTX
今さら聞けない人のためのGit超入門 2020/12/19
by
VirtualTech Japan Inc./Begi.net Inc.
PPT
Githubことはじめ
by
tikitikipoo
PDF
Git-dojo In Sendagaya.rb
by
Jun Fukaya
15分でわかるGit入門
by
to_ueda
今さら聞けない人のためのGit超入門 GitLab 13対応版
by
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のためのgit超入門
by
VirtualTech Japan Inc./Begi.net Inc.
gitを使う準備をしよう - 初級編
by
Sanae Yamashita
Gitのよく使うコマンド
by
YUKI Kaoru
Python for Data Analysis第1回勉強会(+git入門)
by
Makoto Kawano
Git tutorial
by
Hiroki Kouchi
20120324 git training
by
Takeshi AKIMA
Git 勉強会
by
kinme modoki
Gitとちょっと仲良くなるために覚えたことまとめ
by
Natsumi Kashiwa
Git勉強会
by
masahiro_minami
とあるぼっち開発者の憂鬱とGit
by
Seiichiro Mishiba
今さら聞けない人のためのGit超入門 GitLab 14対応版
by
VirtualTech Japan Inc./Begi.net Inc.
Git勉強会
by
Tomoki Oyamatsu
Git紹介
by
Seiji Ochiai
第1回Git勉強会
by
kunimiya
Git勉強会 #01
by
Risaiku リサイク
今さら聞けない人のためのGit超入門 2020/12/19
by
VirtualTech Japan Inc./Begi.net Inc.
Githubことはじめ
by
tikitikipoo
Git-dojo In Sendagaya.rb
by
Jun Fukaya
More from Hisateru Tanaka
PDF
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
by
Hisateru Tanaka
ODP
Yiiフレームワークを使ってみた
by
Hisateru Tanaka
PDF
Phpstormちょっといい話
by
Hisateru Tanaka
PDF
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
by
Hisateru Tanaka
PDF
いまどきのYiiフレームワーク
by
Hisateru Tanaka
PDF
ダイクストラの構造化 プログラミングに学ぶ 結婚生活
by
Hisateru Tanaka
PDF
関西PHP勉強会 php5.4つまみぐい
by
Hisateru Tanaka
PDF
&& || and or まぜるな危険
by
Hisateru Tanaka
PDF
#phpmatsuri LT大会システムの中身
by
Hisateru Tanaka
ODP
Pinoco phptal-phpcon-kansai
by
Hisateru Tanaka
PDF
Word pressのテーマは firephpでハックすれば 良かったのか
by
Hisateru Tanaka
PDF
Grunt front-osaka-1-lt-tanaka
by
Hisateru Tanaka
PDF
Yii Framework 2.0 いま求められるRAD標準とは #phpkansai
by
Hisateru Tanaka
PDF
とある事業の脱レガシー
by
Hisateru Tanaka
PDF
HTMLに学ぶ夫婦円満のコツ
by
Hisateru Tanaka
PDF
PHPカンファレンス関西2014 Yii Framework 2.0 遅れてきた5番目のフレームワーク
by
Hisateru Tanaka
PDF
関西Php勉強会のlimeの話
by
Hisateru Tanaka
PDF
Phpcon kansani-2013-pinoco
by
Hisateru Tanaka
PDF
Kphpug beginners-2
by
Hisateru Tanaka
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
by
Hisateru Tanaka
Yiiフレームワークを使ってみた
by
Hisateru Tanaka
Phpstormちょっといい話
by
Hisateru Tanaka
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
by
Hisateru Tanaka
いまどきのYiiフレームワーク
by
Hisateru Tanaka
ダイクストラの構造化 プログラミングに学ぶ 結婚生活
by
Hisateru Tanaka
関西PHP勉強会 php5.4つまみぐい
by
Hisateru Tanaka
&& || and or まぜるな危険
by
Hisateru Tanaka
#phpmatsuri LT大会システムの中身
by
Hisateru Tanaka
Pinoco phptal-phpcon-kansai
by
Hisateru Tanaka
Word pressのテーマは firephpでハックすれば 良かったのか
by
Hisateru Tanaka
Grunt front-osaka-1-lt-tanaka
by
Hisateru Tanaka
Yii Framework 2.0 いま求められるRAD標準とは #phpkansai
by
Hisateru Tanaka
とある事業の脱レガシー
by
Hisateru Tanaka
HTMLに学ぶ夫婦円満のコツ
by
Hisateru Tanaka
PHPカンファレンス関西2014 Yii Framework 2.0 遅れてきた5番目のフレームワーク
by
Hisateru Tanaka
関西Php勉強会のlimeの話
by
Hisateru Tanaka
Phpcon kansani-2013-pinoco
by
Hisateru Tanaka
Kphpug beginners-2
by
Hisateru Tanaka
はじめてのGit #gitkyoto
1.
はじめてのGit たぶん関西でいちばんゆるいGit入門
2.
たなかひさてる @tanakahisateru Pinoco developer js-markdown-extra maintainer PHPTAL
contributor Firebug translation contributor Yii framework user ...and more OSS experienced
3.
何者かという話をわ かりやすいとこで はいこれで今日喋った人が誰だっ たか忘れなくなりました
4.
わたしとGit 僕はそんなGitのすごい人じゃないです。 GitHubで必要な最低限の知識しかありません。 わからないことはすぐググります。 Gitは他人と使ってナンボでしょって思います。
5.
人にGitを教えるとこうなった 前職では、デザイナー(コーダー)の同僚やクライアントにGit を教えて使ってもらってました。 デザイナーは「これなかったら仕事できない」って中毒にな りました。 クライアントとのやりとりが超スムーズになりました。
6.
教えなきゃ損だよこれ
7.
このセッションでは ホントの入門からちょっとだけ踏み込んで始めます。 みなさんが職場なり取引先なりで、布教する側の人になるぐ らいの中毒にするのが目標です。(初心者とか関係ないです) 教わらなくてもわかってる人は、教え方のヒントをパクって ください。Gitは他人と使ってナンボです。
8.
バージョン管理って? 実はみなさん、たぶんすでにバージョン管理をやっていると 思いますよ。 日付名をつけてフォルダをバックアップするアレ。
10.
このへんまだやる気ある
11.
「ちょっと複数案見せてよ」
「えっ...」
12.
「やっぱり前の前のが良かった」 (やる気なくなってきてる感)
13.
「やっとフィックス案できた...バタッ」
14.
「さっそくで悪いんだけど直しが...」
(壁ドンですよね)
15.
数日後
16.
どの子がどの子かしら...?
17.
手作業の罠 人間はサボる/焦る/間違える。 フォルダの前後関係に保証がない。 誰が何をした結果なのかわからない。 ハードディスクにほとんど同じ内容のフォルダできて、 すごい早さで容量を圧迫してくる。
18.
そんなあなたも Gitを使うと
19.
こうなります
20.
さらにこうなります
21.
日付フォルダとのちがい 誰が、いつ、何を変更したのか履歴に残る。 どの変更がどれを元にしたのか、順番を間違えない。 正式な最新版がわかるという大事さ。 変更情報だけを保存 → ハードディスクを圧迫しない。 (なので遠慮なくバックアップできる)
22.
Subversion < Git 初心者には(そして多分将来ずっと)Gitがオススメ。 サーバの準備がまだでも作業を始められる。 Finderで勝手に移動/削除/名前変更をしても壊れない。 変更履歴の参照がとても速い。 プラグインがないので人によって機能の差が出ない。 (これはMercurialに対するメリット)
23.
どうせGitは必要
24.
みんなGitHub
もっとあるよ
25.
やってみよう
26.
インストール 最新のXcodeを使っている 人はもう入っています。 ない人はこちら http://git-scm.com/
27.
で、次は...
29.
待って、こわくないから
30.
これからやろうとしてること 「Gitはコマンドだ」ということを知ってもらいます。 コマンドを打ち込みながら用語をおぼえましょう。 失敗しても大丈夫、目的は操作じゃなくて理解です。 概念を理解してからGUIへ。 そのときはもう、コマンドは忘れてていい。
31.
コワクナイカラ/
<
32.
うごきますか
33.
自分の名前を設定しよう
34.
作業者の名前は自己申告です。 Gitは自分で勝手に始めたり別のサーバに引越したりできるので、 誰が作業したかという名前はサーバの認証とは完全に別なのです。
35.
この練習で使う ソースコードを...
36.
パクりますね http://www.initializr.com/
37.
IEとかFaviconとかオフで
38.
ダウンロード&展開
39.
これが初版です
41.
cd[スペース]のあと、ターミナルに
フォルダをドロップします。 作業するフォルダを開く
42.
いま開きました
43.
現在ターミナルで開いているフォルダを「カ レントディレクトリ」と言います。 cd の後にパスを指定すると、カレントディレ クトリを変えることができます。 カレントディレクトリの確認は pwd
です。
44.
ホントに合ってる?
45.
このへん大丈夫ですかー
46.
いよいよGitですよー
47.
git init
48.
.git=ローカルリポジトリ
49.
リポジトリ=入れ物 .git が消えると何もなかったことになる。 全部やり直したいときは rm
-rf .git (あるいは詳しい人にこっそり聞きましょう)
50.
git status
51.
Untracked files =
まだ管理していないファイ ルがこれだけあるということ。 git add を使えと言われていますね。
52.
git add
53.
add = コミット(あとで言います)するリストにファ イル追加するという意味で
add です。 この操作をステージと言います。 バージョン管理でもっとも大事な操作、コミット の準備です。 ちょうど、Finderでシフトキーを押しながらファイ ルをポチポチするようなものです。
54.
からの→ git status
55.
git status の結果が
Changes to be committed: というリストになりました。 いよいよ次が初めてのコミットです。
56.
git commit -m
“...”
57.
初回コミットおめでとうございます。コミット はバージョン管理でもっとも重要な機能です。 選んだファイルを .git フォルダの中にバックア ップコピーしたイメージです。 各コミットには、作業者の名前、コミットの日 時、メッセージが必ず残ります。
58.
-m なしで git
commit としてしまい、なにが 起こったかわからない人は、近くの詳しそう な人に聞いてください。 わかる人はそのまま続け、:wq で終了したら いいと思います。 わからない人はGUIを使うまで待ってね。
59.
git status ...? →
git log ...!
60.
git status は
nothing to commit (working directory id clean)と言っています。最後のコミ ットからまだ変更がないという意味です。 git log で過去のコミットを参照できます。 コミットに 00e8ac1be367fb350... というIDが付 いていることがわかります。このコミットのユ ニークな管理番号で、わりと重要です。
61.
心配なら git log
--stat
62.
もし .DS_Store でグチグチ言われる人は...
63.
.gitignore というファイルに
64.
.DS_Store と書きます
65.
.gitignore = git
+ ignore (無視) 無視するファイル名やパスのパターンを書く
66.
ここまでのまとめ git init git status git
add <file/folder> git commit -m “message” git log .gitignore
67.
むずかしいひとー
68.
そうですね...
69.
癒し成分補充しときます
70.
ここから面白く なるよ。 index.htmlに 変更発生。
71.
git status
72.
git diff
73.
git commit -a
-m “...”
74.
git commit -a
は変更されたファイルをすべて add してからコミットという意味です。 git add でステージしてから git commit する のと同じです。
75.
git log
76.
ログの結果が2つになりました。 「ソースを変更して確認・コミット」を自由 にやってみましょう。
77.
作業が区切れたらすぐにコミットしましょ う。 差分保存なので容量は食いません。遠慮なく どんどんやりましょう。(※ Photoshopは別) 頻度の目安は、1行のメッセージで意味を表 せる程度の変更セットです。
78.
ここまでのまとめ git status や
git diff で状態を確認しつつ... 変更 → コミット → 変更 → コミット → ... ここは難しくないですね。
79.
つぎ、ちょっと難しい話になります。
80.
コワクナイカラ/
<
81.
HTMLの更新をしながら 裏でコツコツCSSを変えたい
82.
ブランチ
83.
git branch css-coding git
checkout css-coding
84.
css-coding という名前のブランチを作り、ブ ランチを切り替えました。 慣れている人は git checkout
-b css-coding で、作成と切り替えを同時にできます。
85.
git branch (パラメータなし)
86.
ブランチが2つあること、今のブランチが css-codingだということがわかります。 master = 最初からあるメインのブランチ
87.
css-coding ブランチで、 css/main.css を書き換え。
88.
commit → log
89.
H1 HENKOU →
CSS PINK という変更の流れ でしたね。これを憶えておいてください。 (人によっては違うかもしれません) ここで、CSSの作業をやめて、HTMLだけ変 更する作業の流れに戻りましょう。
90.
git checkout master
91.
masterブランチでは、最後のコミットがまだ H1 HENKOU のままです。つまり...
92.
もとどおり
93.
何事もなかった かのように index.html を書き換えて...
94.
commit → log
95.
H1 HENKOU →
KIJI MIDASI という流れで コミットがつながりました。 masterブランチでは、CSS関係のコミットが なかったことになっています。
96.
別フォルダ作業のイメージ
master css-coding
97.
branchとは
git branch css-coding css-coding
98.
checkoutとは git checkout master
master 作業フォルダ
99.
git log --oneline
--graph --all
100.
たしかにコミットの履歴が分岐しています。 ブランチは別の人と作業するとき有効です。他のバージョ ン管理ツールとGitが違うのは、タグなんかよりずっとブ ランチのほうが使用頻度高いという点です。 でもちょっと難しいので、互いに同時に触らないよう声 をかけながらひとつのブランチでやってもいいです。 ただし、この「コミットの分岐」という概念は、Gitを理 解して使う上で絶対に忘れてはいけません。
101.
git merge -m
“...” css-coding
102.
たったひとつのコマンドで 別のブランチの作業が合体!
103.
mergeとは
master css-coding git merge
104.
マージは、相手のブランチから変更ファイル だけを取り出して、自分のファイルを上書き するイメージ。 もしブランチ間で同じファイルを変更してた ら、それらが競合(コンフリクト)した状態に なります。
105.
いまコンフリクトについて説明するのは大変 なので、なるべく起こさないようにしてくだ さい。 Gitでコンフリクトを解消するのは、 Subversionよりずっと簡単なのでご安心を。 もし起こったら経験者に聞きましょう。
106.
参考: 超わかりやすいブランチの話 http://www.slideshare.net/
kotas/git-15276118
107.
ここまでのまとめ git branch ブランチ名 git
checkout ブランチ名 git branch git log --oneline --graph --all git merge ブランチ名
108.
むずかしいひとー
109.
そろそろまた癒し成分
110.
いちいちコマンド打つのは 正直しんどい
111.
http://gitx.frim.nl/
112.
あえてもっとも古いGitXを使います。 ここまでの説明に対応する機能しかないの で、すごくわかりやすい。 コマンド運用との相性がいいです。 コマンドが苦手な人には、後でもっと先の機 能があるツールを紹介します。
113.
log, diff, branch
114.
branch -d(削除), checkout
115.
status, diff
116.
add, checkout --(変更をやめる機能)
117.
commit + エディタ
118.
おまけ: ターミナル好きなら tig
119.
絶対途中でやってはいけないこと 改行コードの変更 CRLF→LF 文字コードの変更 SJIS→UTF-8 インデント方針の変更
タブ→スペース
120.
絶対途中でやってはいけないこと これやると、ファイルのすべての行が書き換わったと認識さ れます。 本来の変更意図がわからなくなります。 やるなら早い段階で、全ソースのフォーマットを一気に変更 するコミットをしましょう。
121.
コワクナイカラ/
<
122.
いよいよGitHubへ
123.
https://github.com/
124.
まだの人はサインアップ
125.
Welcome to social
coding.
126.
公開
を登録 公開 認証とSSHの説明は省きます。 ずばり、~/.ssh ありますか? open ~/.ssh id_rsa.pub があればOK、それを使います。 ない人はこれで作ります: ssh-keygen -t rsa -C "your_email@youremail.com" すでに持っている人は隣の人を手伝ってあげましょう。
127.
ここに詳しく出ています: https://help.github.com/articles/
generating-ssh-keys
128.
id_rsa.pub できたら... で、id_rsa.pubの内容をまるごとコピペしましょう。
129.
ここ リポジトリを作ろう
130.
できた
131.
はじめてのpush
132.
⌘+R
133.
git push origin
master はoriginのリモートリ ポジトリにmasterブランチをアップロードす るイメージです。 -u オプションは、以降masterブランチで git push だけしたとき、デフォルトでoriginに pushするようになるという紐付け。
134.
push
push
135.
ところでこのEditって?
136.
編集できちゃう!
137.
メッセージ+コミット
138.
git pull
139.
git pull はリモートのリポジトリからローカル にダウンロードするイメージ。 あ、GitHubのサイトで編集すると、動作確認 できてないソースでコミットを積むことにな るので、普通はダメですよ。
140.
pull
pull
141.
pullの注意点 リモートからpullする=ダウンロードしたものを無名ブランチと みなして、マージ→コミットをやっている。 ダウンロードしてマージしないpullをfetchと言う。 pull = fetch
+ merge とにかく、いきなりローカルぜんぶ上書きではない。 FTPで落としてきたファイルをいきなり上書きして困ったこと... ありますよね。
142.
pushの注意点 リモートの最新より古い状況に積んだコミットをpushするの は禁止されます。 なので、まずローカルにpullしてから、作業→コミット →pushの順序を守りましょう。 他の人が上げたサーバの最新を古いファイルでFTP上書きし て困ったこと...ありますよね。
143.
むずかしいひとー ややこしいので、とりあえずWeb制作の言葉でいうと、サー バへのアップロードとサーバからのダウンロードでOKです。 ただ、突然の上書きで大失敗しない装置が付いてるというこ とだけ理解してください。 Gitでエラーになるというときは、もしそこで失敗が起きなか ったら、もっとひどいことが起こっていた、という可能性を 防いでくれていると思いましょう。
144.
ところでさっき、originに「masterを」push したと言いました。
145.
つまり...GitHubにはまだ css-coding ブランチ がない!!
146.
git push origin
css-coding
147.
ブランチもpushできた
148.
pushとpullはブランチごとに個別です。 どれをpush/pullするかを意識しましょう。 個別だからといって容量が倍になるわけではありませ ん。消費するのは差分の量だけです。
149.
これでサーバに全部あるので ローカルの作業ディレクトリを削除しても平気。
150.
GitHubのここから
151.
git clone ...
152.
まあ、clone するのはだいたい他人です。 途中から作業に参加する人は、git init
ではな くこの git clone からスタートします。 あとで他の人と共同作業の練習しましょう。
153.
復元できました
154.
いや∼よかったよかっ...
155.
img
おや?
156.
注: 空フォルダはダメ Gitは空のフォルダを管理できません。あくまでファイルの変更 の管理なので。 空っぽのフォルダを維持したい場合、中に何かダミーのファイ ルを入れてください。 ダミーファイル名は empty,
.gitkeep, .gitignore, .htaccess などい ろいろな習慣があります。 あまり心配しなくても実害があることはまれです。
157.
ちなみにmaster以外のリモートブランチを
ローカルに連れてくるなら... git branch css-coding origin/css-coding
158.
ここまでのまとめ git remote add
リポジトリ名 アドレス git push -u リポジトリ名 ブランチ名 git push (注:ブランチごと) git pull git clone アドレス 空のフォルダは無視される git branch ブランチ名 origin/ブランチ名
159.
癒し(ry
160.
お待たせしました GUIですよ
161.
http://rowanj.github.com/gitx/
162.
GitXのすごい版
163.
clone
164.
remote/fetch/pull/push
165.
こんなことまで git branch css-...
origin/css-...
166.
GitXはgitコマンドに忠実なUIなので、コマン ドで理解した人が使いやすいです。 このUI自体が「Gitでできること集(簡易版)」 ありがちな操作がひととおりあるので、さら に勉強するポイントが見えてきます。
167.
まだこれじゃ使いにくい と思ったら、メインで使 うツールはもっと自分に 合うのを選びましょう。
168.
これでようやく スタートライン
169.
むずかしいひとー
170.
gitのコマンド むずかしいのは∼
172.
gitのコマンド体系は「使う人の気持ち」では なく「内部設計の事情」でできています。 作った人の気持ちになったら理解できるとか 無理ゲー。 なので...
173.
だからこそ 細かい操作方法は忘れてもかまいません。 用語と概念と仕組みの基本を忘れないことが重要です。 理解してしまえば、GUIを使ったほうが効率的です。 コマンドを知ると、GUIの説明テキストがコマンドオプショ ンの何を指すのか、想像できるようになります。
174.
ただし... 本当に困ったときはググってコマンドをコピペできるように しときましょう。 GUIの操作手順は技術ブログに書かれにくい。 gitはググれる! ←ここ重要
175.
お疲れ様でした
Download