gitはバージョン管理システムです。バージョン管理にはその他にサブバージョンなどありますが、gitの方が一般的でしょう。
履歴をデータベースに保存し、環境は、作業ディレクトリ、ステージングエリア(インデックス)、リポジトリの3つがあります。ファイルの修正等は作業ディレクトリで行い、まとめたものをステージングエリアに保存し、それをリポジトリに保存します。リポジトリはローカルとリモートがあります。
gitの初期設定では、名前、アドレス、メッセージをカラーにしたりします。
[vagrant@localhost ~]$ git config --global user.name "name" [vagrant@localhost ~]$ git config --global user.email "address@mail.com" [vagrant@localhost ~]$ git config --global color.ui true [vagrant@localhost ~]$ git config -l user.name=name user.email=address@mail.com color.ui=true
Git コマンド
・ディレクトリを使う宣言 git init ・ファイルをステージングに上げる git add index.html ・コミット git commit ・コミットの履歴閲覧 git log ・git logを一行表示 git log --oneline ・git logにコミットの変更箇所を表示 git log -p ・変更したファイル名の表示 git log --stat ・ファイルの状態を確認 git status ・modifiedの状態にあるファイルの変更内容を元に戻す git checkout -- index.html ・ファイルの変更内容の表示 git diff git diff --cached (ステージング) ・今のディレクトリより下にあるファイル全てをステージングに上げる git add . ・gitの管理下にあるファイルの削除 git rm index.html ・gitの管理下に置かないファイルの設定 vi .ignore *.log (拡張子が.logのものはgitを含まないという設定) ・commitの際にコメントを一行しか書かない git commit -m "coment" ・直前コミットの修正 git commit --amend ・直前のコミットにファイルを戻す git reset --hard HEAD ・直前の更に一つ前に戻す git reset --hard HEAD^ git reset --hard commit id(7桁以上) ・resetして取り消されたファイルにもどる git reset --hard ORIG_HEAD ・ブランチの表示 git branch ・ブランチの作成 git branch hoge ・ブランチの移動 git checkout hoge ・元のブランチから別のブランチをマージ git merge hoge ・ブランチの削除 git branch -d hoge ・ブランチを作成してチェックアウト git checkout -b hogehoge ・git mergeのコンフリクトの修正 =>不要なコンフリクトの内容を削除 ・コミットにタグを付与 git tag vo.1 ・タグを表示 git tag ・コミットの内容を表示 git show ・コミットのタグを表示 git show tag ・任意のコミットにタグを表示 git tag vo.09 id(7桁以上) ・タグの削除 git tag -d vo.1 ・エイリアス(短縮名)の設定 git config --global alias.co checkout ・コンフィグの確認 git config -l ・共有リポジトリ git init --bare filename.git(ファイル名) ・共有リポジトリに送る git remote add origin ~/filename.git ・共有リポジトリにpush git push origin master ・共有リポジトリの中身を任意にファイルにコピー git clone ~/filename.git hogehogehoge ・リポジトリの変更内容を確認 git pull origin master