<?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 ‣ てんハロ｜未経験エンジニアのIT学習ログ</title>
	<atom:link href="https://it-bokenki.com/tag/github/feed/" rel="self" type="application/rss+xml" />
	<link>https://it-bokenki.com</link>
	<description>Hello Worldから、今日も生きてる</description>
	<lastBuildDate>Mon, 21 Jul 2025 13:26:50 +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://it-bokenki.com/wp-content/uploads/2025/06/cropped-ブログ　アイコン-32x32.png</url>
	<title>GitHub ‣ てんハロ｜未経験エンジニアのIT学習ログ</title>
	<link>https://it-bokenki.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【初心者向け】現場で役立つGitHubコマンド厳選まとめ｜GUIから卒業したい初心者へ！</title>
		<link>https://it-bokenki.com/2025/07/21/github-commands/</link>
					<comments>https://it-bokenki.com/2025/07/21/github-commands/#respond</comments>
		
		<dc:creator><![CDATA[てんハロ運営者]]></dc:creator>
		<pubDate>Mon, 21 Jul 2025 13:26:49 +0000</pubDate>
				<category><![CDATA[開発ツール（Dev Tools）]]></category>
		<category><![CDATA[GitHub]]></category>
		<guid isPermaLink="false">https://it-bokenki.com/?p=5034</guid>

					<description><![CDATA[<p>プロが教える、業界最前線のノウハウ【Coloso】 困ってた自分に届けたい話 「あのとき、コマンド知っていれば…！」 初めてチーム開発に参加したとき、GitHubの操作に自信がなくて、GUIでぽちぽちと安全そうなボタンを [&#8230;]</p>
<p>The post <a href="https://it-bokenki.com/2025/07/21/github-commands/">【初心者向け】現場で役立つGitHubコマンド厳選まとめ｜GUIから卒業したい初心者へ！</a> first appeared on <a href="https://it-bokenki.com">てんハロ｜未経験エンジニアのIT学習ログ</a>.</p>]]></description>
										<content:encoded><![CDATA[<div style="text-align: center;"><a rel="nofollow" href="https://px.a8.net/svt/ejp?a8mat=457VJB+C7ZCTU+5Q4A+601S1">
<img fetchpriority="high" decoding="async" border="0" width="300" height="250" alt="" src="https://www27.a8.net/svt/bgt?aid=250630247739&#038;wid=001&#038;eno=01&#038;mid=s00000026713001008000&#038;mc=1"></a>
<img decoding="async" border="0" width="1" height="1" src="https://www15.a8.net/0.gif?a8mat=457VJB+C7ZCTU+5Q4A+601S1" alt=""></div>



<p class="has-text-align-center"><a href="https://px.a8.net/svt/ejp?a8mat=457VJB+C7ZCTU+5Q4A+5YRHE">プロが教える、業界最前線のノウハウ【Coloso】</a></p>



<h2 class="wp-block-heading"><span id="toc1">困ってた自分に届けたい話</span></h2>



<p>「あのとき、コマンド知っていれば…！」</p>



<p>初めてチーム開発に参加したとき、GitHubの操作に自信がなくて、GUIでぽちぽちと安全そうなボタンを押すばかり。正直、<strong>黒い画面（CLI）ってプロっぽくてかっこいいけど、自分にはまだ早い</strong>と思ってました。</p>



<p>でも、GUIのツールがアップデートされたり、チームごとに使うツールが違ったりすると、<br>「<strong>え、どこ押せばよかったっけ？</strong>」と、毎回迷子に。</p>



<p>そのうち、</p>



<ul class="wp-block-list">
<li><strong>同じブランチ名で強引にプッシュしてコンフリクトの嵐</strong></li>



<li><strong>コミットメッセージがバラバラで履歴がぐちゃぐちゃ</strong></li>



<li><strong>リモートの変更を取り込まないまま作業を進めて大混乱</strong></li>
</ul>



<p>という、地味だけど痛いトラブルを何度も経験。</p>



<p>「<strong>コマンドで操作できていれば、もっと早く正しく対応できたのに…！</strong>」と何度も後悔しました。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-r sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-bokenki.com/wp-content/uploads/2023/05/名称未設定のデザイン-1-1-150x150.png" alt="てんハロ運営者" class="speech-icon-image"/></figure><div class="speech-name">てんハロ運営者</div></div><div class="speech-balloon">
<p>この記事は、同じように困っていた方への<strong>備忘録兼シェア</strong>として書いています。</p>
</div></div>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading"><span id="toc2">リポジトリの初期化・クローン</span></h2>



<h3 class="wp-block-heading"><span id="toc3">新しく作るとき（自分でゼロから開発を始めるとき）</span></h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>git init</code></pre></div>



<p>自分だけのポートフォリオサイトを作るときや、チームにまだ共有しない段階の個人開発を始めるときに、<strong>すでに作成したフォルダの中でこのコマンドを打つことで、そのフォルダが「Gitで履歴管理できる状態」になります</strong>。その後、GitHubに新しく作ったリモートリポジトリと紐づけるためには、次のようにします。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>git remote add origin https://github.com/ユーザー名/リポジトリ名.git</code></pre></div>



<p>これで、ローカルとGitHubの接続が完了します。</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc4">他の人のリポジトリやチームのリポジトリを使いたいとき</span></h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>git clone https://github.com/チーム/リポジトリ名.git</code></pre></div>



<p>すでにあるプロジェクトを自分のPCに持ってきたいときに使います。GitHubの「Code」ボタンからURLをコピーして、ターミナルでこのコマンドを実行すると、フォルダごと全部ダウンロードされます。履歴も含まれるので、過去の変更もすべて確認できます。</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading"><span id="toc5">コミットと履歴管理</span></h2>



<h3 class="wp-block-heading"><span id="toc6">ファイルを追加・変更したら履歴に残すとき</span></h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>git add .
git commit -m &quot;ヘッダーのデザインを調整&quot;</code></pre></div>



<p>コード修正したあと、そのまま次の作業に進むのではなく、まず変更を一つの「区切り」として記録しておきたいときに使います。<br><code>git add .</code> は、全ての変更されたファイルを「記録準備OK」の状態にするコマンドです。<br>その後、<code>git commit -m "..."</code> でメッセージをつけて保存します。<br>ここでのメッセージは「何を」「なぜ」変更したのかをチームがわかるように簡潔に書きましょう。</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc7">直前のコミットを修正したいとき</span></h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>git commit --amend</code></pre></div>



<p>「コミットしたあとにファイルの入れ忘れに気づいた」「メッセージに誤字があった」「やっぱりちょっと修正したい」——そんなときに使えるのが <code>git commit --amend</code> です。</p>



<p>このコマンドを実行すると、<strong>直前のコミットを上書きする形で修正</strong>できます。たとえば、ファイルを追加し忘れていたなら、そのファイルを <code>git add</code> でステージングしてから <code>git commit --amend</code> を実行すれば、1つのまとまったコミットにすることができます。</p>



<p>なお、<strong>すでにGitHubにpushしているコミットをamendすると履歴が変わるため注意</strong>が必要です（その場合は <code>--force</code> 付きで再pushが必要になります）。</p>



<p>ローカル作業中に「コミットやり直したい」と思ったら、まず <code>git commit --amend</code> を思い出してみてください</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc8">過去の履歴をパッと確認したいとき</span></h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>git log --oneline --graph --decorate</code></pre></div>



<p>誰がいつどんな変更をしたかを見たいときに使います。<br>長い履歴をだらだらと読むのではなく、1行ずつコンパクトに見られるので視認性がとても良いです。<br><code>--graph</code> をつけることで、どのブランチがどこから分かれて、どこで合流したかもわかりやすくなります。</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading"><span id="toc9">ブランチ操作</span></h2>



<h3 class="wp-block-heading"><span id="toc10">作業用の新しいブランチを作って、すぐに移動したいとき</span></h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>git switch -c 新しいブランチ名</code></pre></div>



<p>最近のGitでは、ブランチの切り替えや作成は <code>git checkout</code> よりも <code>git switch</code> を使うのが主流になっています。たとえば新しいブランチを作ってすぐにそのブランチに移動したいときには、<code>git switch -c feature/新しいブランチ名</code> のように書くと、一発でローカルブランチ作成・切り替えが完了します。<br>すでに作られているブランチに移動したいときは、<code>git switch ブランチ名</code> だけでOKです。</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc11">今のブランチを確認したいとき・他のブランチを見たいとき</span></h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>git branch</code></pre></div>



<p>今までに作成されたローカルブランチが一覧で表示されます。今自分がいるブランチには <code>*</code> がついています。作業の前に「今どこにいるか」を確認する習慣をつけるとミスが減ります。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-r sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-bokenki.com/wp-content/uploads/2023/05/名称未設定のデザイン-1-1-150x150.png" alt="てんハロ運営者" class="speech-icon-image"/></figure><div class="speech-name">てんハロ運営者</div></div><div class="speech-balloon">
<p>異なるローカルブランチで作業していたことがあり、大変な目に何度もあっている主です。この習慣は大切です&#8230; !</p>
</div></div>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc12">作業が終わったブランチを削除したいとき</span></h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>git branch -d feature/完了したブランチ</code></pre></div>



<p>不要になったブランチはこまめに消すことで、ローカルがスッキリします。<br>まだマージしていないのに間違って消そうとすると警告が出ますが、どうしても削除したい場合は <code>-D</code> を使って強制削除もできます。</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading"><span id="toc13">リモートリポジトリ操作</span></h2>



<h3 class="wp-block-heading"><span id="toc14">自分の作業をGitHubにアップしたいとき</span></h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>git push origin feature/新機能名</code></pre></div>



<p>作業した内容をチームに共有したいときには、このコマンドでGitHubにアップします。<code>origin</code> はGitHub側のリポジトリ名を意味し、その後に続くのが自分のブランチ名です。もし初めてのプッシュで「上手くリンクできていない」場合は、次のように書くことで自動的に紐づけされます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>git push -u origin feature/新機能名</code></pre></div>



<p>こうしておけば、次回以降は <code>git push</code> だけでOKになります。</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc15">他の人の変更を自分の作業に反映させたいとき</span></h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>git pull --rebase</code></pre></div>



<p>GitHub上で別の人が更新していた場合、自分のローカルを最新にしてから作業を再開したいときに使います。<code>--rebase</code> をつけることで、マージコミットを発生させずに履歴をキレイな状態に保てます。</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading"><span id="toc16">マージ・コンフリクト解消</span></h2>



<h3 class="wp-block-heading"><span id="toc17">他のブランチの内容を今のブランチに統合したいとき</span></h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>git merge ブランチ名</code></pre></div>



<p>たとえば、現在作業している <code>feature/login-form</code> ブランチに、チームがまとめているメインの開発ブランチ（例：<code>develop</code> や <code>main</code>）の最新変更を取り込みたいときに使います。</p>



<p>この「ブランチ名」の部分には、「取り込みたい変更がある側のブランチ名」を指定します。よくある例としては <code>develop</code> や <code>main</code> ですが、会社やプロジェクトによっては <code>staging</code> や <code>release</code> など別の名前を使っていることもあります。</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc18">コンフリクトが起きたとき</span></h3>



<p>ファイルの中に <code>&lt;&lt;&lt;&lt;&lt;&lt;&lt;</code> や <code>=======</code> が現れたら、それがコンフリクトです。<br>自分の変更と他の人の変更がぶつかってしまった状態なので、エディタで手動で「どちらを残すか」「どう融合するか」を判断します。修正したら、次のコマンドでコンフリクトが解消されたことをGitに伝えます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>git add コンフリクト解消済みファイル
git commit</code></pre></div>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading"><span id="toc19">トラブルシュート</span></h2>



<h3 class="wp-block-heading"><span id="toc20">直前のコミットとの差分を見たいとき</span></h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>git diff HEAD~1 HEAD</code></pre></div>



<p>「この前のコミットから何を変えたっけ？」という場面で使います。ファイルを開かなくても、ターミナル上で変更点が確認できます。</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc21">昔のコミットに戻したいとき（でも履歴は壊したくない）</span></h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>git revert &lt;コミットID&gt;</code></pre></div>



<p>「やっぱりこの機能、いらなかったな…」というときに使います。<code>revert</code> を使えば、「そのコミットを取り消すための新しいコミット」を作ってくれるので、履歴はきれいなまま残ります。履歴を壊す <code>reset</code> より安全です。</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc22">作業中の変更を一時的に退避したいとき</span></h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>git stash</code></pre></div>



<p>今まさにファイルを編集している途中に「緊急で別ブランチに切り替えて修正お願い！」という指示が来たとします。でもまだコミットもしていないし、今の作業内容は残しておきたい…。そんなときに便利なのがこの <code>git stash</code> コマンドです。</p>



<p>これを実行すると、作業中の変更内容を一時的に「しまっておく」ことができます。ブランチを切り替えたあと、元に戻ってから <code>git stash pop</code> を使えば、さっきまでの変更内容がちゃんと復元されます。</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-bokenki.com/wp-content/uploads/2023/05/名称未設定のデザイン-1-1-150x150.png" alt="てんハロ運営者" class="speech-icon-image"/></figure><div class="speech-name">てんハロ運営者</div></div><div class="speech-balloon">
<p>おつかれさまでした！</p>
</div></div><p>The post <a href="https://it-bokenki.com/2025/07/21/github-commands/">【初心者向け】現場で役立つGitHubコマンド厳選まとめ｜GUIから卒業したい初心者へ！</a> first appeared on <a href="https://it-bokenki.com">てんハロ｜未経験エンジニアのIT学習ログ</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://it-bokenki.com/2025/07/21/github-commands/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>GitHubのHTTPS・SSH・CLIの違いとは？接続方法の選び方をわかりやすく解説！</title>
		<link>https://it-bokenki.com/2025/07/03/github-https-ssh-cli/</link>
					<comments>https://it-bokenki.com/2025/07/03/github-https-ssh-cli/#respond</comments>
		
		<dc:creator><![CDATA[てんハロ運営者]]></dc:creator>
		<pubDate>Thu, 03 Jul 2025 13:45:41 +0000</pubDate>
				<category><![CDATA[開発ツール（Dev Tools）]]></category>
		<category><![CDATA[GitHub]]></category>
		<guid isPermaLink="false">https://it-bokenki.com/?p=4133</guid>

					<description><![CDATA[<p>未経験からエンジニア転職を目指すなら&#x1f449; テックゲート転職 をチェック！ Gitのクローンには3種類ある GitHubでリポジトリを自分のPCにクローン（コピー）するため、「Code」ボタンを押すと次の3つ [&#8230;]</p>
<p>The post <a href="https://it-bokenki.com/2025/07/03/github-https-ssh-cli/">GitHubのHTTPS・SSH・CLIの違いとは？接続方法の選び方をわかりやすく解説！</a> first appeared on <a href="https://it-bokenki.com">てんハロ｜未経験エンジニアのIT学習ログ</a>.</p>]]></description>
										<content:encoded><![CDATA[<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-bokenki.com/wp-content/uploads/2023/05/名称未設定のデザイン-1-1-150x150.png" alt="てんハロ運営者" class="speech-icon-image"/></figure><div class="speech-name">てんハロ運営者</div></div><div class="speech-balloon">
<p>どもども<br>今回は「<strong>HTTPS・SSH・CLIの違い</strong>」について解説します。</p>
</div></div>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-r sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-bokenki.com/wp-content/uploads/2023/05/5-1-150x150.png" alt="バグヲ" class="speech-icon-image"/></figure><div class="speech-name">バグヲ</div></div><div class="speech-balloon">
<p>どれを使えばいいんだろう〜</p>
</div></div>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-bokenki.com/wp-content/uploads/2023/05/名称未設定のデザイン-1-1-150x150.png" alt="てんハロ運営者" class="speech-icon-image"/></figure><div class="speech-name">てんハロ運営者</div></div><div class="speech-balloon">
<p>こんなあなたにピッタリな記事&#x1f447;</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li>GitHubを使い始めたばかり</li>



<li>git clone に3種類あるのが気になっている</li>



<li>どれを使えばいいか迷っている</li>
</ul>



<p>がまぁまぁわかります！</p>
</div></div>



<div style="text-align: center;"><a rel="nofollow" href="https://px.a8.net/svt/ejp?a8mat=457GS4+E5N2LU+5D9I+HVV0H">
<img decoding="async" border="0" width="300" height="250" alt="" src="https://www25.a8.net/svt/bgt?aid=250611124856&#038;wid=001&#038;eno=01&#038;mid=s00000025047003004000&#038;mc=1"></a>
<img loading="lazy" decoding="async" border="0" width="1" height="1" src="https://www18.a8.net/0.gif?a8mat=457GS4+E5N2LU+5D9I+HVV0H" alt=""></div>



<p class="has-text-align-center">未経験からエンジニア転職を目指すなら<br>&#x1f449; <a href="https://px.a8.net/svt/ejp?a8mat=457GS4+E5N2LU+5D9I+HVFKY">テックゲート転職</a> をチェック！</p>



<div class="wp-block-cocoon-blocks-blogcard blogcard-type bct-together">
<a href="https://it-bokenki.com/2025/07/03/drizzle/" title="Drizzleとは？TypeScriptで型安全にSQL・マイグレーションを管理する方法" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><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="320" height="180" src="https://it-bokenki.com/wp-content/uploads/2025/07/1-1-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-bokenki.com/wp-content/uploads/2025/07/1-1-320x180.png 320w, https://it-bokenki.com/wp-content/uploads/2025/07/1-1-120x68.png 120w, https://it-bokenki.com/wp-content/uploads/2025/07/1-1-160x90.png 160w, https://it-bokenki.com/wp-content/uploads/2025/07/1-1-376x212.png 376w" sizes="auto, (max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">Drizzleとは？TypeScriptで型安全にSQL・マイグレーションを管理する方法</div><div class="blogcard-snippet internal-blogcard-snippet">Drizzle ORMを使って、TypeScriptで型安全にSQLやマイグレーションを管理する方法をわかりやすく解説。初期設定からスキーマ定義、リレーション設定まで丁寧に紹介！</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://it-bokenki.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-bokenki.com</div></div></div></div></a>
</div>



<h2 class="wp-block-heading"><span id="toc1">Gitのクローンには3種類ある</span></h2>



<p>GitHubで<strong>リポジトリを自分のPCにクローン（コピー）</strong>するため、「Code」ボタンを押すと次の3つの接続方法が表示されます。</p>



<figure class="wp-block-image aligncenter size-full is-resized has-custom-border"><img loading="lazy" decoding="async" width="530" height="132" src="https://it-bokenki.com/wp-content/uploads/2025/07/スクリーンショット-2025-07-03-14.07.35.png" alt="GitHubのHTTPS・SSH・CLIの違いとは？接続方法の選び方をわかりやすく解説！" class="wp-image-4268" style="border-width:1px;width:430px;height:auto" srcset="https://it-bokenki.com/wp-content/uploads/2025/07/スクリーンショット-2025-07-03-14.07.35.png 530w, https://it-bokenki.com/wp-content/uploads/2025/07/スクリーンショット-2025-07-03-14.07.35-300x75.png 300w" sizes="auto, (max-width: 530px) 100vw, 530px" /></figure>



<figure class="wp-block-table"><table><thead><tr><th>種類</th><th>URL例</th><th>特徴</th></tr></thead><tbody><tr><td><strong>HTTPS</strong></td><td>https://github.com/ユーザー名/リポジトリ.git</td><td>手軽だがpush時に認証必要</td></tr><tr><td><strong>SSH</strong></td><td>git@github.com:ユーザー名/リポジトリ.git</td><td>初期設定必要だが以降は楽</td></tr><tr><td><strong>GitHub CLI</strong></td><td>gh repo clone ユーザー名/リポジトリ</td><td>CLI使用者向けの先進的な方法</td></tr></tbody></table></figure>



<p><span class="keyboard-key">&#x1f4cc; 例えるなら…</span></p>



<ul class="wp-block-list">
<li><strong>HTTPS</strong>：玄関で名前とパスワードを言わないと入れない（毎回認証が必要）</li>



<li><strong>SSH</strong>：合鍵を持っていればそのまま入れる（1回設定すれば楽）</li>



<li><strong>GitHub CLI</strong>：スマートスピーカー付きの玄関。音声コマンドだけで開け閉めできる（コマンドひとつでPRやIssueの操作も完了）</li>
</ul>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading"><span id="toc2">HTTPSの特徴</span></h2>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>git clone https://github.com/ユーザー名/リポジトリ.git</code></pre></div>



<p><span class="keyboard-key">&#x1f513;&#xfe0f; 特徴</span></p>



<p>認証が手軽で誰でも使えるが、push時にtoken入力（認証）が必要<br>※保存済みなら省略可</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><span class="keyboard-key">&#x2714; 使い方</span></p>



<p>① GitHubで<strong>HTTPSのURLをコピーして貼り付け</strong></p>



<p>② パスワードを求められたら、<strong>ユーザー名・トークンを貼り付け</strong></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>git clone https://github.com/ユーザー名/リポジトリ.git

＞ Username for &#39;https://github.com&#39;: ユーザー名
＞ Password for &#39;https://github.com&#39;: tokenの内容</code></pre></div>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc3">push時に認証を求められないパターン</span></h3>



<p><span class="keyboard-key">&#x1f50e; パターン1</span>：<strong>すでに SSH 接続に切り替わっている</strong></p>



<p><code>git remote -v</code> を実行して、下記が表示されたら既に<strong>SSH接続</strong>を使っているという意味です。<br>なので <strong><code>git push</code> しても token やパスワードを聞かれない</strong>のが正しい挙動です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>git remote -v

＞ origin  git@github.com:ユーザー名/リポジトリ.git (fetch)
＞ origin  git@github.com:ユーザー名/リポジトリ.git (push)</code></pre></div>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p><span class="keyboard-key">&#x1f50e; パターン2</span>：<strong>HTTPSだけど、token を保存済み</strong></p>



<p>もし以前に HTTPS で push したときに token を保存していたら、Macの「キーチェーン」などに保存されていて、聞かれないこともあります。</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading"><span id="toc4">SSHの特徴</span></h2>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>git clone git@github.com:ユーザー名/リポジトリ.git</code></pre></div>



<p><span class="keyboard-key">&#x1f513;&#xfe0f; 特徴</span></p>



<ul class="wp-block-list">
<li>初回のみ、SSH鍵を作成してGitHubに登録</li>



<li>pushもpullも認証無しでスムーズ</li>



<li>CI/CDや自動化との相性も高い</li>
</ul>



<p><span class="keyboard-key">&#x2714; 使い方</span></p>



<p>① <strong>SSH鍵（鍵ペア）を作る</strong></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>ssh-keygen -t ed25519 -C &quot;メールアドレス&quot;</code></pre></div>



<p>どこの階層（ディレクトリ）でも実行してOK<br><code>~/.ssh/id_ed25519</code>（秘密鍵）と <code>~/.ssh/id_ed25519.pub</code>（公開鍵）が生成されます。</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p>② <strong>公開鍵をGitHubに登録</strong></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>cat ~/.ssh/id_ed25519.pub</code></pre></div>



<ol class="wp-block-list">
<li>上記のコマンドで、公開鍵の中身を確認してコピー</li>



<li>GitHubにログイン</li>



<li>右上のアイコンをクリック → <strong>Settings（設定）</strong></li>



<li>左メニューから <strong>SSH and GPG keys</strong> を選択</li>



<li><strong>[New SSH key]</strong> ボタンをクリック</li>



<li><code>cat</code> コマンドで表示された公開鍵を貼り付けて保存</li>
</ol>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading"><span id="toc5">GitHub CLIの特徴</span></h2>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>gh repo clone ユーザー名/リポジトリ</code></pre></div>



<p><span class="keyboard-key">&#x1f513;&#xfe0f; 特徴</span></p>



<ul class="wp-block-list">
<li>GitHub公式CLIツール</li>



<li>PR作成やIssue管理もコマンドだけでOK</li>



<li>SSHとHTTPSの接続設定も対話形式で簡単に切り替えられる</li>
</ul>



<p><span class="keyboard-key">&#x2714; 使い方</span></p>



<p>公式手順はこちらをご確認ください：<a class="" href="https://cli.github.com/">https://cli.github.com/</a></p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading"><span id="toc6">結局どれを使えばいい？</span></h2>



<figure class="wp-block-table"><table><thead><tr><th>シーン</th><th>おすすめ</th></tr></thead><tbody><tr><td>勉強用、お試し利用</td><td><strong>HTTPS</strong></td></tr><tr><td>本格的に開発したい</td><td><strong>SSH</strong></td></tr><tr><td>PR管理もやりたい、CLI感覚で使いたい</td><td><strong>GitHub CLI</strong></td></tr></tbody></table></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading"><span id="toc7">トークン保存済みHTTPSとSSHの違いってあるの？</span></h2>



<p>たしかに、トークンを保存していれば<br><code>git push</code> 時に毎回パスワードを入力する必要はなく、操作感は SSH と似ています。</p>



<p>でも、それでも <strong>SSH を使うべき理由</strong>があります。</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc8">HTTPSよりSSHを選ぶメリット</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>SSH</th><th>HTTPS（トークン保存済み）</th></tr></thead><tbody><tr><td>毎回の認証</td><td>&#x2705;&#xfe0f; 不要（鍵で認証）</td><td>&#x1f53c; 省略可（保存時のみ）</td></tr><tr><td>トークンの有効期限</td><td>&#x2705;&#xfe0f; なし（鍵は手動で管理）</td><td>&#x1f53c; あり（通常は90日など）</td></tr><tr><td>再認証の必要性</td><td>&#x2705;&#xfe0f; 基本なし</td><td>&#x274c;&#xfe0f; 期限切れ後に必要</td></tr><tr><td>自動化（CI/CD）での使用</td><td>&#x2705;&#xfe0f; 簡単（秘密鍵を渡すだけ）</td><td>&#x1f53c; 環境変数やGitHub Tokenが必要</td></tr><tr><td>接続の安定性</td><td>&#x2705;&#xfe0f; 高い</td><td>&#x1f53c; GitHubのポリシーに左右される</td></tr></tbody></table></figure>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc9">結論</span></h3>



<p>見た目は似ていても、<strong>安定性・自動化・セキュリティの面でSSHの方が圧倒的におすすめ</strong>です。<br>特に、チーム開発やCI/CDの導入が視野にあるなら、最初からSSHに慣れておくのがベストです。</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-bokenki.com/wp-content/uploads/2023/05/名称未設定のデザイン-1-1-150x150.png" alt="てんハロ運営者" class="speech-icon-image"/></figure><div class="speech-name">てんハロ運営者</div></div><div class="speech-balloon">
<p>おつかれさまでした！</p>
</div></div><p>The post <a href="https://it-bokenki.com/2025/07/03/github-https-ssh-cli/">GitHubのHTTPS・SSH・CLIの違いとは？接続方法の選び方をわかりやすく解説！</a> first appeared on <a href="https://it-bokenki.com">てんハロ｜未経験エンジニアのIT学習ログ</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://it-bokenki.com/2025/07/03/github-https-ssh-cli/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
