ざっくんのブログ

育児休業中の多動男性のブログ(男目線で気づいたことや日々の行動を綴ります)

自分用Gitメモ

よく使うのをメモる。 適宜追記予定。

最初

git clone xxxxxxxxxxxxxx

作業開始

俺どこいるんや

git branch
git branch -a

とりあえず開発ブランチ行くか

git checkout develop

今回の修正用のブランチ作ろっと

git branch feature/xxxxxxxx

移動

git branch feature/xxxxxxxx

source修正後

俺、何修正したんやっけ?

git diff
git diff filename

コミットしたい変更を決めよう(インデックスに追加しよう)

git add -p filename

nanoウゼェ、vimにしよう

git config --global core.editor 'vim -c "set fenc=utf-8"'

確定していく
  • y:そのままOK
  • n:それは対象外
  • e:編集します(入れない行は削除dd)

今回の修正全部インデックスに入れたっけ?

git diff --cached

コミットします

git commit -m "tag: commit message"

リモートに反映しよう

git push origin feature/xxxxxxxx

微修正

やっべ、いらんやつaddしてしまった

git reset HEAD filename

やっべ、さっきのコミットに入れ忘れた

git add -p filename
git commit --amend --no-edit

やっべ、さっきのpushあかんやつや

git push -f origin コミットのSHA-1:リモートの参照(developとかmasterとか)

割り込み作業だって?

今の作業を退避しよう

git stash
git stash save "wip comment

割り込み実施

checkoutとかaddとかcommitとか

退避してた内容なんやっけ

git stash list

元の作業に戻ろう

git stash apply 'stash@{0}'
git stash pop 'stash@{0}'
fishだと''が必要、0は対象の数字

退避しすぎてどれがどれかわからん

git diff stash'stash@{0}'

もう嫌だ

色々作業したけど全部消したい git checkout .

commit message prefix and Frequently used words

prefix

プレフィックス 内容
chore ライブラリの追加
test テストの追加、修正
feat feat/xxx という機能を追加
fix バグフィックス、タイポ修正
hotfix クリティカルなバグ修正
refactor 改善、リファクタリング
perf パフォーマンス改善
docs ドキュメントのみの修正
style 空白、書式、改行などの変更

Frequently used words

単語 意味
Improve 改善
Remove 削除
Move 移動
Add 追加
Rename 名称変更
Update 更新
Use 使う
change 変更

参考

git push の取り消し方法 | WWWクリエイターズ

git commit --amend を省力化する方法 - てっく煮ブログ

基本的なGitコマンドまとめ - Qiita

よく使う git diff コマンド - Qiita

git 差分を見る - Qiita

Gitのブランチモデルについて - Qiita

git commit するまでに自分がやっていること · GitHub