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
で解決です。