このコンテンツはお使いのブラウザには対応しておりません。
新しいバージョンのブラウザでアクセスしてください。
新しいバージョンのブラウザでアクセスしてください。
[技術メモ] Git
開発作業において、リファレンス代わりにメモ書きとして残しておいたGitに関する内容を、コンテンツとしてまとめました。
リモートリポジトリのブランチ取得
リモートリポジトリから新しいブランチを取得する
まず、フェッチします。
次に、新しいブランチを取得します。
$ git fetch origin
$ git branch {ローカルブランチ名} origin/{リモートブランチ名}
ここでは、リモートリポジトリ名を"origin"としています。
リモートリポジトリのブランチでローカルリポジトリのブランチを上書きする
まず、フェッチします。
次に、リモートブランチの内容でリセットします。
$ git fetch origin {リモートブランチ名}
$ git reset --hard origin/{リモートブランチ名}
ここでは、リモートリポジトリ名を"origin"としています。
ブランチの操作
ローカルブランチ一覧
$ git branch
リモートブランチ一覧
$ git branch -r
ローカル+リモートブランチ一覧
$ git branch -a
ブランチ作成
$ git branch {ブランチ名}
ブランチ切り替え
$ git checkout {ブランチ名}
ブランチ作成と新しいブランチへの切り替えを同時に行う
$ git checkout -b {ブランチ名}
ブランチ削除
$ git branch -D {ブランチ名}
ブランチの説明文表示
$ git config branch.{ブランチ名}.description
ブランチ名に"/"(スラッシュ)が入っていても、そのまま指定します。
一時保管
変更を退避する
$ git stash save
退避状態を一覧表示する
$ git stash list
$ git stash list
stash@{0}: On develop: 2回目のstash
stash@{1}: On develop: 1回目のstash
stash@{0}: On develop: 2回目のstash
stash@{1}: On develop: 1回目のstash
古い退避の番号が増えていき、一番新しい退避が0番になります。
退避した変更内容を復活させる
$ git stash apply stash@{N}
Nは、復活対象の退避番号です。
退避内容をすべて削除する
$ git stash clear
マージ
ブランチのマージ
現在のブランチに他のブランチをマージする。
$ git merge {ブランチ名}
指定したブランチがマージ元、現在のブランチがマージ先になります。
マージ結果のパターン
- Already up-to-date
- マージ元で何も変更されていない。
- FastForward
-
マージ先で何も変更されていない。
マージ元の変更箇所が、そのままマージ先に反映される。 - AutoMerge
- 2つのブランチで変更があるが、同じファイルの同じ箇所で異なる修正をしておらず、それぞれの変更を統合して自動的にマージすることができた状態。
- Conflict
- 同じファイルの同じ箇所で異なる修正があり、マージが中断された状態。
タグの操作
ローカルタグ一覧
$ git tag
ローカルタグ一覧(注釈付き)
$ git tag -n
リモートタグ一覧
$ git ls-remote --tags
タグ削除
ローカルのタグを削除します。
リモートのタグを削除します。
$ git tag -d {タグ名}
$ git push --delete origin {タグ名}
ここでは、リモートリポジトリ名を"origin"としています。
当サイトでは、第三者配信による広告サービスを利用しています。
このような広告配信事業者は、ユーザーの興味に応じた商品やサービスの広告を表示するため、当サイトや他サイトへのアクセスに関する情報(氏名、住所、メール アドレス、電話番号は含まれません)を使用することがあります。
このプロセスの詳細やこのような情報が広告配信事業者に使用されないようにする方法については、こちらをクリックしてください。