基本の操作
- git add・commit・pushの違い:保存して送るまでの流れaddは次のコミットに入れる変更を選ぶ、commitは手元の履歴に記録する、pushはその履歴をGitHubへ送る操作です。commitだけではGitHubに出ず、pushしても本番サ…
- git clone・pull・fetchの違い:受け取る操作の使い分けcloneは最初に丸ごと複製、fetchは新しい変更の確認だけでファイルは変わらず、pullはfetchして手元に反映する操作です。作業を始める前にpullする習慣をつけれ…
- git branchとmergeの使い方:枝を分けて合流する、GitHub Flowまでブランチは本筋を止めずに変更を試す別ルートで、mergeで本筋へ合流させます。一人ならmainだけで十分です。人と作業するときや本番前に確かめたいときだけ枝を…
- Git FlowとGitHub Flowの違い:小さなチームはどちらで回すかGit Flowは枝を5種類使い、版を分けて出す製品向けです。GitHub Flowはmainと作業の枝だけで回します。小さな会社のサイトや社内スクリプトならGitHub Flowで足…
- プルリクエストとは:作り方・レビュー・マージの流れプルリクエストは「この枝を本筋に入れていいですか」という確認依頼で、GitHubの機能です。Files changedで文言と金額を見て、Approveしてからマージします。…
- コンフリクトの直し方:起きる理由と、解消の手順コンフリクトは壊れたのではなく、同じ行の変更のどちらを残すかをGitが決められない状態です。ファイルのマーカーを消して直し、git addとgit commitで終わり…
- Gitで元に戻す:revert・reset・restoreの違いと使い分けコミット前はgit restore、pushしていないコミットはgit resetかamend、pushしたあとはgit revertで戻します。コミットしたものはreflogで戻せますが、コミット…
- git switchとcheckoutの違い:枝を切り替える操作と、detached HEAD枝の切り替えはgit switch、ファイルを戻すのはgit restoreです。git checkoutは両方の役を持っていた古い入口で、今も動きます。detached HEADは枝の外にいる…
- Gitコマンド一覧:場面ごとによく使うものと、危ないもの毎日使うのは status・diff・add・commit・push・pull・switch の7つです。ほかは必要なときに引けば足ります。場面ごとの一覧と実際の表示、消える危ないコマ…