2022-04

Git

【Git】rebaseとmergeの違い:履歴をどう残すか

こんにちは、かつコーチです。ここまでのGit編で、branch・merge・reset・revert・stashと、実務でよく使う操作を一通り解説してきました。今回は少し上級のテーマとして、git rebaseとgit mergeの違いを掘...
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】ブランチの作成・切り替え(git branch・switch・checkout)

こんにちは、かつコーチです。前回は「ブランチとは何か」を、本線を壊さずに実験できる仕組みとして解説しました。今回はいよいよ実践編です。git branch・git switch・git checkoutという3つのコマンドを使って、実際にブ...
Git

【Git】ブランチとは?本線を壊さず実験する仕組み

こんにちは、かつコーチです。ここまでの記事では、1本の道筋でコミットを積み重ねる、Gitの基本的な使い方を解説してきました。今回からは新しいテーマとして、ブランチについて解説していきます。ブランチは、Gitを学ぶ上で最初につまずきやすい概念...
Git

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

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

【Git】git logでコミット履歴を確認する

こんにちは、かつコーチです。ここまでの記事で、git add・git commit・git status・git diffの使い方を解説してきました。今回は、積み重なったコミットの記録を振り返るためのgit logの使い方を解説します。gi...
Git

【Git】git statusとgit diffで変更を確認する

こんにちは、かつコーチです。前回の記事でgit addとgit commitの基本を解説しました。今回は、コミットする前に必ず確認しておきたいgit statusとgit diffの使い方を解説します。この2つのコマンドを使いこなせるように...
Git

【Git】git add・git commitの基本

こんにちは、かつコーチです。ここまでの記事で、Gitのインストールとリポジトリの作成が終わりました。今回はいよいよ、Gitの中でも最も使う頻度が高いgit addとgit commitの基本を解説します。この2つのコマンドを使いこなせるよう...
Git

【Git】リポジトリとは?git initでプロジェクトを管理下に置く

こんにちは、かつコーチです。前回の記事で、Gitのインストールと初期設定を済ませました。いよいよ今回から、実際にGitでプロジェクトを管理する第一歩として、リポジトリとgit initコマンドについて解説します。リポジトリとは?作業フォルダ...
Git

【Git】Gitのインストールと初期設定(git config)

こんにちは、かつコーチです。前回の記事で、Gitが変更履歴を記録するバージョン管理システムだとお伝えしました。今回は、実際にGitを使い始めるための準備として、インストールと初期設定(git config)の手順を解説します。「インストール...
Git

【Git】Gitとは?変更履歴を記録するバージョン管理システムを初心者向けに解説

こんにちは、かつコーチです。プログラミング学習を始めると、必ずと言っていいほど出てくるのが「Git」という言葉です。「なんとなく大事らしいけど、結局何をするものなのかわからない」という方も多いのではないでしょうか。この記事では、Gitとは何...
Shell Script

【Shell Script】実践:ファイルを自動でバックアップするシェルスクリプトを作る

こんにちは、かつコーチです。シェル関数・sed/awk・set -eによるエラーハンドリング・cronによる定期実行と、ここまで一通りの部品を解説してきました。今回はシェルスクリプト編の最終回として、これらの部品を組み合わせ、実際に使える自...
Shell Script

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

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

【Shell Script】set -eなどエラーハンドリングの基本:シェルスクリプトを安全に止める書き方

こんにちは、かつコーチです。sed・awkでのテキスト処理に続いて、今回はエラーハンドリングを扱います。前提知識ありきで、set -eを中心に、実務で必ずと言っていいほど踏む落とし穴まで踏み込んで解説します。エラーハンドリングとは:前提の整...
Shell Script

【Shell Script】sed・awkと連携した文字列操作の基本:シェルスクリプトでのテキスト処理

こんにちは、かつコーチです。シェル関数まで押さえたところで、ここからは実践Tips編に入ります。シェルスクリプトの実務でログ解析や設定ファイルの一括編集をしていると、grepだけでは物足りず、sedとawkの出番が必ず来ます。前提知識ありき...
Shell Script

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

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

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

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