【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}