はじめに
やりたいことがgitコマンドから追えるよう、一覧にしてみました。
チームエクスプローラー、直感的じゃなくてイマイチなUIだと思うのは私だけでしょうか・・・。
コマンドオプション等、正確ではないかもしれません。
引数も省略してたりするので、あくまで簡易一覧と思っていただければ。
チームエクスプローラの画面一覧
- ホーム
- 変更
- ブランチ
- 同期
- 設定
- グローバル設定
- リポジトリの設定
- 接続の管理
ホーム
- 現在のブランチ上に存在するVSソリューションが表示される
変更
-
新規/修正/削除ファイルの一覧が表示される
$ git diff
-
ファイル右クリック>ステージで対象ファイルのみステージング
$ git add [file]
-
ファイル右クリック>変更を元に戻す
$ git checkout [file]
-
すべてをコミット(ステージングは勝手にされるので意識しない)
$ git add --all
$ git commit
-
ステージング済みをコミット
$ git commit
stashができるといいなぁ。
ブランチ
-
ブランチの一覧が表示される(リモートリポジトリ含む)
$ git branch -a
-
ブランチ名クリックで切り替え
$ git branch [branch]
-
リモートブランチ名クリックでローカルにクローンできる
$ git checkout -b [origin/branch] [branch]
-
マージ
$ git marge
-
リベース
$ git rebase
-
アクション>履歴の表示
$ git log --graph
同期
-
同期
$ git pull
$ git push
-
フェッチ
$ git fetch
-
プル
$ git pull
-
プッシュ
$ git push
-
操作>履歴の表示
$ git log --graph
設定
グローバルの設定
$ git config --global user.name "unnamed engineer"
$ git config --global user.email johndoe@example.com
差分ツールおよびマージツール
$ git config --global core.editor [c:\hoge\vsdiffmerge.exe]
$ git config --global merge.tool [c:\hoge\vsdiffmerge.exe]
リポジトリの設定
ユーザ名および電子メール
$ git config user.name [unnamed engineer]
$ git config user.email [johndoe@example.com]
差分ツールおよびマージツール
$ git config core.editor [c:\hoge\vsdiffmerge.exe]
$ git config merge.tool [c:\hoge\vsdiffmerge.exe]
リモート
-
リモートリポジトリの一覧が表示される
$ git remote
-
追加
$ git remote add origin [https://xxx.com]
-
編集
$ git config remote.origin.url []
$ git config remote.origin.fetch []
$ git config remote.origin.push []
-
削除
$ git remote rm [origin]
接続の管理
-
新規
$ git init
-
追加
VisualStudio管理下に無いローカルのGitリポジトリを登録する(≠git add) -
複製
$ git clone