Git は分散型バージョン管理システムであり、コードのバージョン管理と共同作業の問題を解決することを目的としています。オープンソースプロジェクトや商用プロジェクトで広く使用されており、高速で効率的かつ安全な利点を持っています。
Git のインストール#
Git を使用する前に、Git をインストールする必要があります。最新バージョンの Git をGit 公式ウェブサイトのダウンロードページからダウンロードできます。
ユーザー名とメールアドレスの設定#
Git のユーザー名とメールアドレスを設定するには、ターミナルで以下のコマンドを入力し、ユーザー名とメールアドレスを自分の名前とメールアドレスに置き換えます:
ユーザー名の設定:
git config --global user.name "Your Name"
メールアドレスの設定:
git config --global user.email "[email protected]"
Note: Your Name
を自分のユーザー名に、[email protected]
を自分のメールアドレスに置き換えてください。
グローバルパラメータ--global
は、すべての Git リポジトリに対して有効です。現在のプロジェクトに異なるユーザー名とメールアドレスを設定したい場合は、--global
パラメータを省略し、プロジェクトディレクトリで同じコマンドを使用します。
リポジトリの作成#
Git を使用してバージョン管理を行う前に、Git リポジトリを作成する必要があります。Git リポジトリには、プロジェクトのコードと履歴が保存されます。プロジェクトのルートディレクトリでターミナルまたはコマンドプロンプトを開き、以下のコマンドを実行して新しい Git リポジトリを作成します:
git init
これにより、.git
という名前のフォルダが現在のディレクトリに作成され、Git のすべてのメタデータが含まれます。既にプロジェクトが存在する場合は、この手順をスキップできます。
ブランチの作成と切り替え#
feature
という名前の新しいブランチを作成する場合、次のコマンドを実行します:
git branch feature
次に、feature
ブランチに切り替えるには、次のコマンドを実行します:
git checkout feature
ファイルの追加#
Git では、ファイルをステージングエリアに追加し、それをローカルリポジトリにコミットする必要があります。次のコマンドを実行してファイルをステージングエリアに追加します:
git add filename
Note: filename
はステージングエリアに追加するファイルの名前です。
ディレクトリ全体のファイルを追加する場合は、次のコマンドを実行します:
git add .
Note: おすすめしません。
変更のコミット#
ステージングエリアの変更をローカルリポジトリにコミットするには、次のコマンドを実行します:
git commit -m "commit message"
Note: commit message
はコミットメッセージです。
コミット時には、意味のあるコミットメッセージを追加して、他の人が変更内容を理解できるようにしてください。
コミット履歴の表示#
コミット履歴を表示するには、次のコマンドを実行します:
git log
これにより、ローカルリポジトリのすべてのコミット履歴が表示され、各コミットの著者、日付、コミットメッセージが表示されます。
変更のプッシュ#
最後に、ローカルリポジトリの変更をリモートリポジトリにプッシュする必要があります。次のコマンドを実行して変更をデフォルトのリモートリポジトリにプッシュします:
git push
異なるリモートリポジトリに変更をプッシュする場合は、次のコマンドを使用します:
git push remote-name branch-name
Note: remote-name
はリモートリポジトリの名前、branch-name
はプッシュするブランチの名前です。
リモートリポジトリからプル#
リモートリポジトリからコードをプルするには、次のコマンドを使用します:
git pull origin master
Note: master
はリモートブランチの名前です。
このコマンドは、リモートリポジトリorigin
のmaster
ブランチを現在のブランチにマージします。他のブランチのコードをプルする場合は、master
を対応するブランチ名に置き換えてください。注意点として、ローカルでコードを変更している場合、Git はコミットまたは変更の取り消しを先に行うように促します。
リモートリポジトリからフェッチ#
git fetch
コマンドを使用して、リモートリポジトリから最新のコミット履歴を取得できますが、自動的にローカルリポジトリにマージされません。このコマンドは最新のコードをローカルにダウンロードしますが、ローカルのコードには影響を与えません。リモートリポジトリのコミット履歴を表示したい場合は、git fetch
コマンドを使用できます。
git fetch origin master
このコマンドは、リモートリポジトリorigin
のmaster
ブランチの最新のコミット履歴をローカルリポジトリにダウンロードしますが、ローカルのコードには影響しません。最新のリモートコードをローカルリポジトリにマージするには、git merge
コマンドまたはgit pull
コマンドを使用できます。
リモートリポジトリからクローン#
別のマシンでリモートリポジトリのコードを取得したい場合、次のコマンドを実行します:
git clone remote-url
Note: remote-url
はリモートリポジトリの URL です。
リモートリポジトリの追加#
git remote add
コマンドを使用して、リモートリポジトリを追加できます:
git remote add origin remote-url
Note: origin
はリモートリポジトリのエイリアス、remote-url
はリモートリポジトリの URL です。
git remote -v
コマンドを使用して、追加されたすべてのリモートリポジトリとその URL をリスト表示できます。
デフォルトのリモートリポジトリブランチの設定#
git branch --set-upstream-to
コマンドを使用して、ローカルブランチとリモートリポジトリブランチを関連付け、デフォルトのリモートリポジトリブランチを設定できます。例えば、現在のブランチをorigin/master
という名前のリモートリポジトリブランチに関連付け、デフォルトのリモートリポジトリブランチに設定するには、次のコマンドを実行します:
git branch --set-upstream-to=origin/master
このコマンドは、origin/master
を現在のブランチの上流ブランチとして設定し、デフォルトのリモートリポジトリブランチとして設定します。注意点として、git push
コマンドをローカルブランチで使用する場合、Git はデフォルトのリモートリポジトリブランチを使用します。
ブランチのマージ#
git merge
コマンドを使用してマージ操作を行うことができます。master
ブランチを現在のブランチにマージするには、次のコマンドを実行します:
git merge master
このコマンドは、master
ブランチを現在のブランチにマージします。この操作により、master
ブランチで行われたすべての変更が現在のブランチにマージされます。マージ中にコードの競合が発生した場合は、手動で解決する必要があります。
変更のプレビュー#
マージ操作を実行する前に、どのファイルが変更されるかをプレビューしたい場合は、git diff
コマンドを使用できます。次のコマンドは、master
ブランチを基準に、現在のブランチと異なるすべてのファイルをプレビューします:
git diff master
また、git merge --abort
コマンドを使用してマージ操作を取り消すこともできます。このコマンドは、最後のマージ操作を取り消し、コードベースをマージ前の状態に戻します。
ヘルプ#
Git には多くのコマンドとオプションがあります。Git のヘルプドキュメントを取得するには、git help
コマンドを使用できます。具体的な使用方法は以下の通りです:
ターミナル(Windows システムでは Git Bash)を開き、Git リポジトリがあるディレクトリに移動し、次のコマンドを入力します:
git help
このコマンドを実行すると、Git のコマンドリストが表示され、使用する可能性のあるいくつかのコマンドが含まれます。
特定のコマンドのヘルプドキュメントを表示するには、git help
コマンドに続けてクエリするコマンド名を入力します。例えば:
git help commit
これにより、Git のcommit
コマンドのヘルプドキュメントが表示され、そのコマンドの詳細な説明と使用方法が表示されます。
git help
コマンドを使用してヘルプドキュメントを検索するだけでなく、公式ドキュメントを参照することもできます。