<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Git on Ingenboy.inc</title>
    <link>https://blog.ingenboy.com/tags/git/</link>
    <description>Recent content in Git on Ingenboy.inc</description>
    <image>
      <title>Ingenboy.inc</title>
      <url>https://blog.ingenboy.com/%3Clink%20or%20path%20of%20image%20for%20opengraph,%20twitter-cards%3E</url>
      <link>https://blog.ingenboy.com/%3Clink%20or%20path%20of%20image%20for%20opengraph,%20twitter-cards%3E</link>
    </image>
    <generator>Hugo -- 0.152.2</generator>
    <language>en</language>
    <lastBuildDate>Tue, 29 Aug 2023 10:25:16 +0900</lastBuildDate>
    <atom:link href="https://blog.ingenboy.com/tags/git/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Git_cheat_sheet</title>
      <link>https://blog.ingenboy.com/post/git_cheat_sheet/</link>
      <pubDate>Tue, 29 Aug 2023 10:25:16 +0900</pubDate>
      <guid>https://blog.ingenboy.com/post/git_cheat_sheet/</guid>
      <description>&lt;h1 id=&#34;個人的基本&#34;&gt;個人的基本&lt;/h1&gt;
&lt;h2 id=&#34;ローカルで新しいブランチ作成&#34;&gt;ローカルで新しいブランチ作成&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;git branch &amp;lt;new branch&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;ブランチ一覧を見る&#34;&gt;ブランチ一覧を見る&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;git branch 
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;ブランチ移動&#34;&gt;ブランチ移動&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;git checkout &amp;lt;branch name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;ローカルのブランチ削除&#34;&gt;ローカルのブランチ削除&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;git branch -d &amp;lt;branch name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;ローカルのブランチをリモートブランチにpush&#34;&gt;ローカルのブランチをリモートブランチにpush&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;git push origin &amp;lt;branch name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;originは省略できませんねー。お願いします。これでgithubに新しくブランチができます。
ちなみに、originはブランチ名ではなく、リポジトリ名です。つまり、githubのリポジトリをoriginで指定しています。&lt;/p&gt;
&lt;h2 id=&#34;ファイルの差分を確認&#34;&gt;ファイルの差分を確認&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;git diff &amp;lt;filename&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;作業していると、どのような変更を加えたか忘れてしまうこと多いと思うんですけど、これがあると、最後のコミットからどのような変更が加えられたのかが
一瞬でわかります。&lt;/p&gt;
&lt;h1 id=&#34;個人的中級&#34;&gt;個人的中級&lt;/h1&gt;
&lt;p&gt;##　リポジトリの特定のブランチをクローン&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;git clone -b &amp;lt;branch_name&amp;gt; &amp;lt;repository_url&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;issue-branchをmainにマージ&#34;&gt;issue branchをmainにマージ&lt;/h2&gt;
&lt;p&gt;まずmain branchに移動。その後、merge&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;git checkout main
git merge issue
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;コンフリクトが起こったらその個所を直してコミット&#34;&gt;コンフリクトが起こったらその個所を直してコミット！！&lt;/h2&gt;
&lt;h1 id=&#34;個人的上級&#34;&gt;個人的上級&lt;/h1&gt;
&lt;h2 id=&#34;プルリクの送り方&#34;&gt;プルリクの送り方&lt;/h2&gt;
&lt;p&gt;前提として、何かしらのossを開発しているものとしましょう。まず、プルリクエストっていう概念は、gitではなく、github上のものなので、ローカルではできませんね。じゃあどうやるか？それを今から説明していくぜ。
まず、github上でforkします。forkしたものをローカルにcloneします。cloneしたものに変更を加えます。そして、githubにプッシュします。で、github上でフォークされたリポジトリから、コピー元となったリポジトリ (これをベースブランチと呼ぶらしいです)にプルリクエストを送るわけですね。
変更メッセージを指定して、レビュアーを指定して、Create pull requestをクリックすればプルリクエストの作成が完了するんですね。そうすると、プル陸タブにプル陸が表示されるようになるんだよね。
れびゅあーに指定できるのは、リポジトリのコラボれーた　（共同編集者）　となっているアカウント。&lt;/p&gt;
&lt;p&gt;ちなみに、企業でいわれているコードレビューっていうのはこのプルリクエストを送る作業のことなんだと思います。
だから、去年のインターンの面接で「コードレビューをしてもらったことはありますか？」って聞かれたときにはい、あります、先生に見てもらってここをこうした方がいいとか、そういうアドバイスをもらいました、って言った俺は、意味が分かっていなかったわけですね。&lt;/p&gt;
&lt;h2 id=&#34;mergeには3種類ある&#34;&gt;mergeには3種類ある&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;create a merge commit ：もっとも一般的&lt;/li&gt;
&lt;li&gt;squash and merge&lt;/li&gt;
&lt;li&gt;rebase and merge : ブランチを一直線にする&lt;/li&gt;
&lt;/ol&gt;
&lt;h1 id=&#34;特定のブランチorタグをcloneする&#34;&gt;特定のブランチorタグをcloneする&lt;/h1&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;git clone リポジトリ名 -b ブランチorタグ名
&lt;/code&gt;&lt;/pre&gt;&lt;h1 id=&#34;いちばんやさしいgitgithubの教本を読んで新しく学んだこと&#34;&gt;いちばんやさしいgit&amp;amp;Githubの教本を読んで新しく学んだこと&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;forkはgithub上でリポジトリをコピーすること。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
