Git作業流れ復習

f:id:mkyosuke:20191227162737p:plain

C:\Users\ksk\Gitでgit init(リモートリポジトリを新規)に作成

test1.txtを編集し、

git addでステージングに登録。

git commitでコミット。

git logでコミット履歴確認

f:id:mkyosuke:20191227163238p:plain

git branch (ブランチ名)で新規ブランチの作成
git branchでブランチの情報確認

f:id:mkyosuke:20191227163746p:plain

git checkout (ブランチ名)でチェックアウト

f:id:mkyosuke:20191227163949p:plain

ブランチをabcのまま、test.txtを編集してコミット

2を追加

f:id:mkyosuke:20191227164448p:plain

f:id:mkyosuke:20191227164655p:plain

SourceTree

f:id:mkyosuke:20191227164810p:plain

abcの変更をmasterにマージ

まず、masterにチェックアウト

git merge (マージさせるブランチ名)

f:id:mkyosuke:20191227165408p:plain

git logで確認

f:id:mkyosuke:20191227165651p:plain

test1.txt

f:id:mkyosuke:20191227170014p:plain

2が追加されいるのでOK

SourceTree

f:id:mkyosuke:20191227165807p:plain


タグ

git tag <tagname>でタグを追加

git tagでタグの一覧表示

f:id:mkyosuke:20191227170405p:plain

logコマンドに--decorateオプション

タグ情報を含めて履歴を表示

f:id:mkyosuke:20191227171149p:plain

注釈付きタグを追加するには、tagコマンドに-aオプション
-mオプションを指定してコメントを与えることが可能

 

git tag -n でタグの一覧とコメントを表示

f:id:mkyosuke:20191227171917p:plain

タグを削除

タグコマンドに-dオプション

$ git tag -d <tagname>

f:id:mkyosuke:20191227172233p:plain

変更内容を一時的に退避

git stash saveコマンドを実行。

一時保存時のメッセージを引数を指定。

f:id:mkyosuke:20191227181647p:plain

退避されたかgit stash listコマンドを実行。

f:id:mkyosuke:20191227181828p:plain

ステージング・エリアには変更内容がなくなったことがわかる。

f:id:mkyosuke:20191227182002p:plain

もし、stashエリアに、退避していたものをなくならないようにするには、

git stash applyコマンドを実行。

 

一時的に退避した変更内容を反映

stash名と--indexオプションを指定してgit stash pop (スタッシュ名) --indexコマンドを実行。

--indexオプションを指定しなかった場合は、ステージング・エリアへの登録が反映されない。

git statusでステージングに戻っているのがわかる。

f:id:mkyosuke:20191227182610p:plain

一時的に退避した変更内容を削除

git stash listコマンドを実行し、退避中の変更内容を確認

stash名を指定して、git stash dropコマンドを実行。

f:id:mkyosuke:20191227184316p:plain

git stash listコマンドを実行。退避中の変更内容が削除されていることがわかる。

f:id:mkyosuke:20191227184511p:plain