gitでよく使うコマンドをまとめる。
add
| コマンド | 説明 |
|---|---|
| git add . | ワークディレクトリ配下全てのファイルをステージ(インデックスに記録)する |
| git add <ファイル> | 指定したファイルをステージ(インデックスに記録)する |
| git add -u | ワークツリー内でバージョン管理中の全てのファイルをステージ(インデックスに記録)する |
branch
| コマンド | 説明 |
|---|---|
| git branch | ローカルブランチのリストを表示する |
| git branch -r | リモートブランチのリストを表示する |
| git branch -a | ローカルブランチとリモートブランチのリストを表示する |
| git branch <ブランチ名> | 指定したブランチを作成する |
| git branch -d <ブランチ名> | 指定したブランチを削除する |
checkout
| コマンド | 説明 |
|---|---|
| git checkout <ブランチ名> | 指定したブランチに移動する |
| git checkout -b <ブランチ名> | 新しくブランチを作成してそのブランチに移動する |
clone
| コマンド | 説明 |
|---|---|
| git clone <リポジトリアドレス> | リポジトリアドレスからクローンする |
| git clone --recursive <リポジトリアドレス> | リポジトリ内のサブモジュールもクローンする |
commit
| コマンド | 説明 |
|---|---|
| git commit | コミットする(コミットログを編集するエディタが起動する) |
| git commit -m <コミットログ> | 指定したコミットログでコミットする |
| git commit -a | git add -uとgit commitを連続して実行する |
config
| コマンド | 説明 |
|---|---|
| git config --list | 設定を確認する |
| git config --global core.editor vim | エディタをvimに設定する |
| git config --global diff.tool vimdiff | diffをvimで見るように設定する |
diff
| コマンド | 説明 |
|---|---|
| git diff | ワークツリーとインデックス間のファイル差分を表示する |
| git diff HEAD | ワークツリーと最新のコミット間のファイル差分を表示する |
| git diff – cached | インデックスと最新コミット間のファイル差分を表示する |
fetch
| コマンド | 説明 |
|---|---|
| git fetch | リモートリポジトリが更新されているか調べる |
log
| コマンド | 説明 |
|---|---|
| git log | コミットログを表示する |
| git log -p | コミットログとコミット毎の差分をパッチ形式で出力する |
| git log -<ログ数> | コミットログを指定した数だけ表示する |
| git log --pretty=short | 各コミットログの最初の1行(要約)だけを表示する |
merge
| コマンド | 説明 |
|---|---|
| git merge <ブランチ名> | 現在のブランチに指定したブランチをマージする |
pull
| コマンド | 説明 |
|---|---|
| git pull | 現在のブランチの最新コミットとリモートブランチの最新コミットをマージしてコミットする |
push
| コマンド | 説明 |
|---|---|
| git push <登録リポジトリ名> <ブランチ> | 登録リポジトリのブランチにプッシュする |
status
| コマンド | 説明 |
|---|---|
| git status | 現在の状態を表示する |
submodule
| コマンド | 説明 |
|---|---|
| git submodule init | ローカルの設定ファイルを初期化する |
| git submodule update [<サブモジュールディレクトリ>] | 登録されているサブモジュールをチェックアウトする |
| git submodule update --remote [<サブモジュールディレクトリ>] | 登録されているサブモジュールをリモートリポジトリの内容にマージする(サブモジュールディレクトリ内でgit fetch;git mergeの実行と同等) |
| git submodule add -b <ブランチ> <リポジトリアドレス> | 指定したリポジトリと同じディレクトリ名で指定したブランチのサブプロジェクトのデータを格納する |
0 件のコメント:
コメントを投稿