<?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>git – AichiLog</title>
	<atom:link href="https://aichi.blog/tag/git/feed/" rel="self" type="application/rss+xml" />
	<link>https://aichi.blog</link>
	<description>学びて富み　富みて学ぶ</description>
	<lastBuildDate>Sat, 29 Mar 2025 15:32:16 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://aichi.blog/wp-content/uploads/2021/12/cropped-915AB649-D1E9-4810-9658-CB8CE1B605FD.JPEG-2-32x32.jpeg</url>
	<title>git – AichiLog</title>
	<link>https://aichi.blog</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/>
<atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>
<atom:link rel="hub" href="https://websubhub.com/hub"/>
<atom:link rel="self" href="https://aichi.blog/tag/git/feed/"/>
	<item>
		<title>【Git】commitzenをシェルスクリプトで実行</title>
		<link>https://aichi.blog/how-to-run-commitizen-with-shell-script/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-to-run-commitizen-with-shell-script</link>
		
		<dc:creator><![CDATA[愛知郎]]></dc:creator>
		<pubDate>Tue, 05 Dec 2023 03:56:11 +0000</pubDate>
				<category><![CDATA[コマンドライン]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[環境構築]]></category>
		<guid isPermaLink="false">https://aichi.blog/?p=3409</guid>

					<description><![CDATA[<p>達人に学ぶSQL徹底指南書 第2版 初級者で終わりたくないあなたへ お疲れ様です。 今回は、commitzenに似た機能を実現できる、シェルスクリプトを作成しましたので、共有します。 目次 commitzenの問題スクリ [&#8230;]</p>
<p>The post <a href="https://aichi.blog/how-to-run-commitizen-with-shell-script/">【Git】commitzenをシェルスクリプトで実行</a> first appeared on <a href="https://aichi.blog">AichiLog</a>.</p>]]></description>
										<content:encoded><![CDATA[<a rel="nofollow" href="//ck.jp.ap.valuecommerce.com/servlet/referral?sid=3639978&#038;pid=890530433&#038;vc_url=https%3A%2F%2Fstore.shopping.yahoo.co.jp%2Fsapphire98%2Fsapphire0dbc66359d.html%3Fsc_i%3Dshopping-pc-web-result-item-rsltlst-img"><img decoding="async" src="//ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=3639978&#038;pid=890530433" height="1" width="0" border="0">達人に学ぶSQL徹底指南書 第2版 初級者で終わりたくないあなたへ</a>



<p class="wp-block-paragraph">お疲れ様です。</p>



<p class="wp-block-paragraph">今回は、commitzenに似た機能を実現できる、シェルスクリプトを作成しましたので、共有します。</p>




  <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">commitzenの問題</a></li><li><a href="#toc2" tabindex="0">スクリプト</a></li><li><a href="#toc3" tabindex="0">実行方法</a></li><li><a href="#toc4" tabindex="0">おわり</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">commitzenの問題</span></h2>



<p class="wp-block-paragraph">コミットメッセージを標準化する方法として、「commitzen」が挙げられると思います。</p>





<a rel="noopener" href="https://github.com/commitizen/cz-cli" title="GitHub - commitizen/cz-cli: The commitizen command line utility. #BlackLivesMatter" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><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://opengraph.githubassets.com/c2ccb40046f0a4fdf5c243200b44192b75497cd231158330cc6a56882c001fba/commitizen/cz-cli" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">GitHub - commitizen/cz-cli: The commitizen command line utility. #BlackLivesMatter</div><div class="blogcard-snippet external-blogcard-snippet">The commitizen command line utility. #BlackLivesMatter - commitizen/cz-cli</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://github.com/commitizen/cz-cli" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">github.com</div></div></div></div></a>




<p class="wp-block-paragraph">しかし、このツールは、毎回インストールする手間や、Node.jsベースで、プロジェクトによっては追加の依存関係が必要になったりします。</p>



<p class="wp-block-paragraph">そのような際、別の選択肢を一から探すのは手間です。</p>



<p class="wp-block-paragraph">そのため、今回、シェルスクリプトを作成して、いかなるプロジェクトでも、同様のコミットメッセージを導入できるようにしました。</p>



<h2 class="wp-block-heading"><span id="toc2">スクリプト</span></h2>



<pre class="wp-block-code"><code>#!/bin/bash

# コミットタイプを尋ねる
echo "コミットのタイプを選択してください:"
echo "1. feat (新機能)"
echo "2. fix (バグ修正)"
echo "3. docs (ドキュメントの変更)"
echo "4. style (コードのスタイル変更、フォーマット等)"
echo "5. refactor (リファクタリング)"
echo "6. test (テスト関連)"
echo "7. chore (その他、ビルドプロセスや補助ツールの変更)"
echo "8. perf (パフォーマンス改善)"
echo "9. build (ビルドシステムや外部依存関係の変更)"
echo "10. ci (CI設定ファイルやスクリプトの変更)"
read -p "番号を入力してください: " type

case $type in
  1) type="feat";;
  2) type="fix";;
  3) type="docs";;
  4) type="style";;
  5) type="refactor";;
  6) type="test";;
  7) type="chore";;
  8) type="perf";;
  9) type="build";;
  10) type="ci";;
  *) echo "無効な選択肢です"; exit 1;;
esac

# スコープを尋ねる
read -p "変更のスコープ (コンポーネントやファイル名等) を入力してください: " scope

# コミットメッセージの概要を尋ねる
read -p "コミットメッセージの概要を簡潔に記述してください: " summary

# コミットメッセージの本文を尋ねる（オプション）
read -p "詳細なコミットメッセージを入力してください (オプション): " body

# コミットメッセージを組み立てる
commit_message="$type($scope): $summary"
if &#91; -n "$body" ]; then
  commit_message="$commit_message\\n\\n$body"
fi

# コミットを実行
git commit -m "$commit_message"
</code></pre>



<h2 class="wp-block-heading"><span id="toc3">実行方法</span></h2>



<p class="wp-block-paragraph">上記のスクリプトの実行方法は、下記のコマンドを入力してください。</p>



<pre class="wp-block-code"><code>// ファイル名が「commit.sh」の場合
chmod +x commit.sh
</code></pre>



<p class="wp-block-paragraph">そして、以下のコマンドで、スクリプトを実行してコミットを行います。</p>



<pre class="wp-block-code bash"><code>./commit.sh
</code></pre>



<h2 class="wp-block-heading"><span id="toc4">おわり</span></h2>



<p class="wp-block-paragraph">今回のスクリプトは、基本的な機能しか持っていません。</p>



<p class="wp-block-paragraph">プロジェクトのニーズに合わせて、カスタマイズしていってください。</p><p>The post <a href="https://aichi.blog/how-to-run-commitizen-with-shell-script/">【Git】commitzenをシェルスクリプトで実行</a> first appeared on <a href="https://aichi.blog">AichiLog</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Commitizenでプロフェッショナルなコミットメッセージを作成しよう</title>
		<link>https://aichi.blog/create-professional-commit-messages-with-commitizen/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=create-professional-commit-messages-with-commitizen</link>
		
		<dc:creator><![CDATA[愛知郎]]></dc:creator>
		<pubDate>Tue, 07 Nov 2023 06:22:38 +0000</pubDate>
				<category><![CDATA[コマンドライン]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[npm]]></category>
		<category><![CDATA[環境構築]]></category>
		<guid isPermaLink="false">https://aichi.blog/?p=3356</guid>

					<description><![CDATA[<p>ソフトウェア開発において、コミットメッセージは後でコードの変更をレビューする際に非常に重要です。 良いコミットメッセージは、変更の内容を明確に伝え、他の開発者がプロジェクトの履歴を理解するのを助けます。 ここで、Comm [&#8230;]</p>
<p>The post <a href="https://aichi.blog/create-professional-commit-messages-with-commitizen/">Commitizenでプロフェッショナルなコミットメッセージを作成しよう</a> first appeared on <a href="https://aichi.blog">AichiLog</a>.</p>]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">ソフトウェア開発において、コミットメッセージは後でコードの変更をレビューする際に非常に重要です。</p>



<p class="wp-block-paragraph">良いコミットメッセージは、変更の内容を明確に伝え、他の開発者がプロジェクトの履歴を理解するのを助けます。</p>



<p class="wp-block-paragraph">ここで、Commitizenというツールの出番です。Commitizenは、標準化されたコミットメッセージのフォーマットを簡単に作成するためのツールです。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">Commitizenの始め方</a><ol><li><a href="#toc2" tabindex="0">インストール</a></li><li><a href="#toc3" tabindex="0">設定の追加</a></li><li><a href="#toc4" tabindex="0">コミットの作成</a></li></ol></li><li><a href="#toc5" tabindex="0">Commitizenのメリット</a></li><li><a href="#toc6" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">Commitizenの始め方</span></h2>



<h3 class="wp-block-heading"><span id="toc2">インストール</span></h3>



<p class="wp-block-paragraph">Commitizenを使い始めるには、まず以下のコマンドでグローバルにインストールします。</p>



<pre class="wp-block-code"><code>npm install -g commitizen</code></pre>



<p class="wp-block-paragraph">これにより、<code>git commit</code>の代わりに使用する<code>git cz</code>コマンドが利用可能になります。</p>



<p class="wp-block-paragraph">次に、日本語でコミットメッセージを作成するためのアダプター<code>cz-conventional-changelog-ja</code>をインストールします。</p>



<pre class="wp-block-code"><code>npm install -g cz-conventional-changelog-ja</code></pre>



<h3 class="wp-block-heading"><span id="toc3">設定の追加</span></h3>



<p class="wp-block-paragraph">プロジェクトの<code>package.json</code>ファイルに以下の設定を追加します。</p>



<pre class="wp-block-code"><code>"config": {
  "commitizen": {
    "path": "cz-conventional-changelog-ja"
  }
}</code></pre>



<p class="wp-block-paragraph">この設定により、Commitizenは日本語でのコミットメッセージの作成をサポートするようになります。</p>



<h3 class="wp-block-heading"><span id="toc4">コミットの作成</span></h3>



<p class="wp-block-paragraph">設定が完了したら、コミットを作成するために以下のコマンドを使用します。</p>



<pre class="wp-block-code"><code>git cz</code></pre>



<p class="wp-block-paragraph">このコマンドを実行すると、コミットの種類を選択するためのリストが表示されます。例えば、新しい機能の追加、バグ修正、ドキュメントの更新など、変更の種類に応じて適切なオプションを選ぶことができます。</p>



<h2 class="wp-block-heading"><span id="toc5">Commitizenのメリット</span></h2>



<ul class="wp-block-list">
<li><strong>標準化</strong>: Commitizenを使用すると、プロジェクト全体で一貫したコミットメッセージのフォーマットを維持できます。</li>



<li><strong>自動化</strong>: コミットメッセージのフォーマットを手動で記憶する必要がなく、プロンプトに従って入力するだけで良い形式のメッセージを作成できます。</li>



<li><strong>チームワークの向上</strong>: 新しい開発者がプロジェクトに参加したときに、コミットメッセージのフォーマットに迅速に適応できます。</li>
</ul>



<h2 class="wp-block-heading"><span id="toc6">まとめ</span></h2>



<p class="wp-block-paragraph">Commitizenは、コミットメッセージの品質を維持し、開発プロセスをスムーズにするための素晴らしいツールです。</p>



<p class="wp-block-paragraph">設定は簡単で、使い始めることも容易です。</p>



<p class="wp-block-paragraph">日本語でのコミットメッセージをサポートする<code>cz-conventional-changelog-ja</code>を使えば、日本の開発チームでも効率的に活用することができます。</p>



<p class="wp-block-paragraph">プロジェクトの歴史が読みやすくなり、チーム内のコミュニケーションが向上するでしょう。</p>



<h4 class="wp-block-heading">参考文献</h4>





<a rel="noopener" href="https://dev.classmethod.jp/articles/commitizen/" title="Commitizenを使ってgitのコミットメッセージをしっかり書こう | DevelopersIO" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><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://images.ctfassets.net/ct0aopd36mqt/1dD7b8HkT2sbiJzUIewMTD/e5cdc6f33c4fdd9d798f11a4564612ff/eyecatch_developersio_darktone_1200x630.jpg" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">Commitizenを使ってgitのコミットメッセージをしっかり書こう | DevelopersIO</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://dev.classmethod.jp/articles/commitizen/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">dev.classmethod.jp</div></div></div></div></a><p>The post <a href="https://aichi.blog/create-professional-commit-messages-with-commitizen/">Commitizenでプロフェッショナルなコミットメッセージを作成しよう</a> first appeared on <a href="https://aichi.blog">AichiLog</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Gitのよく使うコマンドまとめ：日常開発で役立つコマンド集</title>
		<link>https://aichi.blog/git-commands-for-daily-development/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=git-commands-for-daily-development</link>
		
		<dc:creator><![CDATA[愛知郎]]></dc:creator>
		<pubDate>Sun, 12 Nov 2023 03:40:48 +0000</pubDate>
				<category><![CDATA[コマンドライン]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[文法]]></category>
		<category><![CDATA[環境構築]]></category>
		<guid isPermaLink="false">https://aichi.blog/?p=3362</guid>

					<description><![CDATA[<p>Gitは開発者にとって欠かせないツールですが、その多様なコマンドを覚えるのは一苦労です。 ここでは、日常的によく使うGitコマンドをわかりやすくまとめてみました。これらのコマンドは、開発の効率を上げるのに役立ちます。 目 [&#8230;]</p>
<p>The post <a href="https://aichi.blog/git-commands-for-daily-development/">Gitのよく使うコマンドまとめ：日常開発で役立つコマンド集</a> first appeared on <a href="https://aichi.blog">AichiLog</a>.</p>]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">Gitは開発者にとって欠かせないツールですが、その多様なコマンドを覚えるのは一苦労です。</p>



<p class="wp-block-paragraph">ここでは、日常的によく使うGitコマンドをわかりやすくまとめてみました。これらのコマンドは、開発の効率を上げるのに役立ちます。</p>



<p class="wp-block-paragraph"></p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">push</a><ol><li><a href="#toc2" tabindex="0">変更をプッシュした後に前の状態に戻す</a></li><li><a href="#toc3" tabindex="0">クローン後、新しいリポジトリにpushする</a></li></ol></li><li><a href="#toc4" tabindex="0">commit</a><ol><li><a href="#toc5" tabindex="0">コミットを消す</a></li><li><a href="#toc6" tabindex="0">最後のcommitの状態に戻す</a></li><li><a href="#toc7" tabindex="0">プッシュしていないコミットを一覧表示</a></li></ol></li><li><a href="#toc8" tabindex="0">merge</a><ol><li><a href="#toc9" tabindex="0">マージを削除する</a></li><li><a href="#toc10" tabindex="0">他のブランチを、mainブランチと同じ状態にする</a></li></ol></li><li><a href="#toc11" tabindex="0">リモート</a><ol><li><a href="#toc12" tabindex="0">リモート上の、ファイル名変更</a></li><li><a href="#toc13" tabindex="0">リモート上の、ファイルを削除</a></li><li><a href="#toc14" tabindex="0">リモートのリポジトリ名を変更した時、ローカル環境のリポジトリ名も変更</a></li></ol></li><li><a href="#toc15" tabindex="0">おわり</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">push</span></h2>



<h3 class="wp-block-heading"><span id="toc2">変更をプッシュした後に前の状態に戻す</span></h3>



<p class="wp-block-paragraph">プッシュ後に「あ、間違えた！」と思ったことはありませんか？以下のコマンドで、特定のコミットに戻って再度プッシュできます。</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="git log --oneline  // コミットハッシュを取得
git reset --hard &lt;commit-hash&gt;  // 特定のコミットハッシュに戻る
git push origin &lt;branch-name&gt; --force  // 強制的にリモートにプッシュ
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #DCDCAA">git</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">log</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">--oneline</span><span style="color: #D4D4D4">  </span><span style="color: #CE9178">//</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">コミットハッシュを取得</span></span>
<span class="line"><span style="color: #DCDCAA">git</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">reset</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">--hard</span><span style="color: #D4D4D4"> &lt;</span><span style="color: #CE9178">commit-has</span><span style="color: #D4D4D4">h&gt;  </span><span style="color: #CE9178">//</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">特定のコミットハッシュに戻る</span></span>
<span class="line"><span style="color: #DCDCAA">git</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">push</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">origin</span><span style="color: #D4D4D4"> &lt;</span><span style="color: #CE9178">branch-nam</span><span style="color: #D4D4D4">e&gt; </span><span style="color: #569CD6">--force</span><span style="color: #D4D4D4">  </span><span style="color: #CE9178">//</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">強制的にリモートにプッシュ</span></span>
<span class="line"></span></code></pre></div>



<h3 class="wp-block-heading"><span id="toc3">クローン後、新しいリポジトリにpushする</span></h3>



<p class="wp-block-paragraph">既存のリポジトリをクローンして、新しいリポジトリにプッシュする方法です。</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="git remote set-url origin <新しいリポジトリのURL&gt;
git remote -v
git branch -M main
git push -u origin main

" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #DCDCAA">git</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">remote</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">set-url</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">origin</span><span style="color: #D4D4D4"> &lt;</span><span style="color: #CE9178">新しいリポジトリのUR</span><span style="color: #D4D4D4">L&gt;</span></span>
<span class="line"><span style="color: #DCDCAA">git</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">remote</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">-v</span></span>
<span class="line"><span style="color: #DCDCAA">git</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">branch</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">-M</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">main</span></span>
<span class="line"><span style="color: #DCDCAA">git</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">push</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">-u</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">origin</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">main</span></span>
<span class="line"></span>
<span class="line"></span></code></pre></div>



<h2 class="wp-block-heading"><span id="toc4">commit</span></h2>



<h3 class="wp-block-heading"><span id="toc5">コミットを消す</span></h3>



<p class="wp-block-paragraph">コミットを取り消したい場合はresetコマンドを使います。取り消すコミットを確認するためにlogコマンドとセットで使われることが多いです。</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="git log --oneline
git reset オプション コミットID

# オプション
–soft
コミットされていない変更として残ります。
主に「コミットの内容を変更したい」時に使います。

–hard
こちらのオプションでは変更も全て削除されます。
「途中まで対応していたが結局対応不要になった」時などに使います。

" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #DCDCAA">git</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">log</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">--oneline</span></span>
<span class="line"><span style="color: #DCDCAA">git</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">reset</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">オプション</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">コミットID</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955"># オプション</span></span>
<span class="line"><span style="color: #DCDCAA">–soft</span></span>
<span class="line"><span style="color: #DCDCAA">コミットされていない変更として残ります。</span></span>
<span class="line"><span style="color: #DCDCAA">主に「コミットの内容を変更したい」時に使います。</span></span>
<span class="line"></span>
<span class="line"><span style="color: #DCDCAA">–hard</span></span>
<span class="line"><span style="color: #DCDCAA">こちらのオプションでは変更も全て削除されます。</span></span>
<span class="line"><span style="color: #DCDCAA">「途中まで対応していたが結局対応不要になった」時などに使います。</span></span>
<span class="line"></span>
<span class="line"></span></code></pre></div>



<p class="wp-block-paragraph">他にもrevertコマンドがあります。</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="git revert コミットID" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #DCDCAA">git</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">revert</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">コミットID</span></span></code></pre></div>



<h3 class="wp-block-heading"><span id="toc6">最後のcommitの状態に戻す</span></h3>



<p class="wp-block-paragraph">作業ディレクトリの変更を取り消したい場合は、以下のコマンドが便利です。</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="git checkout .  // 直前の状態に戻す
git checkout <ファイル名&gt;  // 特定のファイルの変更を取り消す

" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #DCDCAA">git</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">checkout</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">.</span><span style="color: #D4D4D4">  </span><span style="color: #CE9178">//</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">直前の状態に戻す</span></span>
<span class="line"><span style="color: #DCDCAA">git</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">checkout</span><span style="color: #D4D4D4"> &lt;</span><span style="color: #CE9178">ファイル</span><span style="color: #D4D4D4">名&gt;  </span><span style="color: #CE9178">//</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">特定のファイルの変更を取り消す</span></span>
<span class="line"></span>
<span class="line"></span></code></pre></div>



<h3 class="wp-block-heading"><span id="toc7">プッシュしていないコミットを一覧表示</span></h3>



<p class="wp-block-paragraph">プッシュ前のコミットを確認するには、このコマンドを使います。</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="git log @{u}..

" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #DCDCAA">git</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">log</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">@{u}..</span></span>
<span class="line"></span>
<span class="line"></span></code></pre></div>



<h2 class="wp-block-heading"><span id="toc8">merge</span></h2>



<h3 class="wp-block-heading"><span id="toc9">マージを削除する</span></h3>



<p class="wp-block-paragraph">マージを取り消し、最初のmergeコマンドを実行する前の状態に戻ります。</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="git merge --abort
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #DCDCAA">git</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">merge</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">--abort</span></span>
<span class="line"></span></code></pre></div>



<h3 class="wp-block-heading"><span id="toc10">他のブランチを、mainブランチと同じ状態にする</span></h3>



<p class="wp-block-paragraph">特定のブランチをmainブランチと同期させたい場合は、以下のようにします。</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="git fetch origin
git checkout ブランチ名
git merge origin/main

リモートの特定ブランチから、ローカルの特定のブランチへ変更を取り込む方法
git fetch origin
git cehckout 反映させたいブランチ
git merge origin/feature/Issues_#16
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #DCDCAA">git</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">fetch</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">origin</span></span>
<span class="line"><span style="color: #DCDCAA">git</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">checkout</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">ブランチ名</span></span>
<span class="line"><span style="color: #DCDCAA">git</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">merge</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">origin/main</span></span>
<span class="line"></span>
<span class="line"><span style="color: #DCDCAA">リモートの特定ブランチから、ローカルの特定のブランチへ変更を取り込む方法</span></span>
<span class="line"><span style="color: #DCDCAA">git</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">fetch</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">origin</span></span>
<span class="line"><span style="color: #DCDCAA">git</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">cehckout</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">反映させたいブランチ</span></span>
<span class="line"><span style="color: #DCDCAA">git</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">merge</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">origin/feature/Issues_#16</span></span>
<span class="line"></span></code></pre></div>



<h2 class="wp-block-heading"><span id="toc11">リモート</span></h2>



<h3 class="wp-block-heading"><span id="toc12">リモート上の、ファイル名変更</span></h3>



<p class="wp-block-paragraph">リモートリポジトリ上でファイル名を変更する方法です。</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="git mv 古いファイル名 新しいファイル名
// このコマンドは以下の3つのコマンドと同じ意味を持つ
mv 古いファイル名 新しいファイル名
git rm 古いファイル名
git add 新しいファイル名

" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #DCDCAA">git</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">mv</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">古いファイル名</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">新しいファイル名</span></span>
<span class="line"><span style="color: #DCDCAA">//</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">このコマンドは以下の3つのコマンドと同じ意味を持つ</span></span>
<span class="line"><span style="color: #DCDCAA">mv</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">古いファイル名</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">新しいファイル名</span></span>
<span class="line"><span style="color: #DCDCAA">git</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">rm</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">古いファイル名</span></span>
<span class="line"><span style="color: #DCDCAA">git</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">add</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">新しいファイル名</span></span>
<span class="line"></span>
<span class="line"></span></code></pre></div>



<h3 class="wp-block-heading"><span id="toc13">リモート上の、ファイルを削除</span></h3>



<p class="wp-block-paragraph">リモートリポジトリからファイルを削除する方法です。</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="git rm  // ワークツリーとローカルリポジトリの両方から削除
git rm --cached ファイル名  // ローカルリポジトリからのみ削除
git rm -r ディレクトリ名  // ディレクトリごと削除

" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #DCDCAA">git</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">rm</span><span style="color: #D4D4D4">  </span><span style="color: #CE9178">//</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">ワークツリーとローカルリポジトリの両方から削除</span></span>
<span class="line"><span style="color: #DCDCAA">git</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">rm</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">--cached</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">ファイル名</span><span style="color: #D4D4D4">  </span><span style="color: #CE9178">//</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">ローカルリポジトリからのみ削除</span></span>
<span class="line"><span style="color: #DCDCAA">git</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">rm</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">-r</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">ディレクトリ名</span><span style="color: #D4D4D4">  </span><span style="color: #CE9178">//</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">ディレクトリごと削除</span></span>
<span class="line"></span>
<span class="line"></span></code></pre></div>



<h3 class="wp-block-heading"><span id="toc14">リモートのリポジトリ名を変更した時、ローカル環境のリポジトリ名も変更</span></h3>



<p class="wp-block-paragraph">リモートリポジトリのURLが変更された場合、ローカルリポジトリのURLも更新する必要があります。</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="git remote set-url origin 新しいリポジトリURL

" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #DCDCAA">git</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">remote</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">set-url</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">origin</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">新しいリポジトリURL</span></span>
<span class="line"></span>
<span class="line"></span></code></pre></div>



<h2 class="wp-block-heading"><span id="toc15">おわり</span></h2>



<p class="wp-block-paragraph">これらのコマンドは、日々の開発作業をスムーズに進めるために非常に役立ちます。Gitのコマンドは多岐にわたりますが、これらは特に頻繁に使われるものです。適切に使いこなすことで、開発の効率が大きく向上します。</p><p>The post <a href="https://aichi.blog/git-commands-for-daily-development/">Gitのよく使うコマンドまとめ：日常開発で役立つコマンド集</a> first appeared on <a href="https://aichi.blog">AichiLog</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【Flutter】Flutterプロジェクト内に、commitizenを導入する方法</title>
		<link>https://aichi.blog/how-to-implement-commitizen-in-flutter-project/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-to-implement-commitizen-in-flutter-project</link>
		
		<dc:creator><![CDATA[愛知郎]]></dc:creator>
		<pubDate>Fri, 15 Dec 2023 01:28:58 +0000</pubDate>
				<category><![CDATA[Flutter]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[文法]]></category>
		<category><![CDATA[環境構築]]></category>
		<guid isPermaLink="false">https://aichi.blog/?p=3414</guid>

					<description><![CDATA[<p>お疲れ様です。 今回は、FlutterプロジェクトにCommitizenを導入する手順をわかりやすく説明します。 目次 はじめに前提条件導入手順1. プロジェクトディレクトリに移動2. Commitizenをローカルにイ [&#8230;]</p>
<p>The post <a href="https://aichi.blog/how-to-implement-commitizen-in-flutter-project/">【Flutter】Flutterプロジェクト内に、commitizenを導入する方法</a> first appeared on <a href="https://aichi.blog">AichiLog</a>.</p>]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">お疲れ様です。</p>



<p class="wp-block-paragraph">今回は、FlutterプロジェクトにCommitizenを導入する手順をわかりやすく説明します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">はじめに</a></li><li><a href="#toc2" tabindex="0">前提条件</a></li><li><a href="#toc3" tabindex="0">導入手順</a><ol><li><a href="#toc4" tabindex="0">1. プロジェクトディレクトリに移動</a></li><li><a href="#toc5" tabindex="0">2. Commitizenをローカルにインストール</a></li><li><a href="#toc6" tabindex="0">3. Commitizenを初期化</a></li><li><a href="#toc7" tabindex="0">4. コミットスクリプトをpackage.jsonに追加（オプション）</a></li><li><a href="#toc8" tabindex="0">5. コミットの実行</a></li></ol></li><li><a href="#toc9" tabindex="0">注意点</a></li><li><a href="#toc10" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">はじめに</span></h2>



<p class="wp-block-paragraph">FlutterプロジェクトでCommitizenを導入するには、プロジェクトのGitリポジトリにCommitizenを統合する必要があります。</p>



<p class="wp-block-paragraph">ただし、Flutter自体はDartを使用しており、Node.jsやnpmとは直接関連していません。そのため、Commitizenを導入するにはNode.js環境が必要です。</p>



<p class="wp-block-paragraph">以下はFlutterプロジェクトにCommitizenを導入する手順です。</p>



<h2 class="wp-block-heading"><span id="toc2">前提条件</span></h2>



<ul class="wp-block-list">
<li>Node.jsがインストールされていることを確認してください。</li>



<li>Gitがインストールされていることを確認してください。</li>
</ul>



<h2 class="wp-block-heading"><span id="toc3">導入手順</span></h2>



<h3 class="wp-block-heading"><span id="toc4">1. プロジェクトディレクトリに移動</span></h3>



<p class="wp-block-paragraph">Flutterプロジェクトのルートディレクトリに移動します。</p>



<h3 class="wp-block-heading"><span id="toc5">2. Commitizenをローカルにインストール</span></h3>



<p class="wp-block-paragraph">Node.jsのプロジェクトとして初期化するために、以下のコマンドを実行します（まだ<code>package.json</code>がない場合）。</p>



<pre class="wp-block-code"><code> npm init -y
</code></pre>



<p class="wp-block-paragraph">次に、Commitizenを開発依存関係としてインストールします。</p>



<pre class="wp-block-code"><code>npm install --save-dev commitizen
</code></pre>



<h3 class="wp-block-heading"><span id="toc6">3. Commitizenを初期化</span></h3>



<pre class="wp-block-code"><code>npx commitizen init cz-conventional-changelog --save-dev --save-exact 
</code></pre>



<p class="wp-block-paragraph">これにより、<code>cz-conventional-changelog</code>アダプタがプロジェクトに追加され、<code>package.json</code>に設定が保存されます。</p>



<h3 class="wp-block-heading"><span id="toc7">4. コミットスクリプトをpackage.jsonに追加（オプション）</span></h3>



<p class="wp-block-paragraph"><code>package.json</code>にコミットスクリプトを追加することで、<code>npm run commit</code>を使用してCommitizenを起動できます。</p>



<pre class="wp-block-code"><code>{
  "scripts": {
    "commit": "cz"
  }
}
</code></pre>



<p class="wp-block-paragraph">こちらで、下記のコードも追加することで、commitizenを日本語で利用することができます。</p>



<pre class="wp-block-code"><code> "config": { 
    "commitizen": { 
       "path": "cz-conventional-changelog-ja" 
  } 
}
</code></pre>



<h3 class="wp-block-heading"><span id="toc8">5. コミットの実行</span></h3>



<p class="wp-block-paragraph">これでセットアップは完了です。</p>



<p class="wp-block-paragraph">コミットを行う際には、通常の<code>git commit</code>の代わりに<code>npx cz</code>または<code>npm run commit</code>（スクリプトを追加した場合）を使用します。</p>



<h2 class="wp-block-heading"><span id="toc9">注意点</span></h2>



<ul class="wp-block-list">
<li>CommitizenはFlutterのDartコードに直接関与しません。これはGitコミットメッセージの標準化のためのツールです。</li>



<li>FlutterプロジェクトにNode.js関連のファイル（<code>package.json</code>、<code>node_modules</code>フォルダなど）が追加されるため、これらを<code>.gitignore</code>に追加することを検討してください（もし必要であれば）。</li>
</ul>



<h2 class="wp-block-heading"><span id="toc10">まとめ</span></h2>



<p class="wp-block-paragraph">Commitizenを導入することで、Flutterプロジェクトのコミットメッセージの一貫性と可読性が向上します。チームでの開発がスムーズになるため、ぜひ試してみてください。</p>



<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
  .p-post-appeal {
    margin: 35px 0;
    padding: 28px 21px;
    border: 2px solid #ff9600;
    background-color: #fff6e0;
    border-radius: 6px;
  }
  .p-post-appeal_head {
    position: relative;
    margin-bottom: 14px;
    padding: 7px 0 7px 12px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
  }
  .p-post-appeal_head:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 5px;
    border-radius: 4px;
    background-color: #ff9600;
    content: "";
  }
  .p-post-appeal_text {
    margin-top: 14px;
    font-size: 15px;
    line-height: 1.6;
  }
  .p-post-appeal_button {
    display: block;
    margin-top: 21px;
    padding: 14px;
    border-radius: 4px;
    background: #ff9600;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.6;
    text-align: center;
  }
</style>
</head>
<body>

<div class="p-post-appeal">
  <div class="p-post-appeal_head">「Kindle Unlimited」が2ヶ月99円！</div>
  <div class="p-post-appeal_inner">
    <a rel="noopener" href="https://amzn.to/3HEx8bO" target="_blank" class="gtm-contact_area">
      <img decoding="async" src="https://appliv-domestic.akamaized.net/v1/1200x/s1bb/s3-ap-northeast-1.amazonaws.com/img.app-liv.jp/articles/86585_1690784241_080721700_0_1200_528.jpeg" />
    </a>
    <p class="p-post-appeal_text">
      Amazonの読み放題サービス「Kindle Unlimited」が、2ヶ月99円で利用できるキャンペーンが実施中。通常は1ヶ月980円なので、2ヶ月で1,861円もお得になる大チャンス!!（表示される特別プランの金額が異なる場合があります）<br />
      ビジネス書・実用書・小説・マンガなど読み放題のジャンルは多岐にわたるのできっとあなたの読みたい本が見つかります！<br />
      「あなたへの特別プラン 2ヶ月99円キャンペーン」は公式サイトにて本キャンペーンが表示されたユーザーのみ利用できるので、まずは下のボタンからチェックしてみましょう！
    </p>
    <a rel="noopener" href="https://amzn.to/3HEx8bO" target="_blank" class="gtm-contact_area p-post-appeal_button">
      キャンペーンの確認はこちらから
    </a>
  </div>
</div>

</body>
</html><p>The post <a href="https://aichi.blog/how-to-implement-commitizen-in-flutter-project/">【Flutter】Flutterプロジェクト内に、commitizenを導入する方法</a> first appeared on <a href="https://aichi.blog">AichiLog</a>.</p>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
