<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>github | Goal-Path（ゴールパス） info</title>
	<atom:link href="https://goal-path.com/info/tag/github/feed/" rel="self" type="application/rss+xml" />
	<link>https://goal-path.com/info</link>
	<description>属人経営を仕組みへ導く構造設計パートナー</description>
	<lastBuildDate>Sat, 04 Nov 2023 02:18:49 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://media.goal-path.com/wp-content/uploads/2023/04/11084850/cropped-goal-path_logo-32x32.png</url>
	<title>github | Goal-Path（ゴールパス） info</title>
	<link>https://goal-path.com/info</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【初心者向け】GitHubでAWS上に開発したコードをデプロイする方法</title>
		<link>https://goal-path.com/info/programing-aws-github-deploy/</link>
					<comments>https://goal-path.com/info/programing-aws-github-deploy/#respond</comments>
		
		<dc:creator><![CDATA[ともはろ@Goal-Path代表]]></dc:creator>
		<pubDate>Tue, 19 Jul 2022 11:00:00 +0000</pubDate>
				<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[github]]></category>
		<guid isPermaLink="false">https://info.actpose.com/?p=775</guid>

					<description><![CDATA[本記事では、以下の目的で作成しています。 目次 GithHbとは？デプロイについてGitHubの特徴と使い方GitHubでデプロイするAWSとは？EC2についてAWSの特徴EC2でサーバーを構築するGitHubとAWSを [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>本記事では、以下の目的で作成しています。</p>



<ul class="has-watery-green-background-color has-background wp-block-list">
<li><span class="marker-under"><span class="bold">GitHubの特徴と使い方が分かる</span></span></li>



<li><span class="bold"><span class="marker-under">GitコマンドによってAWS上にコードをデプロイする方法が分かる</span></span></li>
</ul>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">GithHbとは？デプロイについて</a><ol><li><a href="#toc2" tabindex="0">GitHubの特徴と使い方</a></li><li><a href="#toc3" tabindex="0">GitHubでデプロイする</a></li></ol></li><li><a href="#toc4" tabindex="0">AWSとは？EC2について</a><ol><li><a href="#toc5" tabindex="0">AWSの特徴</a></li><li><a href="#toc6" tabindex="0">EC2でサーバーを構築する</a></li></ol></li><li><a href="#toc7" tabindex="0">GitHubとAWSを始める</a><ol><li><a href="#toc8" tabindex="0">GitHubを始める</a></li><li><a href="#toc9" tabindex="0">AWS EC2を始める</a></li></ol></li><li><a href="#toc10" tabindex="0">GitHubを使ってAWS上にコードをデプロイする</a><ol><li><a href="#toc11" tabindex="0">GitHubにリポジトリを作成する</a></li><li><a href="#toc12" tabindex="0">リポジトリにファイルを格納する</a></li><li><a href="#toc13" tabindex="0">AWSのEC2にファイルを移す</a></li></ol></li><li><a href="#toc14" tabindex="0">さいごに</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">GithHbとは？デプロイについて</span></h2>



<p>まず、GitHubとはなにか？そして、デプロイとは何か？についてご紹介していきます。</p>



<h3 class="wp-block-heading"><span id="toc2">GitHubの特徴と使い方</span></h3>



<p><span class="bold"><a rel="noopener noreferrer" target="_blank" href="https://github.com/">GitHub</a>とはGitというツールを用いたソースコードをバージョン管理するためのwebサービスです。</span><span class="marker-under">web上に履歴を残しながらソースコードを保存</span>していくことができます。また、自分以外のエンジニアも修正を加えて保存することが可能なため<span class="marker-under">、チームでの作業のためのプラットフォーム</span>としても利用されます。その他には、<strong><span class="marker-under">ソースコードを他のPCに移す</span>ために利用したり、</strong>エンジニア各々が<span class="marker-under">公開用のソースコードをアップして自分以外のエンジニアに共有</span>したりするために利用されています。</p>




<a rel="noopener noreferrer" target="_blank" href="https://www.modis.co.jp/candidate/insight/column_30" title="https://www.modis.co.jp/candidate/insight/column_30" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img fetchpriority="high" decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Fwww.modis.co.jp%2Fcandidate%2Finsight%2Fcolumn_30?w=320&#038;h=180" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="180" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">https://www.modis.co.jp/candidate/insight/column_30</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.modis.co.jp/candidate/insight/column_30" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">www.modis.co.jp</div></div></div></div></a>



<h3 class="wp-block-heading"><span id="toc3">GitHubでデプロイする</span></h3>



<p>ローカルPCの開発環境で作成したアプリケーション等を公開するためには、<span class="bold">web公開するサーバー上にソースコードを移していく必要があります。</span><span class="bold">この作業をデプロイといい</span>、GitHubを用いて行うことができます。デプロイについては、以下の記事が参考になるので、ぜひご覧ください。</p>




<a rel="noopener noreferrer" target="_blank" href="https://www.bold.ne.jp/engineer-club/deploy" title="デプロイとは？ビルド・リリースの違い、デプロイの方法【図解】" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img decoding="async" src="https://www.bold.ne.jp/engineer-club/wp-content/uploads/2020/04/shutterstock_70728265.jpg" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="180" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">デプロイとは？ビルド・リリースの違い、デプロイの方法【図解】</div><div class="blogcard-snippet external-blogcard-snippet">アプリケーションをサーバー上で利用できるようにするための一連の作業をデプロイといいます。システム開発では、開発工程が完了したら完成したモジュールを特定の環境で使えるようにする必要があります。つまいデプロイを行うことで、初めてアプリケーション...</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.bold.ne.jp/engineer-club/deploy" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">www.bold.ne.jp</div></div></div></div></a>



<p><span class="bold"><span class="marker-under">本記事では、GitHubのアカウント作成後、リポジトリを作成し、ソースコードをリポジトリにpush（アップロード）することで、サーバーにデプロイするまでの流れを実践していきます。</span></span></p>



<h2 class="wp-block-heading"><span id="toc4">AWSとは？EC2について</span></h2>



<p>ここでは、AWSの特徴と、AWS内のサービスであるEC2でサーバーを構築する方法について紹介します。</p>



<h3 class="wp-block-heading"><span id="toc5">AWSの特徴</span></h3>



<p><span class="bold">AWSはAmazon Web Serviceの略でAmazonによって提供されるクラウドコンピューティングを使用したサービスです。</span>クラウドコンピューティングの特徴としては、<span class="marker-under">「初期費用ゼロ」、「従量課金であるためコスト低減可能」、「自在なサイジングが可能」といった特徴があります。</span>また、<span class="marker-under">「セキュリティ」、「ログ」、「バックアップ」などの機能</span>や、その他<span class="marker-under">WEBアプリ作成に必要となる豊富なサービス</span>を保有していることが特徴です。</p>



<h3 class="wp-block-heading"><span id="toc6">EC2でサーバーを構築する</span></h3>



<p><span class="bold">webアプリケーションを公開するサーバーを作成するために、AWSではEC2を利用することが一般的な方法です。</span>EC2（Elastic Compute Cloud）とはAWSのサービスの一つで、仮想サーバー構築サービスです。<span class="marker-under">EC2を利用することで、<strong>OSを乗せた仮想環境をクラウド上にすばやく作ることができます</strong>。</span>詳細については以下の記事が参考になるので、ぜひご覧ください。</p>



<figure class="wp-block-embed aligncenter is-type-wp-embed is-provider-goal-path（ゴールパス）-info wp-block-embed-goal-path（ゴールパス）-info"><div class="wp-block-embed__wrapper">

<a href="https://goal-path.com/info/programing-how-to-use-ec2/" title="【初心者向け】AWSの無料利用枠内でのEC2の使い方" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="160" height="90" src="https://media.goal-path.com/wp-content/uploads/2022/07/12110319/programing-how-to-use-ec2-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://media.goal-path.com/wp-content/uploads/2022/07/12110319/programing-how-to-use-ec2-160x90.jpg 160w, https://media.goal-path.com/wp-content/uploads/2022/07/12110319/programing-how-to-use-ec2-300x169.jpg 300w, https://media.goal-path.com/wp-content/uploads/2022/07/12110319/programing-how-to-use-ec2-768x432.jpg 768w, https://media.goal-path.com/wp-content/uploads/2022/07/12110319/programing-how-to-use-ec2-120x68.jpg 120w, https://media.goal-path.com/wp-content/uploads/2022/07/12110319/programing-how-to-use-ec2-320x180.jpg 320w, https://media.goal-path.com/wp-content/uploads/2022/07/12110319/programing-how-to-use-ec2-376x212.jpg 376w, https://media.goal-path.com/wp-content/uploads/2022/07/12110319/programing-how-to-use-ec2.jpg 1000w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【初心者向け】AWSの無料利用枠内でのEC2の使い方</div><div class="blogcard-snippet internal-blogcard-snippet">AWSの無料利用枠内でEC2インスタンスを作成し接続する方法について、初心者の方でもわかるように説明します。また、AWSやEC2の特徴や使用するメリットについても解説します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://goal-path.com/info" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">goal-path.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2022.07.08</div></div></div></div></a>
</div></figure>



<p><span class="bold"><span class="marker-under">本記事では、AWSにおいてEC2のサーバーを作成し、GitHubにプッシュしたソースコードをEC2のサーバーに</span><span class="marker-under">移す</span><span class="marker-under">ことでデプロイしていきます。</span></span></p>



<h2 class="wp-block-heading"><span id="toc7">GitHubとAWSを始める</span></h2>



<p>それでは実際に、GitHubを初めて、AWSのEC2サーバーを起動してみましょう！</p>



<h3 class="wp-block-heading"><span id="toc8">GitHubを始める</span></h3>



<p>まず、GitHubのアカウントを作成します。GitHubのアカウントの作成方法については、以下の記事をご覧ください。</p>




<a rel="noopener noreferrer" target="_blank" href="https://reffect.co.jp/html/create_github_account_first_time" title="1分もかからない！5ステップでGitHubアカウント作成 | アールエフェクト" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://reffect.co.jp/wp-content/uploads/2020/08/Github_create_new_account.png" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="180" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">1分もかからない！5ステップでGitHubアカウント作成 | アールエフェクト</div><div class="blogcard-snippet external-blogcard-snippet">プログラミング入門者の方の中にはまだGitHubを利用したことがないという人もいるかと思います。GitHubのアカウントを作成するには何が必要なのと不安な方もいるかもしれません。難しい箇所は一切ありませんが、GitHubのアカウント作成手順...</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://reffect.co.jp/html/create_github_account_first_time" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">reffect.co.jp</div></div></div></div></a>



<p>また、GitHubを使うためには、ローカルPCにgitをインストールする必要があります。Gitのインストール方法については、以下の記事をご覧ください。</p>




<a rel="noopener noreferrer" target="_blank" href="https://www.sejuku.net/blog/73444" title="Gitをインストールしてみよう！Windows/Macどちらも丁寧に解説 | 侍エンジニアブログ" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://www.sejuku.net/blog/wp-content/uploads/2022/12/howto-01-2024-03-21T221930.630.png" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="180" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">Gitをインストールしてみよう！Windows/Macどちらも丁寧に解説 | 侍エンジニアブログ</div><div class="blogcard-snippet external-blogcard-snippet">この記事では「 Gitをインストールしてみよう！Windows/Macどちらも丁寧に解説 」について、誰でも理解できるように解説します。この記事を読めば、あなたの悩みが解決するだけじゃなく、新たな気付きも発見できることでしょう。お悩みの方は...</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.sejuku.net/blog/73444" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">www.sejuku.net</div></div></div></div></a>



<h3 class="wp-block-heading"><span id="toc9">AWS EC2を始める</span></h3>



<p>AWSのアカウントを未作成の方は、まずアカウントを作成します。AWSのアカウントの作成方法については、下記の記事が参考になりますので是非ご覧ください。</p>




<a rel="noopener noreferrer" target="_blank" href="https://www.cloudsolution.tokai-com.co.jp/white-paper/2021/0604-238.html" title="プロが教えるAWSアカウント作成方法 ～ルートユーザアカウント作成編～ | AWS導入支援の全工程をワンストップで提供 | TOKAIコミュニケーションズ AWSソリューション" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://www.cloudsolution.tokai-com.co.jp/white-paper/2021/resource/0602-img-01.jpg" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="180" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">プロが教えるAWSアカウント作成方法 ～ルートユーザアカウント作成編～ | AWS導入支援の全工程をワンストップで提供 | TOKAIコミュニケーションズ AWSソリューション</div><div class="blogcard-snippet external-blogcard-snippet">プロが教えるAWSアカウント作成方法 ～ルートユーザアカウント作成編～をご紹介します。</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.cloudsolution.tokai-com.co.jp/white-paper/2021/0604-238.html" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">www.cloudsolution.tokai-com.co.jp</div></div></div></div></a>



<p>AWSのアカウントを作成したらEC2インスタンスを作成します。EC2インスタンスの作成方法については、下記の記事をご覧ください。</p>



<figure class="wp-block-embed aligncenter is-type-wp-embed is-provider-goal-path（ゴールパス）-info wp-block-embed-goal-path（ゴールパス）-info"><div class="wp-block-embed__wrapper">

<a href="https://goal-path.com/info/programing-how-to-use-ec2/#toc6" title="【初心者向け】AWSの無料利用枠内でのEC2の使い方" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="160" height="90" src="https://media.goal-path.com/wp-content/uploads/2022/07/12110319/programing-how-to-use-ec2-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://media.goal-path.com/wp-content/uploads/2022/07/12110319/programing-how-to-use-ec2-160x90.jpg 160w, https://media.goal-path.com/wp-content/uploads/2022/07/12110319/programing-how-to-use-ec2-300x169.jpg 300w, https://media.goal-path.com/wp-content/uploads/2022/07/12110319/programing-how-to-use-ec2-768x432.jpg 768w, https://media.goal-path.com/wp-content/uploads/2022/07/12110319/programing-how-to-use-ec2-120x68.jpg 120w, https://media.goal-path.com/wp-content/uploads/2022/07/12110319/programing-how-to-use-ec2-320x180.jpg 320w, https://media.goal-path.com/wp-content/uploads/2022/07/12110319/programing-how-to-use-ec2-376x212.jpg 376w, https://media.goal-path.com/wp-content/uploads/2022/07/12110319/programing-how-to-use-ec2.jpg 1000w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【初心者向け】AWSの無料利用枠内でのEC2の使い方</div><div class="blogcard-snippet internal-blogcard-snippet">AWSの無料利用枠内でEC2インスタンスを作成し接続する方法について、初心者の方でもわかるように説明します。また、AWSやEC2の特徴や使用するメリットについても解説します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://goal-path.com/info" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">goal-path.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2022.07.08</div></div></div></div></a>
</div></figure>



<h2 class="wp-block-heading"><span id="toc10">GitHubを使ってAWS上にコードをデプロイする</span></h2>



<p>GitHubを使ってAWS上にコードをデプロイしていきましょう！デプロイするまでの流れは以下のとおりです。</p>



<ul class="wp-block-list">
<li>GitHubにリポジトリを作成する</li>



<li>リポジトリにファイルを格納する</li>



<li>AWSのEC2にファイルを移す</li>
</ul>



<h3 class="wp-block-heading"><span id="toc11">GitHubにリポジトリを作成する</span></h3>



<p><span class="marker-under">リポジトリとは、GitHub上でファイルやディレクトリの状態を記録する場所</span>です。また、リポジトリの管理下のファイルは変更履歴ごとに格納され、変更履歴を記録することができます。</p>



<p>ここでは、実際に任意の名前のリポジトリを作成します。以下がGitHub公式のリポジトリ作成方法となっておりますので、こちらをご覧いただきリポジトリを作成してください。<br>（”最初の変更をコミットする”以降については、この後の章で解説します。まずは、&#8221;Create repository&#8221;までを完了してください。）</p>




<a rel="noopener noreferrer" target="_blank" href="https://docs.github.com/ja/get-started/quickstart/create-a-repo" title="リポジトリのクイック スタート - GitHub Docs" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://docs.github.com/assets/cb-345/images/social-cards/default.png" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="180" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">リポジトリのクイック スタート - GitHub Docs</div><div class="blogcard-snippet external-blogcard-snippet">新しいリポジトリを作成し、最初の変更を 5 分でコミットする方法について説明します。</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://docs-internal.github.com/ja/repositories/creating-and-managing-repositories/quickstart-for-repositories" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">docs-internal.github.com</div></div></div></div></a>



<h3 class="wp-block-heading"><span id="toc12">リポジトリにファイルを格納する</span></h3>



<p>gitのリポジトリには、先程作成した<span class="marker-under">GitHubのリポジトリと、ローカルPC上でのリポジトリ</span>が存在し、それぞれ<span class="marker-under">リモートリポジトリ、ローカルリポジトリ</span>と呼びます。また、ローカルリポジトリに登録する前に、リ<span class="marker-under">ポジトリに追加する候補のとしてインデックスする領域をステージング領域</span>と呼びます。ステージング領域の前の、ローカルPCで実際に<span class="marker-under">ソースコードを作成・更新している作業領域をワーキングツリー</span>と呼びます。</p>



<p>全体の流れを以下の図に示します。まず、ファイルを作成・修正をワーキングツリー（作業領域）にて行います。次に、「add」コマンドによって、リポジトリに登録したいファイルを選択してインデックス（ステージング領域）に登録します。 そして、「commit」コマンドによって、インデックス（ステージング領域）に登録されているファイルをローカルリポジトリに格納します。 最後に、「push」コマンドによってGitHubで作成したリモートリポジトリへ格納します。</p>



<figure class="wp-block-image size-large"><a rel="noopener noreferrer" target="_blank" href="https://media.goal-path.com/wp-content/uploads/2022/07/19092000/github_add_commit_push_image.png"><img decoding="async" src="https://media.goal-path.com/wp-content/uploads/2022/07/19092000/github_add_commit_push_image.png" alt="gitのワーキングツリー（作業領域）、インデックス（ステージング領域）、ローカルリポジトリ、リモートリポジトリを図解"/></a></figure>



<p>ここからは、実際にコマンドを入力していきます。まず、ターミナルでソースコードのフォルダの場所に移動しコマンドを実行していきます。最初に、「init」コマンドによってgitを初期化した後で、「add」コマンドによって、ここでは全てのファイルをステージング領域へ追加します。</p>



<pre class="wp-block-preformatted">$ git init
$ git add --all .</pre>



<p>次に、「commit」コマンドによって、ファイルをステージング領域からローカルリポジトリへ追加します。ここで、「-m」以降でコミットした内容についてメッセージとして残します。（今回は最初のコミットなので&#8221;first commit&#8221;としています。）</p>



<pre id="block-56b55ca3-a177-47d1-90f9-97fb5d0287ec" class="wp-block-preformatted">$ git commit -m "first commit"</pre>



<p>ここで、GitHubのリモートリポジトリを登録していきます。以下のコマンドによって、GitHubによって作成したリポジトリを登録します。</p>



<pre id="block-55530c48-99d1-4960-8eac-857c422e546c" class="wp-block-preformatted">$ git remote add origin https://github.com/｛githubでのあなたのユーザー名｝/｛作成したリポジトリ名｝.git</pre>



<p>最後に、下記コマンドにてGitHubのリモートリポジトリにコードをpushします。</p>



<pre class="wp-block-preformatted">$ git push -u origin master</pre>



<p>「origin master」の部分でブランチを指定します。GitHubのブランチについては、以下の記事が参考になるのでぜひご覧ください。</p>




<a rel="noopener noreferrer" target="_blank" href="https://backlog.com/ja/git-tutorial/stepup/01/" title="ブランチとは｜サル先生のGit入門【プロジェクト管理ツールBacklog】" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://backlog.com/ja/git-tutorial/site_image.png" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="180" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">ブランチとは｜サル先生のGit入門【プロジェクト管理ツールBacklog】</div><div class="blogcard-snippet external-blogcard-snippet">ようこそ、サル先生のGit入門へ。Gitをつかってバージョン管理ができるようになるために一緒に勉強していきましょう！</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://backlog.com/ja/git-tutorial/stepup/01/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">backlog.com</div></div></div></div></a>



<p>また、GitHubのユーザー名とパスワードを聞かれますが、パスワードにはアクセストークンを入力します。アクセストークンについては、以下の記事が参考になるのでぜひご覧ください。</p>




<a rel="noopener noreferrer" target="_blank" href="https://style.potepan.com/articles/34189.html" title="GitHubのAccess token認証方法とは？Password認証の廃止 | ポテパンスタイル" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://style.potepan.com/wp-content/themes/potepan-style/include/head/img.php?text=&#039;GitHubのAccess%20token認証方法とは？Password認証の廃止&#039;" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="180" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">GitHubのAccess token認証方法とは？Password認証の廃止 | ポテパンスタイル</div><div class="blogcard-snippet external-blogcard-snippet">GitHubでは2021年8月13日以降、　Password認証によるGit操作を廃止する対応が取られました。本記事では、GitHubでPassword認証に変わって利用可能なAccess token認証とSSH接続を利用する方法についてご</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://style.potepan.com/articles/34189.html" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">style.potepan.com</div></div></div></div></a>



<p>ここまで実施すると、GitHubのリポジトリにアクセス後、以下図の「master」のブランチを選択すると、GitHubのリポジトリ上にファイルが格納されていることを確認できます。</p>



<figure class="wp-block-image aligncenter size-large"><a rel="noopener noreferrer" target="_blank" href="https://media.goal-path.com/wp-content/uploads/2022/07/19091822/GITHUB_select_branch.png"><img decoding="async" src="https://media.goal-path.com/wp-content/uploads/2022/07/19091822/GITHUB_select_branch.png" alt="githubでブランチを確認する"/></a></figure>



<h3 class="wp-block-heading"><span id="toc13">AWSのEC2にファイルを移す</span></h3>



<p>ここからは、EC2インスタンスにGitHubのリポジトリに格納したファイルを移すことによって、コードをEC2上にデプロイしていきます。EC2への接続方法については、以下の記事をご覧ください。</p>



<figure class="wp-block-embed aligncenter is-type-wp-embed is-provider-goal-path（ゴールパス）-info wp-block-embed-goal-path（ゴールパス）-info"><div class="wp-block-embed__wrapper">

<a href="https://goal-path.com/info/programing-how-to-use-ec2/#toc9" title="【初心者向け】AWSの無料利用枠内でのEC2の使い方" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="160" height="90" src="https://media.goal-path.com/wp-content/uploads/2022/07/12110319/programing-how-to-use-ec2-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://media.goal-path.com/wp-content/uploads/2022/07/12110319/programing-how-to-use-ec2-160x90.jpg 160w, https://media.goal-path.com/wp-content/uploads/2022/07/12110319/programing-how-to-use-ec2-300x169.jpg 300w, https://media.goal-path.com/wp-content/uploads/2022/07/12110319/programing-how-to-use-ec2-768x432.jpg 768w, https://media.goal-path.com/wp-content/uploads/2022/07/12110319/programing-how-to-use-ec2-120x68.jpg 120w, https://media.goal-path.com/wp-content/uploads/2022/07/12110319/programing-how-to-use-ec2-320x180.jpg 320w, https://media.goal-path.com/wp-content/uploads/2022/07/12110319/programing-how-to-use-ec2-376x212.jpg 376w, https://media.goal-path.com/wp-content/uploads/2022/07/12110319/programing-how-to-use-ec2.jpg 1000w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【初心者向け】AWSの無料利用枠内でのEC2の使い方</div><div class="blogcard-snippet internal-blogcard-snippet">AWSの無料利用枠内でEC2インスタンスを作成し接続する方法について、初心者の方でもわかるように説明します。また、AWSやEC2の特徴や使用するメリットについても解説します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://goal-path.com/info" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">goal-path.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2022.07.08</div></div></div></div></a>
</div></figure>



<p>まず、ローカルPCと同様に、EC2インスタンス上にもgitをインストールしていきます。例えば、EC2インスタンスのOSでLinuxを選択した場合、以下のコマンドでインストールします。</p>



<pre class="wp-block-code"><code>$ sudo yum install git-all</code></pre>



<p>gitのインストールが完了したら、ローカルPCと同様にGitHubのリポジトリを登録します。リポジトリの登録後、「pull」コマンドを使用してmasterブランチを指定することで、リモートリポジトリ上のファイルをEC2インスタンス内に移します。</p>



<pre class="wp-block-preformatted">$ git clone https://github.com/リポジトリ名/プロジェクト名.git
$ git pull origin master</pre>



<p>EC2インスタンス内で、「ls」コマンドなどを実行し、ファイルが全て移されていることを確認できれば、デプロイは完了です。お疲れ様でした。</p>



<h2 class="wp-block-heading"><span id="toc14">さいごに</span></h2>



<p>これでGitHubを用いてAWS上にコードをデプロイする方法についての説明を終わります。</p>



<p>本記事は作成したアプリなどをインターネット上に公開するための準備工程の紹介までとなっています。<span class="marker-under"><span class="bold">実際にアプリケーションを作成してインターネットに公開するまでを知りたい、という方は、下記のリンクをぜひご覧ください！</span></span></p>




<a rel="noopener noreferrer" target="_blank" href="https://goal-path.com/app/plan/1" title="【初心者向け】WEBアプリ作成して公開する方法(Django + Nginx + MySQL + docker + AWS)" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://goal-path.com/api/media/uploadimage/eye_catch_web_application_docker_django_aws_nginx_mysql_Y0IZtD9.png" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="180" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">【初心者向け】WEBアプリ作成して公開する方法(Django + Nginx + MySQL + docker + AWS)</div><div class="blogcard-snippet external-blogcard-snippet">このプランによって、Django x Nginx x mysqlのWEBアプリをdockerコンテナ環境でイチから作成し、AWSにてインターネットに公開することが出来るようになります。このプランは、初心者・独学でもWEBアプリの作成・公開ま...</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://goal-path.com/app/plan/1" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">goal-path.com</div></div></div></div></a>
]]></content:encoded>
					
					<wfw:commentRss>https://goal-path.com/info/programing-aws-github-deploy/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
