git の勉強を行ったので、その備忘録
GITとは:バージョン管理システム
・バージョン管理の流れ
ファイルを作ったり修正したりある程度のまとまりになったら、履歴データベースに保存する。
1.作業ディレクトリ
2.ステージングエリア
3.リポジトリ(ローカル、リモート)
コマンド一覧
- git config -l :設定の一覧を見る
- git config -help(git help config):設定のマニュアルを確認する
- git init:gitで使うことを宣言する。
- git add:ステージングエリアに保存する。
- git commit: リポジトリに保存する。
- git log:履歴を表示する
- git log -p:変更された場所も確認できる。
- git log --stat:どのファイルが何箇所変わったかを確認できる。
- git status:現在の状態を確認する
- git checkout -- :ステージングエリアに保存したのを取り消す。
- git diff:どこをどのように編集したかを確認する。
※ステージングエリアにあげてしまうと確認不可
- git diff --cached:ステージングエリアにあげてしまった時にどこをどのように編集したかを確認する。
- git rm <ファイル名>:ステージングエリアやコミットしたあとにファイルを消す
- git mv <ファイル名>:ステージングエリアやコミットしたあとにファイルを移動する
- git commit --amend:直前のコミットを変更してくれる
- git reset --hard HEAD:コミット前に実施すると、作業ディレクトリもステージングエリアも一気に直前のコミットに戻す
- git reset --hard HEAD :作業ディレクトリもステージングエリアも指定したコミットIDのコミットへ戻す。
- git reset --hard ORIG_HEAD:取り消し前のコミットへ戻す
※ORIG_HEAD:前回取り消された情報が1つだけ格納されている
- git branch:ブランチ情報が見れる
- git branch <ブランチ名>:ブランチを作成できる
- git checkout <ブランチ名>:ブランチ名のブランチへ切り替える
- git merge <ブランチ名>:今いるブランチに、指定したブランチをマージさせる。
- git branch -d <ブランチ名>:ブランチを削除する。
- コンフリクトの解決方法:コンフリクトしている箇所で、どちらかを選んで修正する。
- git tag (tag name):直近のコミットにタグを付ける。
- git tag (tag name)(commit id):指定したcommit idにタグをつける。
- git tag -d (tag name):指定したタグ名を削除する。
- git config --global alias.co checkout:エイリアスを使用し、checkoutをcoで使えるようにする。(※他のコマンドでも可能)
- git init --bare:共有リポジトリを作成する。
- git remote add origin (repos location):別のリポジトリを登録する。
- git push origin master:共有リポジトリに対して、MASTERの内容を突っ込む。
- git clone <共有リポジトリ先> <フォルダ名>:共有リポジトリの中身を<フォルダ名>の中にコピーする。
- git pull origin master:共有リポジトリの内容を、持ってきてマージしてくれる。
- 共有時のコンフリクトの解決方法:Mergeの時のコンフリクトと同様に、コンフリクトしている箇所でどちらかを選んで修正する。