2022 gitの基本 初心者用


gitの基本的な使い方


gitは、

作業ディレクトリ
   ↓ ($git add)
ステージングエリア
   ↓ ( $git commit)
リポジトリ

という流れで管理しています。

$git add フォルダ名orファイル名


または、

$git add .


このように . とすることで下層ディレクトリもまとめてくれるのでとても便利です。

git add をするとステージングエリアに移動します。
次に、addされたファイルをcommitします。

$git commit -m "(メッセージを入力)"


とすることによってリポジトリに反映され変更することができます。
変更されたのを確認するには、

$git log 


とすることで変更箇所を表示してくれます。
便利なオプションについては、

-p


変更された箇所を表示してくれます

--stat


どのファイルが何箇所変更されたかを表示してくれます
また、今の状態(ファイルの変更の有無)を確認する命令が

$git status


とすると、

modified:{変更されているファイル}


などが表示され教えてくれます。
ちなみにgit addせずに変更を削除する場合は、

$git checkout --{変更前に戻したいファイル}


とすると変更前の状態に戻ります。
また、変更の差分を確認する方法として

$git diff


とすると変更箇所まで表示して教えてくれるので便利です。
ただこの命令はステージングエリアに上げる前でしか使えないので注意してください。
ステージングエリアにあるファイルの確認は、

$git diff --cached


とすることで、commitする前のファイルの確認ができます。
gitを管理する上で含めたくないファイルもあるかと思います、

$vi .gitignore


というファイルを作成(*vim操作は別の機会に書きます)しその中で

*.log #拡張子がlogのファイルを無視してくれる


など管理をする必要がなかったり、見られたくないファイルなどを適用するのに活用します。
直前のcommitを変更するには、

$git commit --amend


これは変更した点がちょっとした間違いで簡単に手直ししたいときなどに便利です。
バージョン管理システムとしての使い方で、任意のバージョンに戻したい場合

$git reset --head {commit ID}


とすることで戻したいバージョンに変更できます。
バージョンを戻したけれどやはり戻さなければよかったと思ったりもします。
そのときは、

$git reset --head ORIG_HEAD


とすると、消したバージョンがこのORIG_HEADに保存されているので戻ることができます。
commitに名前をつけるタグについては、
直近のcommitに

$git tag {任意の名前}


で作成できます。
作成したタグ一覧は

$git tag


とすると作成したタグが表示されるので

$git show {タグの名前}


で中身を確認することができます。
直近ではないcommitにタグをつけたい場合、

$git tag {任意の名前} {commit IDの必要な桁数をコピペ}


で作成できます。
タグの削除については、

$git tag -d {タグの名前}


gitのコマンドにエイリアス(短縮名)の付け方は、

$git config --global alias.{任意の名前} {エイリアスをつけたいコマンド}


で作成できます。
この作成エイリアスを確認するには、

$git config -l


で確認することができます。

xcrun: error: がでた時の対処法


gitを使おうとおもったらエラーがでてびっくり。
MacOsをアップデートしたりするとよく出るみたいです。

対処法としては

$ x-code-select --install


これでターミナルでgitなど使えるように解決します。
それでもだめなとき

$ x-code-select --reset


で解決です。