<?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 | hgrs&#039;s Blog</title>
	<atom:link href="/archives/tag/git/feed" rel="self" type="application/rss+xml" />
	<link>/</link>
	<description>文字好きエンジニアの技術メモ</description>
	<lastBuildDate>Sun, 23 Feb 2020 17:42:25 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.3.1</generator>

<image>
	<url>/wp-content/uploads/2019/05/cropped-port_512-32x32.png</url>
	<title>Git | hgrs&#039;s Blog</title>
	<link>/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Sublime Merge で「Finderで開く」「Sublime Textで開く」にショートカットをつける</title>
		<link>/archives/405.html</link>
					<comments>/archives/405.html#respond</comments>
		
		<dc:creator><![CDATA[hgrs]]></dc:creator>
		<pubDate>Sun, 23 Feb 2020 17:38:11 +0000</pubDate>
				<category><![CDATA[技術メモ]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[Sublime Merge]]></category>
		<category><![CDATA[エディタ]]></category>
		<guid isPermaLink="false">/?p=405</guid>

					<description><![CDATA[はじめに GitHub Desktop にはあったショートカットキーを Sublime Merge ...]]></description>
										<content:encoded><![CDATA[<h2>はじめに</h2>
<p>GitHub Desktop にはあったショートカットキーを Sublime Merge で再現してみました。</p>
<h2>Finder で開く</h2>
<p>Sublime Merge で開いているリポジトリを Finder で開く（ Reveal in Finder ）ためのキーバインド設定は以下のとおりです。</p>
<pre><code class="language-json">{
    &quot;keys&quot;: [&quot;super+shift+f&quot;],
    &quot;command&quot;: &quot;open_dir&quot;,
    &quot;args&quot;: { &quot;dir&quot;: &quot;$working_dir&quot; },
}</code></pre>
<p>GitHub デスクトップの <code>⌘⇧F</code> に合わせています。</p>
<h2>Sublime Text で開く</h2>
<p>Sublime Merge で開いているリポジトリを Sublime Text で開く（ Open in Sublime Text&#8230; ）ためのキーバインド設定は以下のとおりです。</p>
<pre><code class="language-json">{
    &quot;keys&quot;: [&quot;super+shift+a&quot;],
    &quot;command&quot;: &quot;open_dir_in_sublime_text&quot;,
    &quot;args&quot;: { &quot;dir&quot;: &quot;$working_dir&quot; },
}</code></pre>
<p>こちらも GitHub デスクトップの <code>⌘⇧A</code> に合わせています。</p>
<h2>キーバインドの保存</h2>
<p>キーバインドは OS ごとに以下の場所に保存します。</p>
<ul>
<li>macOS: <code>~/Library/Application Support/Sublime Merge/Packages/User/Default.sublime-keymap</code></li>
<li>Linux: <code>~/.config/sublime_merge/Packages/User/Default.sublime-keymap</code></li>
<li>Windows: <code>%APPDATA%\Sublime Merge\Packages\User\Default.sublime-keymap</code></li>
</ul>
<p>今までキーバインドを作成していない状態で、今回の2つのキーバインドを追加する場合は以下の内容の <code>Default.sublime-keymap</code> を保存します。</p>
<pre><code class="language-json">[
    {
        &quot;keys&quot;: [&quot;super+shift+a&quot;],
        &quot;command&quot;: &quot;open_dir_in_sublime_text&quot;,
        &quot;args&quot;: { &quot;dir&quot;: &quot;$working_dir&quot; },
    },
    {
        &quot;keys&quot;: [&quot;super+shift+f&quot;],
        &quot;command&quot;: &quot;open_dir&quot;,
        &quot;args&quot;: { &quot;dir&quot;: &quot;$working_dir&quot; },
    },
]</code></pre>
<h2>おわりに</h2>
<p>Sublime Merge の情報が増えると嬉しいです。</p>
]]></content:encoded>
					
					<wfw:commentRss>/archives/405.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>GitとGitHubの使い方</title>
		<link>/archives/294.html</link>
					<comments>/archives/294.html#respond</comments>
		
		<dc:creator><![CDATA[hgrs]]></dc:creator>
		<pubDate>Tue, 28 May 2019 01:41:37 +0000</pubDate>
				<category><![CDATA[技術メモ]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[GitHub]]></category>
		<guid isPermaLink="false">/?p=294</guid>

					<description><![CDATA[はじめに 大学の研究室で後輩にGitとGitHubの使い方を教える会を前にやったので、ついでに記事と...]]></description>
										<content:encoded><![CDATA[<h2>はじめに</h2>
<p>大学の研究室で後輩にGitとGitHubの使い方を教える会を前にやったので、ついでに記事として残しておきます。</p>
<h2>Git</h2>
<h3>ダウンロード/インストール</h3>
<p>インストールされてなければ<a href="https://git-scm.com/download">こちら</a>からダウンロードし、インストールをします。</p>
<h3>初期設定(GitHub登録してからの方がいいかも)</h3>
<p>ターミナルから以下のコマンドを打ちます。</p>
<pre><code class="language-bash">$ git config --global user.name &quot;GitHubのユーザ名(じゃ無くてもいいけど揃えとくといい)&quot;
$ git config --global user.email &quot;GitHubのメールアドレス(じゃ無くてもいいけど揃えとくといい)&quot;</code></pre>
<p>ローカルでリポジトリごとに設定することも可能です。</p>
<h2>GitHub</h2>
<h3>登録</h3>
<p><a href="https://github.com/join">Join GitHub</a>からUsername/Email address/Passwordを入力しアカウントを作ります。多分躓くところはないと思います。</p>
<p>あと、GitHubは学生プランもあるのでオススメです。</p>
<h3>リポジトリ作成</h3>
<p>画像にあるように「New」から作成できます。</p>
<p><img decoding="async" src="/wp-content/uploads/2019/05/repo2.png" alt="" /></p>
<p>作成ができたら、リポジトリの情報を入力していきます。</p>
<p><img decoding="async" src="/wp-content/uploads/2019/05/repo1.png" alt="" /></p>
<h2>ローカルリポジトリ</h2>
<p>自分の手元で扱うリポジトリです。</p>
<p>リポジトリ単位で、バージョン管理を行うのですが大まかな流れは</p>
<ol>
<li>インデックスに追加</li>
<li>インデックスに追加されたものをコミット</li>
</ol>
<p>です。ここで行ったコミットがどんどん積み重なっていき、特定の地点のコミットに戻れたりします。</p>
<p>またブランチを切ることで、別バージョンの開発ができたりします。</p>
<h3>初期化</h3>
<p>以下のコマンドで、現在のディレクトリをGitリポジトリとすることができます。</p>
<pre><code class="language-bash">$ git init</code></pre>
<h3>インデックスに追加</h3>
<p>やり方は以下のどれかです。</p>
<pre><code class="language-bash">$ git add &lt;追加したいファイル/ディレクトリ&gt;
$ git add .   # 全て追加
$ git add README.md   # README.mdというファイルを追加
$ git add assets  # assetsというディレクトリを追加</code></pre>
<p>一番よく使うのは<code>git add .</code>だと思います。</p>
<p>ただ、これだと全てのファイルを追加してしまうため、Gitでバージョン管理しないものやアップロードされては困るファイル/ディレクトリ(例えばシークレットキーが書かれたファイルやビルドしたバイナリとか)まで追加されてしまいます。</p>
<p>そこで<code>.gitignore</code>というファイルでGitでの管理に含めないファイル/ディレクトリを指定できます。</p>
<h3>コミット</h3>
<p>次のどちらかで、コミットを登録しましょう。</p>
<pre><code class="language-bash">$ git commit -m &quot;コミットメッセージ&quot;
or
$ git commit  # エディタが開いてメッセージを打てます</code></pre>
<p>コミットメッセージは自由に打てますが、プロジェクトごとに書式が決まってたりもします。特になければ、変更点をわかりやすく書けばいいと思います。</p>
<p>またコミットの頻度も自由ですが、細かくやることを推奨します。1つの機能や何かタスクが終わるごとにやるといいでしょう。</p>
<p>ローカルリポジトリでの更新は<code>add</code>と<code>commit</code>があればいいので、この2つがもっとも高い頻度で使うことになると思います。</p>
<h3>ブランチ</h3>
<p>別バージョンの開発や、機能の追加/修正ごとなどに使うことがある、バージョンの枝分かれ機能です。特に他人との共同開発ではよく使うことになると思います。</p>
<p>コマンド一覧を示しておきます。</p>
<pre><code class="language-bash">$ git branch &lt;ブランチ名&gt;  # ブランチの登録
$ git checkout &lt;ブランチ名&gt;    # ブランチの切替
or
$ git checkout -b &lt;ブランチ名&gt;   # 上の二つをまとめてできる

$ git branch -d &lt;ブランチ名&gt;   # ブランチの消去

$ git merge &lt;ブランチ名&gt;   # 他のブランチと結合</code></pre>
<h2>リモートリポジトリ(今回はGitHub)</h2>
<h3>リモートリポジトリの追加</h3>
<p>先ほどの<code>git add</code>と似ていますが、こちらは<code>git remote add</code>を使用します。以下の通りです。</p>
<pre><code class="language-bash">$ git remote add &lt;リポジトリ名&gt; &lt;URL&gt;
$ git remote add origin https://github.com/hoge/huga.git # リポジトリのデフォルトの名前がoriginです</code></pre>
<h3>プッシュ</h3>
<p>ローカルリポジトリの変更をリモートリポジトリにアップロードします。以下の通りです。</p>
<pre><code class="language-bash">$ git push -u &lt;リポジトリ名&gt; &lt;ブランチ名&gt;    # -uをつけると次回からgit pushのみで良くなります
$ git push -u origin master
$ git push</code></pre>
<h3>プル</h3>
<p>リモートリポジトリから最新版を持ってきます。作業前に必ずやるようにしましょう。</p>
<pre><code class="language-bash">$ git pull</code></pre>
<h2>おわりに</h2>
<p>これで一通りの作業ができると思います。</p>
<p>ここに書いていないことや、困った時は先輩が残してくれた<a href="https://qiita.com/kohga/items/20819414da2972bc5e0d">作業別Gitコマンド集</a>を見れば、だいたい書いてあると思います。</p>
]]></content:encoded>
					
					<wfw:commentRss>/archives/294.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
