gitメモ_clone / branch / fetch / merge / pull / push / diff / log/add + commit / stash // GitLens /
git 関連の用法メモです
ユースケースと、参考にした外部サイトをメモします
注意:
・環境依存、バージョン依存など考慮してませんのでご承知おきください
・通知なしに記事内容修正します
・リンク切れなどご指摘感謝します
コマンド別
clone: githubからレポジトリのコピー
ユースケース:
・github上のプロジェクトのクローンを作成する
使い方:
git clone URL
参考サイト:
無し
branch: オリジナル(master)起点の編集履歴を管理
ユースケース:
・新規機能の実装作業の履歴を、オリジナル(master) を起点に行う
・複数機能の実装、デバッグを並行して行う際、それぞれの影響が競合することを避けたい時
参考サイト:
ブランチとは|サル先生のGit入門【プロジェクト管理ツールBacklog】
fetch : リモートレポジトリの変更内容をローカルレポジトリに保存
ユースケース:
・リモートレポジトリ上の変更を確認したい、けどmarge(pull)したくない時
・リモートレポジトリ上の変更内容を、ローカルとdiffして確認したい時
参考サイト:
【初心者向け】git fetch、git merge、git pullの違いについて - Qiita
merge
ユースケース:
・fetchした結果をローカルレポジトリに反映する
参考サイト:
・
pull: = fetch + marge
ユースケース:
・fetch + merge をまとめてしたい時。
参考サイト:
push: ローカルの更新をレポジトリにアップロード
ユースケース:
参考サイト:
diff: 差分確認
ユースケース:
・ファイル間 / branch間 / fetchしたリモートレポジトリとの差分確認
参考サイト:
log: commitのログ確認
ユースケース:
・fetchしたリモートレポジトリの変更内容確認( git log origin/master )
参考サイト:
stash: commit未満の復元ポイント作成
ユースケース:
・実験的に変更を加えたいが、作業後はもとにもどしたい時
・お酒を飲んで黄昏れながらコーディングする変態さん
※休日に飲みながらコーディングするプログラマが散見される...
参考サイト:
・
GitLens: VSCode用 差分確認拡張機能
ユースケース:
・diff コマンドで差分を追うのに限界を感じた時
・リモートレポジトリでの変更をちまちま手作業でマージしたい時の目視確認
参考サイト:
逆引き
ローカルの成果物 をリモートに push する
ユースケース:
・ローカルでの作業成果物をシェアする時(完成/未完成問わず)
使い方:
1) git add . // 後にpushしたいファイルをセットする. " . " はカレントのファイル全部
2) git commit -m 'message' // add でセットしたものをバージョンとして残す。 -m でコメント残すこと。
3) git push // commit したものを リモートレポジトリにアップロード