7
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Visual Studio CodeAdvent Calendar 2023

Day 21

【VSCode】サインインしてる?環境設定の同期と楽々簡単GitHub連携を手に入れよう!

Posted at

VSCode サインインできます!

知っている人にとっては日本はJapanくらい当たり前なんですが、知らない人はマジで知らない(身の回りでやってる人少なすぎ…)のでこの記事を書きました。

VSCodeの左下にサインインできるアイコンがあるの、知っていますか…?

スクリーンショット 2023-12-22 10.58.47.png

サインインしてできること

  • settings.jsonの同期 新しいパソコンに買い替えたり別環境でも常に同じ環境を用意できます。
  • 拡張機能の同期 別環境でインストールした拡張機能を自動で有効にしてくれます
  • キーボードショートカットの同期
  • スニペットの同期

やるしかありませんね?やりましょう!

やり方

まず、「バックアップと同期の設定」を押します。

スクリーンショット 2023-12-22 11.14.14.png

同期する情報を設定します。基本そのまま(全部チェック)でいいと思います。

スクリーンショット 2023-12-22 11.14.42.png

どちらのアカウントでサインインするか聞かれます。個人的にはGiHubでサインインするとGit関連の扱いが楽になるのでGitHubでのログインをお勧めします。

スクリーンショット 2023-12-22 11.28.51.png

普通にログインします。リダイレクトを許可しますか的なウィンドウがブラウザによっては現れますが許可します。その後自動的にVSCodeでの同期が開始されます。

スクリーンショット 2023-12-22 11.35.30.png

しばらくしたらsettings.jsonを覗いてみましょう。

スクリーンショット 2023-12-22 11.38.52.png

同期されました!!!

応用 簡単にGit Clone

ソース管理→GitHubから複製を押します。

スクリーンショット 2023-12-22 11.40.55.png

リポジトリの一覧が表示されるので任意のリポジトリを選択します。

スクリーンショット 2023-12-22 11.42.48.png

任意のクローン先を選択します。

スクリーンショット 2023-12-22 11.43.29.png

簡単にクローンできました!!!

スクリーンショット 2023-12-22 11.44.02.png

もちろんサインインが完了しているので、ssh-keygenみたいな大変なことをしなくてもコミットしてプッシュすることができます。ただしgitのuser.nameuser.emailだけは予め指定しておく必要があります。指定していない人は、以下のコマンドをターミナルに打ち込めば設定できます。

% git config --global user.name "USER_NAME"
% git config --global user.email "USER_EMAIL"

終わりに

VSCodeにサインイン機能があること、GitHubとの連携が簡単になることを布教できたら嬉しいです。

この方法を使うと、どこでもすぐに普段と同じ環境を整えることができるので開発の新規のハードルが非常に下がると思います。Dockerとかと組み合わせたら多分マジで最強なのでぜひ使ってみてください。

7
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?