最終更新:2016-01-13 (水) 16:27:58 (3187d)
git
Top / git
インデックス
- コミットするファイルを保持しておくキャッシュ。
ファイル
- インデックスとリポジトリは.gitディレクトリ内に存在
よく使われるコマンド
- Git/コマンド
コマンド 説明 git add Add file contents to the index git bisect Find by binary search the change that introduced a bug git branch List, create, or delete branches git checkout Checkout a branch or paths to the working tree git clone Clone a repository into a new directory git commit Record changes to the repository git diff Show changes between commits, commit and working tree, etc git fetch Download objects and refs from another repository git grep? Print lines matching a pattern git init Create an empty Git repository or reinitialize an existing one git log Show commit logs git merge Join two or more development histories together git mv Move or rename a file, a directory, or a symlink git pull Fetch from and integrate with another repository or a local branch git push Update remote refs along with associated objects git rebase Forward-port local commits to the updated upstream head git reset Reset current HEAD to the specified state git rm Remove files from the working tree and from the index git show Show various types of objects git status Show the working tree status git tag Create, list, delete or verify a tag object signed with GPG
基本
コマンド 説明 ■リポジトリの作成およびメンテナンスに利用するコマンド git init リポジトリを作成する git clone {repo} 既存のリポジトリの複製を作る git clone {oldrepo} {newrepo} リポジトリをコピー git fsck? リポジトリの正当性チェックを行う git gc? リポジトリ内の不要なオブジェクトを削除し、最適化を行う ■作業ツリーやブランチを操作・管理するコマンド git status 変更が加えられたファイルを表示する git diff ファイルに加えられた変更点をdiff形式で表示する git diff --cached インデックスに追加したものの差分 git diff {branchname} ブランチとの差分 git add {file/dir} コミットするファイルを指定(ファイルをインデックスに追加) git commit -m "comment" 変更点をコミットする git commit -a -m "comment" -aオプションは、変更したファイルを自動的にgit addします git log コミットログを表示 git reset 直前のコミットを取り消す git revert 作業ツリーを指定したコミット時点の状態にまで戻す git branch 現在のブランチの確認 git branch {branchname} ブランチの作成 git checkout {branchname} ブランチの切り替え git show-branch? ブランチの作成/変更/マージ履歴を表示 git merge {branchname} ローカルブランチのマージを行う git tag コミットにタグを付ける git stash 現在の作業ツリーの状態を一時的に保管する git rebase ブランチの派生元(上流)を変更する ■ほかのリポジトリとの連携を行うコマンド git pull ほかのリポジトリの変更点をローカルリポジトリにマージする git push 公開リポジトリに自分のリポジトリの内容を送信する
git show git grep
共同開発
git pull {repo} {branch} #repoで行われた変更をbranchにマージ git fetch {repo} {branch} #マージする前に様子見 git log -p HEAD..FEACH_HEAD git remote
名前
- ORIG_HEAD - コミットされていた内容
- HEAD - 現在のバージョン
- HEAD^ - 一つ前のバージョン
- HEAD^^ - 2つ前のバージョン