中級者向け

JavaScript

【JavaScript】クロージャをわかりやすく解説

こんにちは、かつコーチです。前回はデフォルト引数の使い方を解説しました。今回のテーマは「クロージャ」です。JavaScriptを学んでいると必ずどこかで出会う言葉ですが、名前の響きに反して難しそうに見えてしまい、苦手意識を持つ人が多いテーマ...
JavaScript

【JavaScript】スプレッド構文・残余引数の使い方

こんにちは、かつコーチです。前回は分割代入で、オブジェクトや配列から値を取り出す方法を解説しました。今回は、同じ ...(ドット3つ)という記号を使う「スプレッド構文」と「残余引数(レストパラメータ)」を取り上げます。見た目は同じ ... ...
JavaScript

【JavaScript】分割代入(Destructuring)の使い方

こんにちは、かつコーチです。前回はテンプレートリテラルで文字列を扱う方法を解説しました。今回は「分割代入(Destructuring)」を取り上げます。オブジェクトや配列から値を取り出すコードは、慣れないうちは同じような記述が何行も続きがち...
JavaScript

【JavaScript】配列メソッドmap・filter・reduceの使い方

こんにちは、かつコーチです。前回は配列の基本的な作成・追加・削除の方法を解説しました。今回は一歩進んで、配列を「加工する」ときによく使う map ・ filter ・ reduce の3つのメソッドを解説します。現場のコードでも頻出のメソッ...
Git

【GitHub】GitHubとGitLab、チーム開発でどちらを選ぶべきか比較検証

こんにちは、かつコーチです。GitHub編もいよいよ最終回です。これまでGitHubを前提に解説してきましたが、実際の現場では「GitLabを使っているチームに配属された」という声もよく聞きます。どちらも同じGitをベースにしたホスティング...
Git

【GitHub】GitHub Actions実践 : 簡単なワークフローを書いてテストを自動化する

こんにちは、かつコーチです。前回の記事でGitHub Actionsの基本的な仕組みを解説しましたが、「結局どう書けばテストが自動化できるの?」という疑問が残っている方も多いはずです。この記事では、実際に手を動かしながら、Pull Requ...
Git

【GitHub】GitHub Actionsとは?コードの変化に反応して自動で動く仕組みを解説

こんにちは、かつコーチです。Pull Requestを出すたびに、テストの実行やLintのチェックを手動でやっていませんか。毎回同じコマンドを打つ作業は、地味に時間を奪われますし、うっかり忘れてしまうこともあります。この記事では、そうした繰...
Git

【GitHub】Pull Requestのコンフリクトを解消する流れを中級者向けに解説

こんにちは、かつコーチです。Pull Requestを出したら「This branch has conflicts that must be resolved」という赤い表示が出て、固まってしまった経験はありませんか。チーム開発を始めたばか...
Git

【GitHub】Git Flow・GitHub Flowとは?ブランチ運用ルールの考え方を解説

こんにちは、かつコーチです。チームでブランチを運用していると、「featureブランチはいつ作るのか」「本番反映のタイミングは」といった疑問が必ず出てきます。そこで役立つのが、Git FlowやGitHub Flowといった、ブランチ運用の...
Git

【GitHub】フォークとPull Requestで進めるOSS貢献の流れを解説

こんにちは、かつコーチです。チーム内でのPull Requestに慣れてきたら、次に挑戦したいのが、社外のOSS(オープンソースソフトウェア)プロジェクトへの貢献です。「自分にはまだ早いのでは」と感じる方も多いのですが、仕組みさえ理解すれば...
Git

【GitHub】コードレビューの進め方(コメント・Approve・変更依頼)を解説

こんにちは、かつコーチです。Pull Requestを提出できるようになったら、次に身につけたいのがコードレビューの進め方です。レビューする側・される側、どちらの立場になっても困らないよう、GitHub上での基本の操作を整理しておきましょう...
Git

【Git】よくあるGitのトラブルと解決法まとめ

こんにちは、かつコーチです。これまでGit編では、基本操作からブランチ、マージ、コンフリクト、履歴操作まで幅広く解説してきました。最終回となる今回は、実務でよく遭遇するトラブルとその解決法を、まとめて確認していきます。「あのときどう対処すれ...
Git

【Git】git stashで作業を一時退避する

こんにちは、かつコーチです。前回はresetとrevertという、履歴を取り消す2つの方法を解説しました。今回扱うのは「取り消す」のではなく「一旦しまっておく」ための機能、git stashです。作業途中で急にブランチを切り替えたくなったと...
Git

【Git】git resetとgit revertの違い

こんにちは、かつコーチです。前回はコンフリクトの解決方法を解説しました。コミットに慣れてくると、次に気になるのが「間違えたコミットを取り消したい」という場面です。Gitにはgit resetとgit revertという、似ているようでまった...
Git

【Git】コンフリクトの解決方法:同じ場所を書き換えてしまったとき

こんにちは、かつコーチです。前回はgit mergeの基本を解説しました。マージを使い始めると、必ずと言っていいほど一度はぶつかるのが「コンフリクト」です。初めて見ると身構えてしまいますが、仕組みさえ分かれば怖くありません。今回はコンフリク...
Git

【Git】git mergeでブランチを合流させる基本

こんにちは、かつコーチです。前回はgit branch・git switchを使って、ブランチを作成・切り替える方法を解説しました。トピックブランチで機能を作り終えたら、次にやることは1つです。その内容をmainブランチに取り込む「マージ」...
Git

【Git】.gitignoreの書き方:管理しないファイルを指定する

こんにちは、かつコーチです。ここまでの記事で、Gitの基本的なコミット操作を一通り解説してきました。今回は少しレベルアップして、.gitignore(ドットギットイグノア)の書き方を解説します。「うっかり秘密情報をコミットしてしまった」「ラ...
Shell Script

【Shell Script】cronで定期実行するスクリプトを組む:書式と設定手順を解説

こんにちは、かつコーチです。set -eによるエラーハンドリングまで押さえたところで、ここからは実践・自動化編に入ります。ここまで作ってきたシェルスクリプトは、手動で実行することを前提にしていました。今回は、cronを使ってスクリプトを決ま...
Shell Script

【Shell Script】シェル関数の定義と使い方:処理をまとめて再利用する書き方

こんにちは、かつコーチです。制御構文編(if・for・while・case)はここまでで一通り押さえてきました。スクリプトが長くなってくると、同じような処理を何度も書き写している自分に気づくはずです。今回は、そうした重複をなくすシェル関数の...
Shell Script

【Shell Script】パイプとリダイレクトでコマンドをつなげる

こんにちは、かつコーチです。「1つのコマンドの結果を、別のコマンドに渡して加工したい」「実行結果をファイルに残しておきたい」。シェルスクリプトの真価は、複数のコマンドを組み合わせられる点にあります。この記事では、コマンド同士をつなげるパイプ...