|
63 | 63 | <Paragraph> |
64 | 64 | ここでは、主なGitコマンドを紹介する。 |
65 | 65 | 全てのGitコマンドは、"git"が第1引数となるため、他のコマンドと混同されることは少ないだろう。 |
66 | | - チームで同一レポジトリの開発を行う場合は、後述するpushコマンドなどが破壊的な影響をもたらす場合があるので、実行する際にはくれぐれも注意し、自分がどのような操作を行おうとしているのかを常に意識すること。 |
| 66 | + チームで開発を行う場合、後述するpushコマンドなどは破壊的な影響をもたらす場合があるので、実行の際にはくれぐれも注意し、自分がどのような操作を行おうとしているのかを常に意識すること。 |
67 | 67 |
|
68 | 68 | <div class="flex-col mx-auto mt-10 mb-12 border rounded-lg border-green-600 p-3.5"> |
69 | 69 | <span class="text-2xl ml-2">主なGitコマンド</span><br> |
|
99 | 99 | <Code unique_id="2" language="bash" content="git add .">$ <span class="text-green-600">git</span> add .</Code> |
100 | 100 | が紹介されることがあるが、これは、文字通りプロジェクト下の全てのファイル・ディレクトリを追加するため、どのファイルにどのような変更が加えられたかを追跡しづらくなる。 |
101 | 101 | もし新しく作成されたファイル・ディレクトリのみを全て追加したい場合には、 |
102 | | - <Code unique_id="2" language="bash" content="git add --all">$ <span class="text-green-600">git</span> add --all</Code> |
| 102 | + <Code unique_id="15" language="bash" content="git add --all">$ <span class="text-green-600">git</span> add --all</Code> |
103 | 103 | のように、--allオプションをつける方が良い。 |
104 | 104 | </Paragraph> |
105 | 105 |
|
106 | 106 | <SubHeader id="3">git commit</SubHeader> |
107 | 107 | <Paragraph> |
108 | | - <span class="text-yellow-400">commit</span>は、ローカル環境に変更を保存するときに用いる。 |
| 108 | + <span class="text-yellow-400">commit</span>は、ローカル環境の変更を保存するときに用いる。 |
109 | 109 | コミットの粒度(granularity)は、チームの開発方針などにもよるが、ほとんどの場合、どれだけ粗くても機能単位で行われるべきである。 |
110 | 110 | これより粗い粒度では、コミットをやり直す場合に失われる進捗が大きすぎて、開発に無駄な時間が生じてしまう。 |
111 | 111 |
|
|
115 | 115 |
|
116 | 116 | <Code unique_id="4" language="bash" content="git commit -m 'add: new file'">$ <span class="text-green-600">git</span> commit -m 'add: new file'</Code> |
117 | 117 |
|
118 | | - feat, add, update, removeなど、その変更を簡潔に表す単語を先頭に含めることが多い。 |
| 118 | + feat, add, update, removeなど、その変更の趣旨を簡潔に表す単語を先頭に含めることが多い。 |
119 | 119 | </Paragraph> |
120 | 120 |
|
121 | 121 | <SubHeader id="4">git branch</SubHeader> |
|
132 | 132 | <Paragraph> |
133 | 133 | <span class="text-yellow-400">checkout</span>は、作業スペースをローカル上の別のブランチに変更したいときに用いる。 |
134 | 134 |
|
135 | | - <Code unique_id="6" language="bash" content="git checkout test1">$ <span class="text-green-600">git</span> branch<br>* main<br>test1<br>test2<br>$ <span class="text-green-600">git</span> checkout test1<br>Switched to branch 'test1'<br>$ <span class="text-green-600">git</span> branch<br>* test1<br>main<br>test2</Code> |
| 135 | + <Code unique_id="6" language="bash" content="git checkout test1">$ <span class="text-green-600">git</span> branch<br>* main<br>test1<br>test2<br>$ <span class="text-green-600">git</span> checkout test1<br>Switched to branch 'test1'<br>$ <span class="text-green-600">git</span> branch<br>main<br>* test1<br>test2</Code> |
136 | 136 |
|
137 | 137 | また、<span class="text-yellow-400">-b</span>(branch)オプションを付すことで、新しくブランチを作成することも可能である。 |
138 | 138 |
|
|
150 | 150 |
|
151 | 151 | <SubHeader id="7">git clone</SubHeader> |
152 | 152 | <Paragraph> |
153 | | - <span class="text-yellow-400">clone</span>は、リモート上のブランチをローカルにダウンロードするコマンドである。 |
| 153 | + <span class="text-yellow-400">clone</span>は、リモート上のレポジトリをローカルに複製するコマンドである。 |
154 | 154 | GitHubからダウンロード用のリンクをコピーすることができる。 |
155 | | - また、ダウンロードの際に用いる通信方式をHTTPSかSSHから選択することができる。 |
156 | | - ただし、GitHub公式はHTTPS接続を推奨しているようである。 |
| 155 | + ダウンロードの際に用いる通信方式をHTTPSかSSHから選択することができるが、GitHub公式はHTTPS接続を推奨しているようである。 |
157 | 156 |
|
158 | 157 | <Code unique_id="9" language="bash" content="git clone https://github.com/Rione/home_ros2_setup.git">$ <span class="text-green-600">git</span> clone https://github.com/Rione/home_ros2_setup.git<br>$ <span class="text-green-600">ls</span><br>home_ros2_setup</Code> |
159 | 158 |
|
160 | | - ダウンロードされたディレクトリ内では、すでにGitを使用するための初期化が完了しているので、git initする必要はない。 |
| 159 | + 複製されたレポジトリ内では、すでにGitを使用するための初期化が完了しているので、git initする必要はない。 |
161 | 160 | </Paragraph> |
162 | 161 |
|
163 | 162 | <SubHeader id="8">git fetch</SubHeader> |
|
0 commit comments