git level1
DESCRIPTION
Git使いLevel 1TRANSCRIPT
Gitの使い方Level 1
基本はコマンドラインで操作します
なのでgit –versionでちゃんとバージョンが出るぐらいにはしておいてね
事前に
git init
今いるフォルダと、子供のフォルダをいれる箱を作る
ローカルリポジトリを作る
git add <ファイル名>
例: git add moke.java
ファイルを追加する
git add で追加したファイルをまとめて箱にいれる作業
git commit –m “first commit”
-m “メッセージ”でメッセージをつけないとだめ
commitする
箱の中はどうなった?
master
master branch にcommit1つ
新機能を作ることに!
でもmaster branchは壊したくない!
branchを作ろう
ここで…
branchを作る
git branch <branch名>
branchを確認する
git branch –a
“*”がついてるのが、現在の作業branch
なので今は、まだmaster branchで作業してることになってる
作業branchを切り替えよう
git checkout <branch名>
存在しないbranch名を指定するとエラーになるよ
新機能をcommitしよう
変更したファイルをgit addしてからgit commit
箱の中はどうなった?
master
branch名から伸びる矢印は、先頭のcommitを表す
newFeature
master branchに変更を取り込もう(1)
まず、作業branchをmasterにする
master branchに変更を取り込もう(2)
git merge <branch名>
箱の中はどうなった?
master
masterに変更がなかったので、HEADの矢印を付け替えて変更を取り込み
newFeature
branchを作った後、masterに変更が入っていたらどうなる?
newFeature2 branchを作った後、merge前にmasterに変更をいれたというケースでやってみる
世の中そんなに甘くない
箱の中はどうなってる?
master
masterに対してcommit1回、newFeature2に対してcommit1回
newFeature2
newFeature2に変更をいれる
masterにも変更をいれる
mergeしてみる
Merge made by recursiveになりました。今回はnewFeature2にいれたmoke2.javaが追加されただけ。
箱の中はどうなってる?
master
commitが1つ作られる
newFeature2
やってみましょう
同じファイルを編集してたらどうなる?
newFeature3に変更をいれる
moke.javaにコメントを追加したよ
masterにも変更をいれる
こっちも、moke.javaにコメントを追加したよ
mergeしてみる
CONFLICTと言われた(´・_・`)
gitではどうにもできないときに出ちゃう
CONFLICTを解決しよう
CONFLICTしてるファイルを編集して、git add
全部git addしたら、git commit
不要なbranchを消す
git branch –d <branch名>で消せる
ここまでできたら
きっと
Git使いのLevel 1(多分)