git level1

28
Gitの使い方 Level 1

Upload: hirokazu-fukami

Post on 08-Jul-2015

331 views

Category:

Documents


6 download

DESCRIPTION

Git使いLevel 1

TRANSCRIPT

Page 1: Git level1

Gitの使い方Level 1

Page 2: Git level1

基本はコマンドラインで操作します

なのでgit –versionでちゃんとバージョンが出るぐらいにはしておいてね

事前に

Page 3: Git level1

git init

今いるフォルダと、子供のフォルダをいれる箱を作る

ローカルリポジトリを作る

Page 4: Git level1

git add <ファイル名>

例: git add moke.java

ファイルを追加する

Page 5: Git level1

git add で追加したファイルをまとめて箱にいれる作業

git commit –m “first commit”

-m “メッセージ”でメッセージをつけないとだめ

commitする

Page 6: Git level1

箱の中はどうなった?

master

master branch にcommit1つ

Page 7: Git level1

新機能を作ることに!

でもmaster branchは壊したくない!

branchを作ろう

ここで…

Page 8: Git level1

branchを作る

git branch <branch名>

Page 9: Git level1

branchを確認する

git branch –a

“*”がついてるのが、現在の作業branch

なので今は、まだmaster branchで作業してることになってる

Page 10: Git level1

作業branchを切り替えよう

git checkout <branch名>

存在しないbranch名を指定するとエラーになるよ

Page 11: Git level1

新機能をcommitしよう

変更したファイルをgit addしてからgit commit

Page 12: Git level1

箱の中はどうなった?

master

branch名から伸びる矢印は、先頭のcommitを表す

newFeature

Page 13: Git level1

master branchに変更を取り込もう(1)

まず、作業branchをmasterにする

Page 14: Git level1

master branchに変更を取り込もう(2)

git merge <branch名>

Page 15: Git level1

箱の中はどうなった?

master

masterに変更がなかったので、HEADの矢印を付け替えて変更を取り込み

newFeature

Page 16: Git level1

branchを作った後、masterに変更が入っていたらどうなる?

newFeature2 branchを作った後、merge前にmasterに変更をいれたというケースでやってみる

世の中そんなに甘くない

Page 17: Git level1

箱の中はどうなってる?

master

masterに対してcommit1回、newFeature2に対してcommit1回

newFeature2

Page 18: Git level1

newFeature2に変更をいれる

Page 19: Git level1

masterにも変更をいれる

Page 20: Git level1

mergeしてみる

Merge made by recursiveになりました。今回はnewFeature2にいれたmoke2.javaが追加されただけ。

Page 21: Git level1

箱の中はどうなってる?

master

commitが1つ作られる

newFeature2

Page 22: Git level1

やってみましょう

同じファイルを編集してたらどうなる?

Page 23: Git level1

newFeature3に変更をいれる

moke.javaにコメントを追加したよ

Page 24: Git level1

masterにも変更をいれる

こっちも、moke.javaにコメントを追加したよ

Page 25: Git level1

mergeしてみる

CONFLICTと言われた(´・_・`)

gitではどうにもできないときに出ちゃう

Page 26: Git level1

CONFLICTを解決しよう

CONFLICTしてるファイルを編集して、git add

全部git addしたら、git commit

Page 27: Git level1

不要なbranchを消す

git branch –d <branch名>で消せる

Page 28: Git level1

ここまでできたら

きっと

Git使いのLevel 1(多分)