この記事は、タイトルの通り、Gitの操作やGitHubとの連携はVScodeの拡張機能で十分だったなぁという、僕の体験談です。
Gitのコミットやプッシュ、プルなどの操作やGitHub との連携のために、SourceTreeやGitHub Desktopといったツールが存在し、Gitを頻繁に使うようになってから何も考えずに導入していました。
ところが最近は、複数のツールを使うよりも頻繁にというか毎日使っているVScodeでやるほうがお手軽だなと、VScode上のターミナルや拡張機能を使って開発するようになりました。
今回はそのように使うツールが変わった理由とVScodeでどうGitを扱っているのかを紹介します。
Gitクライアント、GitHubクライアントからVScodeに切り替えた理由
Gitクライアント、GitHubクライアントからVScodeに切り替えた理由は単に、複数ツール使うのが性に合わなかったからです。
もともと、VScodeのターミナルで操作していて、よくあるGitの使い方記事をもとに使っていたので、ちゃんとGitやGithubの仕組みや使い方を把握していませんでした。
そんな中で、Gitで管理されているプロジェクトへの参加をきっかけに、ちゃんと学ぼうと思い、その時読んだ書籍でSourceTreeやGitHub Desktopが使われていたのでよく考えず導入しました。
他の方の編集履歴や現在の状況、複数のブランチの確認など、まとめて把握できて便利だなぁと思いつつ、コードの編集やテストの実行などはVScode上で行い、Git操作だけ別のツールに頼り、それぞれのツールを行き来するのが煩わしいなと感じるように。
そこでVScode上でまとめて操作できたら楽だなと思い、拡張機能を入れることで悩みが解決されたので、完全にVScode単体での開発に移行しました。
VScodeでGitをどう使っているか
VScodeでGitを使用するために必要な拡張機能は特にありませんが、見やすくするためにGitLensのみ入れています。
基本的にはVScodeに標準搭載されているソース管理機能でGitの基本操作は完結できますし、コミットログも追えるので不便に感じることはありません。
それでもGitLensを入れているのは、そのコードを「いつ」「だれが」編集したのかを簡単に把握できるからです。
自分が編集したいコード部分で何かわからないことがあり過去のコミット履歴を見ても解決できない場合、過去にそのコードを書いた人に確認することができます。
今後必要になればその他の拡張機能も入れるかもしれませんが、今はVScode標準機能とGitLensのみで事足りるのです。
また、ターミナル上でのコマンド入力でGitを操作することもでき、VScode上のターミナルをよく使います。
その時の気分に応じてGUIでもCUIでも操作できるもいいところかなと思います。
いつかはGUIに頼らず、CUIのみで何でも効率よく操作できるようなエンジニアになるのもいいなと思っているところです。
終わりに
ここまで読んでいただいた数少ない方はお分かりのことと思いますが、この記事はあまり有益ではないと思います。
VScodeでGitHubと連携しGitを操作できることを知らない方にはそんなことできるんだ程度の学びはあるかもしれません。
GitやGitHubの使い方、VScodeでそれぞれを扱う方法は探せばいくらでも記事はありますので調べてみてください。
僕と同じように、ひとつのツールで完結できるのに複数ツール使うのが性に合わないという方はぜひ使ってみてください。
Coment