VSCodeでよく使うGit,Gitコマンド,Github
VSCodeでよく使うGit,Gitコマンド,Github
個人的にVSCodeでよく使うGit,Gitコマンドをまとめました。
「gitでソースコードを管理,コマンド操作する!」というとなんだか難しいことをしていると感じる人もいるかもしれませんが、そこまで難しくないです。
コマンドの単語を知るとわかりやすいと思うので簡単な和訳も添えておきます。
Gitについて基本的なことは知っている前提で書くのでメモ的な感じです🙏
pull(引く/引っ張る)
コマンド
git pull origin master
リモートのmasterブランチをpullしてローカルのブランチを最新にします
VS Code
Gitを繋げているフォルダでVS Code開いて左下から3番目をクリックするだけ
checkout(チェックアウト/出ていく)
コマンド
git checkout -b ブランチ名
-bは新しくブランチを作る
-bが無い時はブランチを移動
VS Code
VS Code開いて左下から2番目をクリックしたらブランチ名を決めて移動したり無い時は新しく作る
add(追加)
コマンド
git add ファイル
VS Code
VS Codeのプライマリーサイドバー(一番左の黒いところ)からソース管理をクリックして追加したいファイルのプラスマークをクリック
VS Codeでは選択した箇所のみステージに上げることも出来る。
ソースコードの一部だけを変えたい場合などに良く使う。
commit(コミット/預ける/委ねる)
コマンド
git commit -m “コミットメッセージ”
VS Code
addした内容が良ければコミットメッセージを書いてコミットボタンを押します
VS Codeの場合1行目がコミットタイトル、改行して2行目から説明文にあたります。
未来の自分のために分かりやすい説明を入れておくと良いでしょう
push(押す/押し進める)
コマンド
git push origin ブランチ名
VS Code
左下から3番目をクリックするだけ
stash(隠す/しまう/蓄える)
新規開発をしているときにレビューや緊急の修正など一時的に今の状態を記録しておきたい時に使う
コマンド
git stash -u
VS Code
ソース管理のタイトル右に出てくる3点リーダーからスタッシュ→未追跡ファイルを含むをクリック
stash用のタイトルを書いて一時的に回避出来る。
■スタッシュ内容を戻す方法
command + shift + pでコマンドパレットを開き「スタッシュを適用」をクリック。
タイトルを選んで適用する
ほか、たまに使うコマンド
特定のファイルを戻すコマンド
git checkout {戻したいログのID} {戻したいファイル名}
戻したいログのIDは大体Githubから探しています
参考
ローカルのブランチを削除
Githubならマージされたブランチは自動で削除できる設定があります。
しかし、ローカルは手動で削除しないと行けません。
ブランチ名が被った時などに名前を変えたり少し困るので、ローカルのブランチを削除したい時もあると思います。
git branch -d ブランチ名
VS Codeなら
command + shift + pでコマンドパレットを開き「ブランチ削除」をクリック。
一つ前のコミット取り消し
一つ前のコミット取り消す
git reset --soft HEAD^
参考
おまけGithubについて
Githubでの検索
Githubでログを探すとき、「このコードなんでこういう実装にしたんだろう」と思うこと多々あると思います。
(人間誰にでもミスはあるので原因を見つけてその人をどうこう思ったりしない。)
そういう時はGithubの検索をうまく使うと便利です。
対象のリポジトリーが決まっているならそのリポジトリーに行って左上の検索窓から検索したいワードやコードを入れるだけ。
その組織(organization)やGithub全体から調べることもできます。
ただ、Github全体から調べるとヒットする数が多すぎることもあるのでもう少し対象の言語や期間を絞りたい時があると思います。
そういう時は以下のgithub.com/search/advancedのURLにいくとかなり細かく検索できます。
GithubでのPull/Issues
Githubにログインして上のツールバーからpull requestsをクリックすると自分の出したプルリク、レビューリクエストされているプルリクなどが一覧で見れます。
Issuesも同じ。
リポジトリーやorganizationを跨って一覧で見れるので便利ですね。
Github notifications 通知
Github notificationsは正直迷っています😅。。。
一応参考までにGithubのpull requestsやIssuesのコメントやりとりの通知設定について共有しておくと以下の感じ。
それぞれの設定は設定画面のNotificationsから見れるはず。
カスタムしている設定は画像の通りです。
Watchingしているチームやリポジトリーのやりとりがあれば通知がくる感じです。
あまり関係のないissueやリポジトリはunsubscribeすることもできるので最初は徐々に絞っていくと良いかもです。
ベルマークをクリックしてコメントなどを確認したらDoneを押して完了
最後に。
Git,Githubは素晴らしい仕組み、サービスですね。
ログが全て残る、画像や短い動画も共有できる。ほとんど無料で利用可能。
私はGit,Githubが無いと生きていけない体になってしまいました。
本当に感謝しています
それでは👋
Discussion