STUDY_LOG_KOTA

IoT, Webプログラミングなどの学習記録をします。

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 したものを リモートレポジトリにアップロード