Git を使用してリモート リポジトリに最初のプッシュを行う

John Wachira 2023年6月20日
Git を使用してリモート リポジトリに最初のプッシュを行う

この記事では、Git を使用してローカルの変更をリモート リポジトリにプッシュするために必要な手順の概要を説明します。 リポジトリはプロジェクトの仮想ストレージであり、いつでもアクセスできるさまざまなバージョンのコードを保持できます。

開発はローカルで行われるため、変更をリモート リポジトリに公開する必要があります。

この記事は、リモート リポジトリとしてサーバーを使用している開発者や、GitHub でリポジトリをホストしている開発者に最適です。

Git を使用してリモート リポジトリに最初のプッシュを行う

最初のプッシュを行うために、プロジェクトをゼロから開始します。 まず、サーバー側にリモート リポジトリをセットアップします。

コマンドラインで、以下のコマンドを実行します。

mkdir my-project.git

このコマンドは、my-project.git という名前の新しいプロジェクトをサーバー上に作成します。 プロジェクトに好きな名前を付けることができます。

空の Git リポジトリを初期化できるようになりました。 以下に示すように、cd コマンドを使用して作成したプロジェクトに移動します。

cd my-project.git

リポジトリを初期化するには、次を実行します。

git --bare init

上記のコマンドは、フォルダー内の空のリポジトリを初期化します。 これを公開リポジトリにする場合は、--shared フラグを追加できます。

必要な権限を設定します。 サーバー側は以上です。 クライアント側に移りましょう。

ローカル マシンで、my-project という名前の新しいプロジェクトを作成します。 コマンドラインで、次を実行します。

mkdir my-project

作成したら、以下に示すように、cd コマンドでプロジェクトを開きます。

cd my-project

クライアント側でリポジトリを初期化するには、次を実行します。

git init

この時点で、リモートとローカルのリポジトリをセットアップしました。 Git では、コミットのないブランチをプッシュすることはできません。

プッシュする前に、プロジェクトにファイルを追加して変更をコミットする必要があります。

README.md ファイルを作成し、コミット用のインデックスに追加しましょう。

touch README.md

これにより、リポジトリにファイルが作成されます。 git status コマンドを実行すると、ファイルは Untracked カテゴリに表示されます。

以下のコマンドを実行して、インデックスに追加します。

git add README.md

追跡されていないファイルが数十ある場合は、. を付けて git add コマンドを実行できます。 すべてのファイルをインデックスに追加するように Git に指示します。

git add .

これで、変更をコミットしてプッシュできます。 コミットするには、以下のコマンドを実行します。

git commit -m "Initial Commit"

git log コマンドを実行して、コミットを確認できます。 変更をプッシュする前に、ローカル リポジトリをリモート リポジトリにリンクする必要があります。

これは git remote add コマンドで可能です。 実行します:

git remote add origin youruser@yourserver.com:/path/to/my-project.git

ホスティング サーバーが異なれば、origin を追加するための形式とスキーマも異なることに注意してください。

これで、リモートにプッシュできます。

git push --set-upstream origin master

このコマンドは、変更をリモート リポジトリにプッシュし、ローカルの master ブランチをセットアップして、リモートの master ブランチを追跡します。 このようにして、ローカルの変更を公開する必要があるたびに、origin master なしで git push を実行できます。

GitHub を使用してリモート リポジトリをホストしている場合はどうなりますか?

それはかなり簡単です。 GitHub アカウントに空のリポジトリを既に作成していると仮定すると、変更をプッシュするプロセスは上記で見たものと似ています。

GitHub リポジトリのリポジトリ URL が必要になります。

ここに例があります。

以下に示すように、まず、git remote add コマンドを使用して、ローカル リポジトリを GitHub リポジトリにリンクします。

git remote add https://github.com/youruser/my-project.git

上記のコマンドは、HTTPS 認証を使用する場合のものです。 SSH の場合、次を実行します。

git remote add git@github.com:youruser/my-project.git

次に、以下に示すように、変更をリモート リポジトリにプッシュできます。

git push --set-upstream origin master

そこにあります。 変更内容を初めてリモート リポジトリに公開することに成功しました。

著者: John Wachira
John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

関連記事 - Git Push