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}