よく使うのをメモる。 適宜追記予定。
最初
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 | 変更 |