Gitを使いこなす「基本コマンド」7選と、ネットワーク分野での応用例:ネットワーク管理でGitを活用【中編】
ネットワーク管理の効率向上や迅速な問題解決に役立つ「Git」。使いこなすための基本的なコマンド7つと、ネットワーク管理での具体的な応用例を紹介する。
ネットワーク管理は、システム運用の根幹を支える重要な要素だ。ただしネットワークの設定変更の追跡やトラブルシューティングはしばしば困難を伴う。ここで注目したいのが、バージョン管理システム(VCS)の「Git」だ。ネットワーク管理者がGitを使いこなすために、知っておくべきコマンドにはどのようなものがあるのか。どのような場面でGitは活躍するのか。
ここから始めるGitの「基本コマンド」7選
併せて読みたいお薦め記事
連載:ネットワーク管理でGitを活用
ネットワーク管理に取り入れたい技術
ネットワーク管理者としてGitを理解する最善の方法は、毎日訓練することだ。以下では、Gitに着手するための基本コマンドを7つ紹介する。
1.git config
エンドユーザー情報や設定を指定するためのコマンド。ユーザー名、メールアドレスといったエンドユーザーごとの情報を指定できる。
2.git init
リポジトリ(ファイルやフォルダの状態を保存する場所)を新規作成し、「.git」フォルダを初期化するコマンド。.gitフォルダは、リポジトリのメタデータとデータ構造を含むサブディレクトリだ。
3.git clone
指定したURLからリモートリポジトリをダウンロードするコマンド。git cloneを使ってリポジトリの作業用コピーを作成することで、エンドユーザーはローカルPCでファイル編集、コミット(変更を保存してリポジトリに反映する操作)、変更の取り消しといった操作が可能になる。
4.git status
リポジトリとそのファイルの状態を表示するコマンド。ファイルについて、「変更された」「追加された」「ステージングされた」(コミットの準備ができている状態になった)、「削除された」といった状態を示す。新しく追加されたファイルや、修正されたがGitの追跡対象ではないファイルも表示する。
5.git add
指定したファイルとその内容を、ローカルワークスペースからステージングエリア(一時エリア)に追加するコマンド。コミット前に実行する必要がある。
6.git commit
ステージングされた変更をまとめ、変更履歴をローカルリポジトリに記録するコマンド。コミットをしたユーザー名、タイムスタンプ、コミットメッセージ(コミット内容を補足するためのコメント)を記録する。コミットメッセージを記録するには、「-m」オプションを使用する。
7.git log
リポジトリに対して実行されたコミットを時系列順にリストアップするコマンド。コミットハッシュ、作成者、日付、コミットメッセージなどの情報も表示される。
ネットワーク管理でのGit使用例
以下に、ネットワーク管理者がバージョン管理、ネットワーク構成、スクリプト(簡易プログラム)管理にGitを使用する例をまとめる。
- バージョン管理
- 構成管理
- ドキュメント作成
- トラブルシューティング
- 問題の原因を探るために、変更履歴を参照できる。
- ソースコードの変更管理
- ネットワーク構成管理
- 時間経過に応じた設定変更の追跡
- ネットワーク関連の変更の追跡
- ネットワークトポロジーの変更など。
- トラブルシューティング中の設定の微調整とロールバック
- ネットワーク機器の設定のバックアップ
- スクリプト管理
- 日常的なタスクを自動化するスクリプトの共同開発
- OS「Linux」のシェル(コンピュータに対する命令を解釈するソフトウェア)である「Bash」用のスクリプトや、プログラミング言語「Python」で開発したプログラムなど。
- 日常的なタスクを自動化するスクリプトの共同開発
次回は、バージョン管理に活用できるGit以外のツールや、Gitのメリットとデメリットを紹介する。
TechTarget発 エンジニア虎の巻
米国TechTargetの豊富な記事の中から、開発のノウハウや技術知識など、ITエンジニアの問題解決に役立つ情報を厳選してお届けします。
Copyright © ITmedia, Inc. All Rights Reserved.