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 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