浅小沫

浅小沫

github
email
twitter

Git クイックスタート

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はリモートブランチの名前です。

このコマンドは、リモートリポジトリoriginmasterブランチを現在のブランチにマージします。他のブランチのコードをプルする場合は、masterを対応するブランチ名に置き換えてください。注意点として、ローカルでコードを変更している場合、Git はコミットまたは変更の取り消しを先に行うように促します。

リモートリポジトリからフェッチ#

git fetchコマンドを使用して、リモートリポジトリから最新のコミット履歴を取得できますが、自動的にローカルリポジトリにマージされません。このコマンドは最新のコードをローカルにダウンロードしますが、ローカルのコードには影響を与えません。リモートリポジトリのコミット履歴を表示したい場合は、git fetchコマンドを使用できます。

git fetch origin master

このコマンドは、リモートリポジトリoriginmasterブランチの最新のコミット履歴をローカルリポジトリにダウンロードしますが、ローカルのコードには影響しません。最新のリモートコードをローカルリポジトリにマージするには、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コマンドを使用してヘルプドキュメントを検索するだけでなく、公式ドキュメントを参照することもできます。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。