【Gitのコマンド】仕事でよく使うやつ
Gitは、sourceTreeで使用しているため、コマンドをほぼ覚えていません。
とりあえず、よく使いそうなものをメモ。
◆状態確認
$ git status
Your branch is up-to-date with 'origin/develop'.
あなたのブランチは「origin/develop」で最新です。
Changes to be committed:
コミットする変更:(ステージングされているもの)
modified: test3.txt
Changes not staged for commit:
コミットのためにステージングされていない変更:
Untracked files:
追跡されていないファイル:
◆状態確認(簡素)
$ git status -s
◆ステージに追加
$ git add test4.txt
$ git add *.txt
・管理されているファイルをステージング
$ git add -u
・すべてのファイル(追跡されていないもの、新規のものを含め)をステージング
$ git add -A
◆ステージから全て除く
$ git reset HEAD
◆コミットする
git commit -m 'test3を変更。test4, 5を追加'
◆プッシュする
・ローカルブランチ「develop」を、リモートレポジトリ「origin」上の同名のブランチに反映する
git push origin develop
◆fetchする
すべてのリモートブランチに対するリモート追跡ブランチを一括で作成および更新(フェッチ)
$ git fetch
◆ブランチを確認
・すべての(リモート含め)ブランチを確認
$ git branch -a
・リモートブランチの一覧を表示
git branch -r
・ローカルのブランチを確認
$ git branch --list
$ git branch -l
◆リモートブランチをローカルリポジトリにチェックアウトする
・ブランチ名を変えて、チェックアウトする
$ git checkout -b ローカルリポジトリでの表示ブランチ名 origin/リモートブランチ名
(ブランチ名に#などが含まれる場合、""でくくって文字列として扱わせる必要がある。)
$ git checkout -b feature/dev02 origin/develop
・(リモートの)ブランチ名と同じとき(レビューの時など)
$ git checkout feature/any
◆git pushでリモートリポジトリに反映する
$ git push origin feature/dev02:feature/dev02
◆上流ブランチの確認
$ git branch -vv
◆上流ブランチを変更する
$ git branch <ローカルブランチ名> -u <リモートブランチ名>
$ git branch feature/dev03 -u origin/feature/dev03
// ローカルブランチ名を省略すると、自動的に現在のブランチを設定
$ git branch -u <リモートブランチ名>
◆追跡ブランチにpushする
$ git push origin
$ git push origin feature/dev02
--------------------------------------------
□演習
・develop を feature/dev03にチェックアウト
・ファイルを1つ作り、コミット
・develop を origin/feature/dev03にpush
$ git checkout -b feature/dev03 origin/develop
$ git add -A
$ git commit -m 'test1_1を追加'
$ git branch -vv
$ git push origin feature/dev03:feature/dev03
※要注意、上流ブランチが変わっていない
上流ブランチを変更する
$ git branch feature/dev03 -u origin/feature/dev03
$ git branch -u origin/feature/dev03
Push 時に同時に上流ブランチとして設定
$ git push -u origin feature/dev04
--------------------------------------------
□演習
・他人のブランチをチェックアウトするとき
git checkout にリモートブランチ名を指定する
(該当のリモートブランチを追跡するリモート追跡ブランチが作成され、かつ、まだ同名のローカルブランチが存在しない状態)
$ git checkout cool-feature
--------------------------------------------
◆名前つきスタッシュ
$ git stash save "20220813_1940_test5_kei"
◆スタッシュのリストを見る
$ git stash list
stash@{0}: On feature/dev04: 20220813_1940_test5_kei
◆ブランチ(既存)を切り替える
$ git checkout feature/dev01
◆スタッシュを戻す
applyであれば退避一覧から該当の作業を削除しませんが、popであれば戻した作業が退避一覧から削除される
$ git stash apply stash@{0}
・ステージングの状態を維持する
$ git stash apply stash@{0} --index
◆スタッシュのファイル一覧を見る
$ git stash show stash@{N}
◆スタッシュの中身を見る
$ git stash show -p stash@{N}
◆スタッシュを削除
$ git stash drop stash@{0}