Git の上級操作方法

Git には様々な上級操作がありますが、今回は下記操作方法を説明したいと思います。

マージ:

  • master ブランチから最新のソースを取得し、new_feature ブランチに切り替えて、master ブランチのソースを new_feature ブランチにマージ
# masterブランチから最新のソースから取得
$ git pull origin master

# new_featureブランチに切り替え
$ git checkout new_feature

# new_featureブランチでの作業を行う
# ...

# masterブランチをnew_featureブランチにマージ
$ git merge master

リモートリポジトリの管理:

  • リモートリポジトリとのやり取りを行うことで、チームでの作業やバックアップを行うことができます。
# リモートリポジトリを追加
$ git remote add origin https://github.com/username/repo.git

# リモートリポジトリにプッシュ
$ git push origin master

# リモートリポジトリからプル
$ git pull origin master

コミットの履歴の修正:

  • git rebase や git revert を使って、コミットの履歴を修正することができます。
# コミット履歴を編集
$ git rebase -i HEAD~3

#選択したコミットを取り消す
$ git revert [commit hash]

ファイルの差分の解析:

  • git diff を使って、ファイルの差分を解析することができます。
# ファイルの差分を確認
$ git diff path/to/file.txt

# 2つのコミット間の差分を確認
$ git diff [commit hash1] [commit hash2]

git stash:

  • 作業中の変更を一時的に保存し、別のブランチに切り替えることができます。
#ステージングエリアからの変更を保存
$ git stash save "my changes"

#スタッシュから変更を適用
$ git stash apply stash@{0}

#スタッシュを削除
$ git stash drop stash@{0}

関連記事