導入
GitHubはクラウドホスト型のGit管理ツールです。Gitは分散型バージョン管理ツールであるため、リポジトリ全体と履歴はどこに保存してもライブで共有されます。ビジネスや開発のワークフローにおいて、リポジトリのバックアップのためのマネージドホスティングソリューションとしてGitHubが利用されるケースが多く見られます。GitHubは、同僚、友人、組織など、様々な場所との連携を可能にすることで、この機能をさらに進化させています。.
このチュートリアルでは、作業中の既存のプロジェクトを取得して GitHub にプッシュする方法を学習します。.
前提条件
- 無料のGitHubアカウント
- gitがローカルマシンにインストールされている
ステップ1 – 新しいGitHubリポジトリを作成する
GitHubにログインし、新しい空のリポジトリを作成します。READMEを初期化するかどうかを選択できます。このリモートリポジトリの内容を全て上書きするので、これは特に問題ではありません。.
警告:このチュートリアルの残りの部分では、GitHubのユーザー名はSammy、作成したリポジトリ名はmy-new-projectです。これらの部分は実際のユーザー名とリポジトリ名に置き換えてください。.
ステップ2 – プロジェクトフォルダでGitを起動する
追加するフォルダーに移動した後、ターミナルから次のコマンドを実行します。.
ステップ3 – Gitリポジトリを設定する
GitHub にプッシュするプロジェクトのルート ディレクトリにいることを確認し、次のコマンドを実行します。
注: すでに基本的な Git リポジトリがある場合は、このコマンドをスキップできます。.
git initこの手順により、プロジェクト フォルダー内に隠し .git ディレクトリが作成されます。このディレクトリは、git ソフトウェアによって認識され、プロジェクトのすべてのメタデータとバージョン履歴を保存するために使用されます。.
Gitディレクトリにファイルを追加する
git add -A
git add コマンドは、コミットに含めるファイルを git に指示するために使用され、-A (または –all) 引数は「すべてを含める」ことを意味します。.
追加されたファイルをコミットします。
git commit -m 'Added my project'
git commit コマンドは、「追加」されたすべてのファイルを含む新しいコミットを作成します。-m (または -message) は、コミットに含まれるメッセージを設定します。このメッセージは、後でコミットを理解するために参照されます。この場合、メッセージは「プロジェクトを追加しました」です。.
新しいリモートソースを追加する
git remote add origin [email protected]:sammy/my-new-project.git
注: 強調表示されたユーザー名とリポジトリ名の部分を、自分のユーザー名とリポジトリ名に置き換える必要があることに注意してください。.
Gitでは、「リモート」とは、通常どこかのサーバー(この場合はGitHub)にある同じリポジトリのリモートバージョンを指します。「origin」は、Gitがリモートサーバーに与えるデフォルトの名前です(複数のリモートサーバーを持つことができます)。そのため、git remote add origin は、このリポジトリのデフォルトのリモートサーバーURLを追加するようにGitに指示します。.
GitHubにプッシュ
git push -u -f origin main
-u (または --set-upstream )フラグは、リモートのオリジンをアップストリーム参照として設定します。これにより、GitHub が常に行うように、後から git push コマンドや git pull コマンドを実行する際にオリジンを指定する必要がなくなります。.
-f (または –force)フラグは強制を意味します。リモートディレクトリ内のすべてを自動的に書き換えます。ここでは、GitHub が自動的に初期化するデフォルトの README を上書きするために使用しています。.
注: GitHub でプロジェクトを作成するときにデフォルトの README を含めなかった場合は、-f フラグは実際には必要ありません。.
みんなで
git init
git add -A
git commit -m 'Added my project'
git remote add origin [email protected]:sammy/my-new-project.git
git push -u -f origin main結果
これで、GitHub 上でコードの変更をリモートで追跡する準備が整いました。










