KEIS BLOGは株式会社ケイズ・ソフトウェアが運営しています。

KEIS BLOG

タグ「Git」の記事

« タグ一覧に戻る

MySQLでGoroutineを使って並列クエリを投げたくなるパターンとその回避方法

Go言語の強力な機能の一つに、軽量なスレッドがあります。Goroutineを活用して、MySQLに対して複数のクエリを並列に実行することで、パフォーマンス向上を図りたいと考えたりもするかもしれません。 でも、並列クエリには注意が必要です。 ちゃなことで。この記事では、Goroutineを使って並列クエリを投げたくなるようなパターンと、その回避方法について詳しく解説します。特に、SQLのUN...

インタラクティブリベースで色々やってたらわけわかんなくなった。色々やる前に戻したい!

実はなにやっても戻せるんですよね。 Gitのインタラクティブリベース(interactive rebase)は、コミット履歴を整理して、クリーンで理解しやすい履歴を作成するための必須機能です。無いと困ります。なんですけど、操作をミスると履歴が複雑になって、元の状態に戻せなくなっちゃうことがあります。そんな、インタラクティブリベースでわけわからなくなったときに、元の状態に戻す方法をこの記事で...

grep 小技集:知っておくと便利なgrepのテクニック

grep。ご存知だと思うんですが、小技を知っていると、作業が格段にスムーズになります。この記事では、grepの便利な小技を集めて解説します。上級者は大体この小技を無意識に使ってたりしますので参考にしてみてください 目次 grepとは? grepの基本的な使い方 grep 小技集 grepの応用テクニック grepを使いこなすためのヒント ...

Findコマンドを徹底的に使いこなす:初心者から上級者までの完全ガイド

 うちの会社ではLinuxやUnix系のインフラを利用する機会が多いです。 そのような環境でファイルやディレクトリを効率的に検索することは日常的なタスクです。そんな時に欠かせないのが「findコマンド」です。 ということで、findコマンドの基本から応用的な使い方まで、実務目線で使い方ガイド的なのを書いてみました。 目次 Findコマンドとは? 基本的な構文 ...

直前のコミットを取り消したい!

git定番のやつを解説です。 Gitを使っていて、「あ、やっぱり直前のコミット取り消したい!」と思うことは誰しもが経験するはずです。今回は、そんなときに使える定番の方法を解説します。誤ったコミットをなかったことにする方法から、内容はそのままでメッセージだけ修正する方法まで、シチュエーション別に説明します。 1. 直前のコミットを「なかったこと」にする 一番よくある「さっきのコミット、やっぱり...

git grep 使ってます?効率的なコード検索ツールの活用法

ソフトウェア開発において、コードベースが大きくなると、特定の文字列やパターンを効率的に検索することが重要になります。そんな時に役立つのがgit grepです。しかし、「git grep」を使ったことがない方や、その使い方に戸惑っている方も多いのではないでしょうか。この記事では、git grepの基本的な使い方から応用テクニックまで、わかりやすく解説します。 目次 git g...

メタファーで説明する!誰でもわかるGitの世界

ソフトウェア開発において、バージョン管理システム「Git」は欠かせないツールです。しかし、Gitのコマンドや概念は初心者にとって難解に感じられることも少なくありません。そこで今回は、Gitの基本的な概念を日常生活にあるメタファー(比喩)を使ってわかりやすく解説します。これを読めば、Gitの世界がぐっと身近に感じられることでしょう。 目次 Gitとは? リポジトリ(...

まだ tmux 使ってないの?初心者でも便利に使える!

ターミナルでの作業を効率化するための強力なツールとして、多くの開発者やシステム管理者に愛用されているのが「tmux」です。しかし、まだtmuxを使ったことがない方も多いのではないでしょうか。この記事では、初心者でも簡単に始められるtmuxの使い方と、その便利さについて詳しく解説します。特に、リモートとの接続が切れたときにどれほど役立つかを具体的な事例を交えて紹介します。 目次 ...

Ansible の設計思想を理解する

ウチの会社ではAnsibleというツールをめっちゃ使います。 自動化の分野で広く利用されているオープンソースツールですなんですが、システムの構成管理、アプリケーションのデプロイメント、タスクの自動化など、多岐にわたる用途で使われてます。 Ansibleを効果的に利用するためには、その設計思想を深く理解することが結構助けになるように思います。が、残念ながらその設計思想がゴリゴリの専門用語の塊で...

Spring Boot のバージョン戦略解説とおすすめのバージョンアップ方法

Spring BootはJavaアプリ開発をグッと楽にしてくれる優秀なフレームワークですが、一方で頻繁なバージョンアップにも戸惑いがちです。どのタイミングでどのバージョンに移行すればいいのか――ここをしっかり押さえておかないと、思わぬトラブルに見舞われることもあります。この記事では、私が普段のプロジェクトで心がけているSpring Bootのバージョン戦略、実際のアップデート手順、そしてバー...

使いこなし必須!git rebase完全ガイド

Gitは、ソフトウェア開発における強力なバージョン管理システムです。その中でも、git rebaseは履歴を整えるための重要なコマンドとして、多くの開発者に利用されています。しかし、特にマージコミットが含まれている場合の扱いは理解しづらいこともあります。この記事では、git rebaseの基本から応用、特にマージコミットが存在する際の効果的な扱い方について詳しく解説します。 目次 ...

これやったらこういう reflog が出る!実例集

Gitのreflogは、リポジトリ内で行われたすべての操作の履歴を記録する強力なツールです。しかし、具体的にどのような操作がどのようなreflogエントリを生成するのかを理解するのは初心者にとって難しいかもしれません。この記事では、実際に行った操作に対するgit reflogの出力例をいくつか紹介し、その見方と活用方法について詳しく解説します。 目次 シンプルな...

git reflog の見方がわからない!わけわかんなくなる!

Gitは強力なバージョン管理システムですが、その多機能さゆえに初心者には難しく感じることもあります。特にgit reflogコマンドは、一見すると複雑で理解しにくいと感じるかもしれません。この記事では、git reflogの基本的な使い方とその見方について、わかりやすく解説します。 目次 git reflogとは? git reflogの基本的な使い方 ...

覚えとくと便利!git add -p の使い方とメリット

Gitは、ソフトウェア開発において欠かせないバージョン管理システムです。その中でも、git add -pコマンドは、変更を細かく管理するために非常に便利なツールです。しかし、このコマンドの使い方やメリットを十分に理解している人は少ないかもしれません。この記事では、git add -pの基本的な使い方から応用テクニックまで、わかりやすく解説します。 目次 git ...

Git の add, commit, reset がわかりにくいのは何故?理解を深めるためのガイド

Gitは、現代のソフトウェア開発において欠かせないバージョン管理システムです。しかし、その基本的なコマンドであるadd、commit、resetは、初心者にとって特に理解が難しい部分です。この記事では、これらのコマンドがなぜわかりにくいのか、その背後にある概念をわかりやすく解説し、理解を深めるためのヒントを提供します。 目次 Gitの基本的なワークフロー ステージングエ...

Git のコマンドと概念が結びつかない?理解を深めるためのガイド

Gitは、現代のソフトウェア開発において欠かせないバージョン管理システムです。しかし、多くの初心者がGitのコマンドとその背後にある概念を結びつけるのに苦労しています。この記事では、Gitの基本的な概念とそれに対応するコマンドをわかりやすく解説し、コマンドの意味と使い方を理解する手助けをします。 目次 Gitとは? Gitの基本概念 主要なGit...

最初の頃に仕事でよく触るツール【3選】

こんにちは‼️ 今回は入社して最初の頃に、仕事でよく使ったツールについて3つ紹介します‼️ 今も仕事でよく利用しているため、早いうちに理解しておくと仕事の理解度が深まるためオススメ。 (気になる方は本などで読んでみると良いかもです) 実際には業務で手を動かしながら定着していったため、入社前は概要を知っておくだけでもOK。 Git はじめに紹介するのはGitです。  GitとはDev...

Git Reset コマンドの役割とオプションの違い

Git Reset コマンドの役割とオプションの違い Gitは、ソフトウェア開発において最も広く使用されているバージョン管理システムの一つです。今回は、Gitでよく使用されるgit resetコマンドに焦点を当て、その基本的な使い方とオプションについて解説します。 git reset コマンドって何をするコマンド? git resetはGitの非常に多用されるコマンドの一つであり、その動作は...

マージコミットが含まれてるブランチをとにかくスカッシュしたい

Gitではスカッシュが困難な状況がいくつか存在し、その中でもマージコミットが含まれている場合はちょっとはまることがあります。以下、そのような状況での対処法について解説します。 1. 手動での対処 話の前提として、普段スカッシュに git rebase のインタラクティブモードを使うものとします。どのコミットをスカッシュしたいか選択できますし、普通はこの方法をつかうと思います。 1.1. 一時...

セマンティックバージョニング

Go言語プロジェクトでのセマンティックバージョニングの採用とそのメリット はじめに 前回はGo言語プロジェクトでのChangelogの管理について、特にコンベンショナルコミットとの連携を中心に解説しました。今回はその続きとして、セマンティックバージョニングについて解説します。 セマンティックバージョニングとは セマンティックバージョニングは、ソフトウェアのバージョンを明示的かつ一貫性を持って...