あまブログ

ドキドキ......ドキドキ2択クイ〜〜〜〜〜〜〜ズ!!

Git

【GitHub Actions】refusing to allow a Personal Access Token to create or update workflow エラーを解決する

Git

GitHub Actionsのワークフローを作成してpushしようとしたら、Personal Access Tokenに関するエラーが発生しました。 エラー内容 GitHub Actionsのワークフローを記述した.github/workflows/github-actions-demo.ymlをリモートにpushしようとしたら、以下の…

【GitHub】プルリクエストをレビュアーで検索する

Git

レビューステータスでのフィルタリングでは特定のユーザーがレビューしたPRのフィルタリングはできない。(自分がレビューしたPRのフィルタリングはできる) PRをレビュアーで絞り込むには以下の検索修飾子を使う。 reviewed-by:USERNAME 特定のユーザーによっ…

【Git】git diffで差分を表示する

Git

# インデックスと作業ディレクトリの比較 $ git diff # 最新のコミットとインデックスの比較 $ git diff --cached $ git diff --staged # 同義 $ git diff --cached HEAD # 同義 # 最新のコミットと作業ディレクトリの比較 $ git diff HEAD # コミット同士の…

【Git】git stashでコミットしていない変更を一時的に退避させる

Git

1. 変更を退避する git stash = git stash push # 作業ディレクトリとインデックスの変更を退避 $ git stash push # 作業ディレクトリの変更を退避 $ git stash push -k # 作業ディレクトリとインデックスの変更 + 新規作成ファイルを退避 $ git stash push …

【Git】HEAD^(キャレット)とHEAD~(チルダ)の違い

Git

Git - gitrevisions Documentationの以下の図がわかりやすい G H I J \ / \ / D E F \ | / \ \ | / | \|/ | B C \ / \ / A A = = A^0 B = A^ = A^1 = A~1 C = = A^2 D = A^^ = A^1^1 = A~2 E = B^2 = A^^2 F = B^3 = A^^3 G = A^^^ = A^1^1^1 = A~3 H = D^2 …

【Git】任意の箇所にコミットを挿入する

Git

以下のようなコミット履歴がある A -- B -- C コミットBとコミットCの間に新しいコミットDを挿入したい A -- B -- D -- C やり方 コミット履歴の確認 $ git log --oneline a065513 (HEAD -> main) コミットC 1e4ebc6 コミットB b4c8aca コミットA コミットB…

【Git】git add -Aとgit add .とgit add -uの違い

Git

Command New Files Modified Files Deleted Files Scope git add -A ⚪︎ ⚪︎ ⚪︎ 全てのディレクトリ git add . ⚪︎ ⚪︎ ⚪︎ カレントディレクトリ git add -u × ⚪︎ ⚪︎ 全てのディレクトリ git add -A 変更された全てのファイル(新規作成・更新・削除されたファイ…

【Git】git commit --amendで直前のコミットを修正する

Git

この記事では、git commit --amendの使い方を紹介します。 git commit --amend:直前のコミットの修正 現在のステージングエリアの状態を元に、直前のコミットを作り直す 修正されたコミットは実際は新しいコミットのため、リモートにpush済みのコミットへの…

【Git】複数のコミットを一つにまとめる(rebase -i で squash)

Git

この記事では、git rebase -iを使って複数のコミットを一つにまとめる方法を紹介します。 1. 連続したコミットの場合 2. 離れたコミットの場合 1. 連続したコミットの場合 以下のedit2, edit3, edit4を一つにまとめて、edit 2 & 3 & 4にします。 $ git log -…

【Git】git reset --soft、--mixed、--hardで変更を取り消す

Git

1. git reset git reset [<mode>] [<commit>] mode --soft:HEADの移動 --mixed:HEADの移動、インデックスの更新 --hard:HEADの移動、インデックスの更新、作業ディレクトリの更新 デフォルトで--mixedが指定される commit 巻き戻したいcommitを指定 デフォルトでHEADが</commit></mode>…

【Git】グローバルなgitignoreの設定方法

Git

この記事では、グローバルなgitignoreの設定方法を紹介します。 グローバルなgitignoreファイル(~/.config/git/ignore)を作成し、全てのリポジトリでGitの追跡対象外とするファイルを定義します。 1. gitignoreとは 2. gitignoreの使い分け 3. グローバルなg…

【Git】コミット済みファイルを管理対象から除外する方法

Git

Gitは一度ファイルを追跡すると、.gitignoreに追加しても追跡は継続されます。 .gitignoreに追加する前にコミットしてしまった リモートリポジトリにすでに追跡されているファイルの追跡をやめたい このような既にGitの管理対象になっているファイルの追跡を…

【Git】特定のコミットを修正する方法【rebase -i】

Git

はじめに 本稿では、git rebase -iを使った特定のコミットの修正方法を解説します。 直前のコミットだけではなく、2つ以上前のコミットを修正できる コミットメッセージの修正だけではなく、ファイルの編集内容の修正も可能 チーム開発等で既にpushしている…

【Git】作業ツリー上の変更を取り消す方法

Git

この記事ではgit addもgit commitもしていない、作業ツリー上のファイルの変更を取り消して元に戻す方法を紹介します。 (インデックスに登録されていないワークツリー上のファイル) 方法 $ git checkout -- <ファイル名> git checkout -- .で全てのファイル…

【Git】派生元ブランチの変更

Git

この記事ではGitの派生元ブランチ(親ブランチ)の特定と変更方法を紹介します。 間違った親ブランチからブランチを作成してしまいコミットもしてしまった時などに有効です。 派生元ブランチの特定方法 $ git show-branch | grep "*" | grep -v "$(git rev-par…

【Git】プルリクエストを使った開発の流れ

Git

この記事ではGit/GutHubでPull Requestを使った開発の流れを紹介します。 準備 まずは開発用のリポジトリを作成します。 リポジトリの作成方法には以下の2つがあります。 リポジトリを自分で作る 既存のリポジトリをcloneする リポジトリを自分で作る リポジ…

【Git】リポジトリの作成

Git

この記事ではGitのリポジトリの作成方法を紹介します。 手順 1. リモートリポジトリの作成 まず初めに、GitHub上にリモートリポジトリを作成します。 GitHubの「New repository」からリモートリポジトリを作成。 2. ローカルリポジトリの作成 次に自分のPC上…

【Git】リモート追跡ブランチと上流ブランチを理解する【fetch・merge】

Git

1. リモート追跡ブランチ、上流ブランチ 2. fetch、merge、(pull) 3. 関連コマンド 3-1. 上流ブランチの設定 3-2. ブランチの確認 3-3. リモート追跡ブランチの削除 1. リモート追跡ブランチ、上流ブランチ リモート追跡ブランチ(remote-tracking branch) リ…