Gitの基本的な使い方
Gitは分散バージョン管理システム(DVCS)であり、ほとんどのプロジェクトで使用されています。この記事では、Gitの基本的な使い方を紹介します。
Gitリポジトリの取得
Gitプロジェクトを取得するには2つの方法があります。既存のプロジェクトやディレクトリをGitに取り込む方法と、別のサーバーから既存のGitリポジトリをクローンする方法です。
既存ディレクトリでのリポジトリの初期化
既存のプロジェクトをGitで追跡するには、プロジェクトディレクトリに移動して、次のコマンドを入力します。
$ git init
このコマンドは.gitという新しいサブディレクトリを作成し、必要なすべてのリポジトリファイルを格納します。この時点では、プロジェクトのファイルはまだ追跡されていません。
ファイルの追跡を開始するには、次のようにgit addコマンドを使用して初期コミットを準備します。
$ git add .
$ git commit -m 'initial commit'
既存リポジトリのクローン
既存のGitリポジトリのコピーを取得したい場合は、git cloneコマンドを使用します。たとえば、libgit2というプロジェクトをクローンするには、次のように入力します。
$ git clone https://github.com/libgit2/libgit2
このコマンドはlibgit2ディレクトリを作成し、.gitディレクトリを初期化し、すべてのデータをダウンロードして、最新バージョンの作業コピーをチェックアウトします。
変更の記録
Gitリポジトリとプロジェクトファイルの作業コピーを取得したら、変更を加えて各スナップショットをリポジトリにコミットできます。
ファイルの状態確認
git statusコマンドを使用してファイルの状態を確認できます。たとえば、新しいファイルREADMEを追加した後に状態を確認するには、次のようにします。
$ echo 'My Project' > README
$ git status
新しいファイルの追跡
新しいファイルを追跡するには、git addコマンドを使用します。
$ git add README
$ git status
これでREADMEファイルが追跡され、コミットする準備ができました。
変更されたファイルのステージング
変更されたファイルをステージングするには、git addコマンドを再度使用します。
$ git add benchmarks.rb
$ git status
ファイルのコミット
ステージングエリアの準備ができたら、変更をコミットできます。
$ git commit -m "initial project version"
ステージングエリアのスキップ
ステージングエリアをスキップしたい場合は、-aオプションを使用して、変更されたすべてのファイルを自動的にステージングしてコミットできます。
$ git commit -a -m 'added new benchmarks'
ファイルの削除
Gitからファイルを削除するには、git rmコマンドを使用します。
$ git rm grit.gemspec
$ git commit -m "remove grit.gemspec"
ファイルの移動
ファイルを移動するには、git mvコマンドを使用します。
$ git mv file_from file_to
$ git status
コミット履歴の確認
git logコマンドを使用してコミット履歴を確認できます。
$ git log
さまざまなオプションを使用して出力形式を調整できます。
$ git log --pretty=format:"%h - %an, %ar : %s"
$ git log --graph --oneline
Gitの基本的な使い方について学びました。これらのコマンドを使用して、Gitを効果的に管理できます。
クイズ
Q1: 「Gitの基本的な使い方」の主なトピックは何ですか?
Gitの基本的な使い方について学びます。
Q2: Gitリポジトリの取得とは何ですか?
Gitプロジェクトを取得するには2つの方法があります。既存のプロジェクトやディレクトリをGitに取り込む方法と、別のサーバーから既存のGitリポジトリをクローンする方法です。
既存ディレクトリでのリポジトリの初期化
既存のプロジェクトをGitで追跡するには、プロジェクトディレクトリに移動して、次のコマンドを入力します。
このコマンドは.gitという新しいサブディレクトリを作成し、必要なすべてのリポジトリファイルを格納します。この時点では、プロジェクトのファイルはまだ追跡されていません。
Q3: 変更の記録の核心的な概念を説明してください。
Gitリポジトリとプロジェクトファイルの作業コピーを取得したら、変更を加えて各スナップショットをリポジトリにコミットできます。
ファイルの状態確認 git
statusコマンドを使用してファイルの状態を確認できます。たとえば、新しいファイルREADMEを追加した後に状態を確認するには、次のようにします。
新しいファイルの追跡 新しいファイルを追跡するには、git addコマンドを使用します。
これでREADMEファイルが追跡され、コミットする準備ができました。
Q4: ファイルの削除の主な特徴は何ですか?
Gitからファイルを削除するには、git rmコマンドを使用します。
Q5: ファイルの移動はどのように機能しますか?
ファイルを移動するには、git mvコマンドを使用します。