- 投稿日:2020-04-26T22:57:06+09:00
【Git】Gitの基本操作と基本コマンド
Gitの仕組みとコマンドについて改めて基礎を復習したのでまとめておきます。
Gitの特徴
Gitの特徴は以下になります。
- データをスナップショットとして管理する
- コミットでバージョンを記録する
この二つができることで何が便利かと言いますと、
- 差分で保存しないので開発スピードが上がる
- スナップショットで記録しているのでバージョンをそのまま以前の状態に戻すことができる
というところです。
私が以前参加したプロジェクトはものすごくレガシーな環境だったため、バージョン管理ツールも非常に古く差分をいちいち確認しなければいけないタイプだったのですが、それだと非常に進捗が遅くなり効率が悪いです。
それに対してGitは、上に挙げたような理由からそういった従来の管理ツールの欠点を解消した形で誕生し、現在はほとんどの開発に利用されているわけですね。Gitの操作の流れ
自分の変更の場合
- ローカルでファイルの変更
- ローカルリポジトリにスナップショットを記録
- GitHubにアップロードする
git initローカルリポジトリ
ローカルリポジトリはファイル変更などを記録しておく場所のことです。
他人の変更を取り込む場合
- GitHubから記録を取得する
- 取得したGitHubの記録をワークツリーに反映する
git clone リポジトリ名ローカルを詳しく見る
ローカル環境については以下三つを押さえておく。
- ワークツリー
- ステージ
- リポジトリ
ワークツリー
ファイルを変更する場所。
ここで開発作業を行う。ステージ
コミット(スナップショットを記録)する変更を準備する場所。
一旦ここに変更を追加する。git add ファイル名記録しておきたい変更分のみ追加しておく。
リポジトリ
スナップショットを記録する。
ステージの追加が完了したら最後にコミットをして変更を記録する。git commit変更状況を確認
git status変更差分を確認
git add する前の変更差分を確認。
git diffgit add した後の変更差分を確認。
git diff --staged変更履歴を確認
コミットの履歴を確認できる。
git log削除の記録をする
ファイルごと削除する場合。
gir rm ファイル名ディレクトリごと削除する場合。
git rm -r ディレクトリ名ファイルを残したいとき。
git rm --cached ファイル名移動の記録する
git mv 旧ファイル 新ファイルGitHubにアップする
GitHubにリモートリポジトリを登録。
git remote add originローカルリポジトリにコミットしたものをGitHubに送信する。
git push -u origin master初回に-uオプションをつけておくと次回以降記載がpushのみで良いので楽になる。
コマンドにエイリアスをつける
コマンドにエイリアスをつけとくことでコマンド入力が楽になる。
例:commitコマンドにcoというエイリアスを付与する。
git config alias.co commitパソコン全体の設定を変えたい場合。
git config --global alias.co commitバージョン管理したくないファイル
.gitignoreファイルに管理したくないファイルを指定する。
#コメント #ファイル指定 index.html #ディレクトリ以下を指定 dir/変更の取り消し
色々取り消し方法。
ファイルの変更を取り消す
git checkout --ファイル名(またはディレクトリ名)全変更を取り消す場合。
git checkout -- .ステージした変更を取り消す
git reset HEAD ファイル名(またはディレクトリ名)全変更を取り消す場合。
git reset HEAD .直前のコマンドをやり直す
git commit --amend※チーム開発で混乱してしまうため、リモートリポジトリにpushをしたコミットを修正してはいけない。
まとめ
ひとまずここでいったん終了いたします。
まだ使うコマンドはたくさんあるので、後ほどまた別記事で書いていく予定です。
そちらもぜひ読んでいただければと思います。ではでは。
- 投稿日:2020-04-26T20:14:13+09:00
VSCODEでGitが動かなくなった。
- 投稿日:2020-04-26T17:28:35+09:00
Git Hook pre-commit プログラミングの仕組みと解説
Git Hook pre-commit プログラミングの仕組みと解説
About hook
ある機能を実行する前後に、ユーザー側にプログラムを実行する機会を与える機能です。
git hook とは、commit や push などの命令をする際、命令が実行される前や後に、シェル・スクリプトを実行できる機能です。
リポジトリをクローンしたディレクトリーに、
.git
という隠しディレクトリがあり、その中にhooks
というディレクトリーがあります。この中にシェル・スクリプトを保存します。保存したファイル名でhookされますので、任意のファイル名は使えません。
About git hook
gitには、特定のコマンドが入力されると、シェル・スクリプトを実行する機能(git hook)があります。
よく使われるのは以下だと思われます。
- master に push したら、自動でサーバーにデプロイする
- master を更新したら、自動でユニットテストが実行される
- push する前に、特定の文字列やフォーマットをチェックする
できることの一覧は、公式サイトをご覧ください。
サンプルファイルは、.git/hooks
ディレクトリに入っています。
diffのオプションについて、とても参考になりました。Point
git hook用の命令や変数などはありません。 (多分?)
コミットやプッシュのタイミングで、シェル・スクリプトが実行されるだけです。
スクリプトでは、既存のgitのコマンドを使って、更新されたファイルを取得し、差分をチェックしたりします。Important
pre-commit で制限をかけた際に、制限を無視してコミットしたい場合があります。
そのような場合は pre-commit をスキップする(実行しない)オプションがあります。
git commit -n
もしくはgit commit --no-verify
とします。Script
今回は、
var_dump
とprint_r
が追加されていたら push できないというスクリプトを書きました。スクリプトが、0を返すと命令は中断され、pre-commit の場合はコミットが実行されません。
vi .git/hooks/pre-commit
pre-commit#!/bin/bash # Case sensitive shopt -s nocasematch # Get committed files files=`git diff --cached --name-only`; # Loop at each file name for file in $files do # Get diff lines lines=`git diff --cached "$file"` # Loop at each lines for line in $lines do # Search target word - bash's regexp is broken????? if [[ ${line} =~ ^\+var_dump|print_r ]] then # Error message echo echo ".git/hooks/pre-commit : $file --> ${BASH_REMATCH[0]}" echo echo "$lines"; exit 1 fi done done # No problem exit 0余談
シェル・プログラミングは苦手意識があり、慣れていないので、PHPで書きたいと思ったのですが、シェバンを
#!/usr/bin/env php
として実行したところ、上手くいかずに断念しました。また、シェルの正規表現が謎で、
^\+var_dump|print_r
どうしてこれでマッチするのかよく分かりません。
これは、+から始まる行で、特定の文字をマッチさせたいのですが、^\+.*var_dump|print_r
としなければマッチしないと思うのですが、マッチしていてよく分かりません。こちらの記事が参考になりました。
https://qiita.com/myblackcat7112/items/5e8205f1b5161a1f8590
- 投稿日:2020-04-26T17:02:34+09:00
研修でのgitコマンドまとめ
研修でCRUDアプリを作成してレビューして完成させるまでのgitのコマンドを流れに沿ってまとめました。(備忘録用)
まずCRUDアプリを作成するまでの流れを簡単に
1. githubでレポジトリ作成
2. ローカルでgit cloneしてディレクトリ作成
3. rails new で新規作成基本的な流れ
1.ブランチを切って作業する
2.作業完了後ファイルの変更箇所をリモートブランチにプッシュする
3.PRを作成してレビューをしてもら
4.修正依頼 or LGTM
5.修正依頼の場合、指摘箇所を修正してプッシュ →2へ
6.LGTMの場合githubでマージしてその内容をmasterへpullする1.ブランチを切って作業する git branch -b 新ブランチ名 master 2.作業完了後ファイルの変更箇所をリモートブランチにプッシュする git add . git commit -m 'メッセージ' git push origin ブランチ名3.PRを作成してレビューをしてもら
4.修正依頼 or LGTM
5.修正依頼の場合、指摘箇所を修正してプッシュ →2の内容とほぼ同じ
6.LGTMの場合githubでマージしてその内容をmasterへpullする
# masterブランチへ移動 git checkout master git pull origin masterその後にまたブランチを切って次の作業へ(1~6の繰り返し)
ここまでが基本的な流れ
ケース1:レビューしてもらっている間に次の作業に取り掛かる
git branch -b 新ブランチ名 orgin/現作業ブランチ名新ブランチで作業中に前の作業ブランチでLGTMをもらいmasterにmergeされた内容を取り込む
#変更を取り込む git rebase masterコンフリクトが起きなければそのままでOK!
コンフリクトが起きたら解決(私の場合はVScodeで解決)してcontinue# コンフリクト解決して git add . git rebase --continue # 下記コマンドでrebaseを取り消すこともできる git rebase --abortケース2: pushしてPR作成後に微修正箇所が見つかった
#softオプションをつけてcommitの取り消し git reset --soft 修正完了後 git add . git commit -m 'コミットメッセージ' # すでにリモートにはコミットが存在しローカル環境とのコミットの整合性が取れないので # force push で強制的にpushする -fは要注意 git push -f origin ブランチ名ケース3: リモートブランチのコミットを取り込む
#1ブランチから新たに#2ブランチを切って作業中に#1のレビューで修正がありそのコミットを#2のブランチに取り込みたい
git pull --rebase origin #1ケース4: コミットせずにブランチを切り替える
#2で作業中に#1のブランチの修正依頼があり#2の変更ファイルをコミットせずにブランチを切り替える
変更をコミットせずに退避 git stash save 退避する際に新規ファイルが存在する場合 git stash -u #1にブランチ切り替え git checkout #1 #1の修正 add commit push完了 #2ブランチに戻る git checkout #2 退避した内容を戻す git stash pop スタッシュ名他にもgit statusやgit logなどもありましたが今回はCRUDアプリ作成に直接関係しなかったので省きました。
以上が私がCRUDアプリ作成時に使ったgitコマンドです。最後までご覧いただきありがとうございます。
- 投稿日:2020-04-26T17:01:19+09:00
Git memo
ローカルブランチ名を指定して、リモートブランチをチェックアウト
git checkout -b feature-XXXX origin/feature-XXXX
リモートにあるブランチをローカルでチェックアウト
git checkout --track origin/feature-XXXX
ローカルを、強制的にリモートに合わせる
git fetch origin develo
git reset --hard origin/develop
addしてないファイルを破棄
git checkout <filename>
または特定のファイルではなくすべて戻したいときは
git checkout .
新規作成のファイル(untracking)も削除
git clean -f
ファイルの一部をadd
git add -p ファイル名
→その後 y or n
→提示されたHunkをさらに分割したいときは s
- 投稿日:2020-04-26T14:15:17+09:00
エラー解決 GitHub error “fatal: bad config file line 74 in .git/config”
macOS Mojave
バージョン10.14.6(18G2022)Cloud9でgitのaliathの設定をし終えた時
gakkie:~/environment/rails_tutorial/sample_app $ git config -e fatal: bad config line 76 in file .git/config.git/configの76行目にエラーがある。
gakkie:~/environment/rails_tutorial/sample_app $ vim .git/config #76行目を修正 gakkie:~/environment/rails_tutorial/sample_app (hogehoge) $ vim .git/config #ブランチ名が表示される、エラー表示もなくなった。
- 投稿日:2020-04-26T08:43:40+09:00
git add .で警告。warning: adding embedded git repository:
警告内容
$ git add . warning: adding embedded git repository: リポジトリ名 hint: You've added another git repository inside your current repository. hint: Clones of the outer repository will not contain the contents of hint: the embedded repository and will not know how to obtain it. hint: If you meant to add a submodule, use: hint: hint: git submodule add <url> リポジトリ名 hint: hint: If you added this path by mistake, you can remove it from the hint: index with: hint: hint: git rm --cached リポジトリ名 hint: hint: See "git help submodule" for more information.ー 原因は? ー
コミットしようとしたプロジェクトのフォルダの中に、別に取り込んできたリポジトリがあるからステージングできない
思い当たることと言えば、確かにcloneしたリポジトリへ別のリポジトリのものを取り込んできていました。
原因はそこでしたね。そして、解決策は?
試したこと
hint: git rm --cached リポジトリ名で記載されている通りに
$ git rm --cached リポジトリ名
してみましたが、error: the following file has staged content different from both the file and the HEAD:とのことで、『違うファイルがステージングされる』から無理ですよ。ってことですかね。
解決法
そこで一度/.gitをを削除します。
$ rm -rf リポジトリ名/.gitこれで、
$ git add .
は問題なくパスできます。しかし、続いてはコミット&プッシュができない。
そこで今度は以下のコマンドを打ちました。
$ mv リポジトリ名 subfolder_tmp $ git submodule deinit リポジトリ名 $ git rm --cached リポジトリ名 $ mv subfolder_tmp リポジトリ名 $ git add リポジトリ名解決しました。
- 投稿日:2020-04-26T01:42:40+09:00
【LINUXコマンド】オプションの短縮表記一覧
オプションの短縮表記一覧
______________________
コマンドA____
-a
-AB____
-b
-BC____
-c
-CD____
-d
-DE____
-e
-EF____
-f
-FG____
-g
-GH____
-h
-HI____
-i
-IJ____
-j
-JK____
-k
-KL____
-l
-LM____
-m
-MN____
-n
-NO____
-o
-OP____
-p
-PQ____
-q
-QR____
-r
-RS____
-s
-ST____
-t
-TU____
-u
-UV____
-v
-VW____
-w
-WX____
-x
-XY____
-y
-YZ____
-z
-Z0____
-01____
-12____
-23____
-34____
-45____
-56____
-67____
-78____
-89____
-9#____
-#_____
-?ls1 a2
A3b4
B5c6
C7d8
D9- f10
F11G12 h13
H14i15
I16- k17 l18
L19m20 n21
N22o23 p24 q25
Q26R27 s28
S29t30
T31u32
U33v34 w35 x36
X37- Z38 - 139 - - - - - - - - - - touch40 a41 - c42 d43 - f44 - h45 - - - - m46 - - - - r47 - t48 - - - - - - - - - - - - - - - - - - cp49 a50 b51 c52 d53 - f54 - H55 i56 - - l57 - n58 - p59
P60q r27
R27s61 t62
T63u64 v65 - x66 - Z67 - - - - - - - - - - - - mv68 - b69 - - - f54 - - i56 - - - - n58 - - - - S70 t62
T63u64 v65 - - - Z38 - - - - - - - - - - - - mkdir71 - - - - - - - - - - - - m72 - - p73 - - - - - v65 - - - Z74 - - - - - - - - - - - - rmdir75 - - - - - - - - - - - - - - - p73 - - - - - v65 - - - - - - - - - - - - - - - - chown76 - - c77 - - f78 - h45
H79- - - L80 - - - P81 - R27 - - - v65 - - - - - - - - - - - - - - - - chmod82 - - c77 - - f78 - - - - - - - - - - - R27 - - - v65 - - - - - - - - - - - - - - - - cat83 A84 b85 - - e86
E87- - - - - - - - n88 - - - - s89 t90
T91u92 v93 - - - - - - - - - - - - - - - - head94 - - c95 - - - - - - - - - - n96 - - q97 - - - - v65 - - - - - - - - - - - - - - - - tail98 - - c95 - - f99
F100- - - - - - - n96 - - q97 - s101 - - v65 - - - - - - - - - - - - - - - - wc102 - - c95 - - - - - - - - l103
L104m105 - - - - - - - - - w106 - - - - - - - - - - - - - - - sort107 - b108 c109
C110d111 - f112 g113 h114 i115 - k116 - m117
M118n119 o120 - - r121
R122s123
S124t125
T126u127 V128 - - - z129 - - - - - - - - - - - - uniq130 - - c131 d132
D133- f134 - - i135 - - - - - - - - - s136 - u127 - w137 - - z129 - - - - - - - - - - - - diff138 a139 b140
B141c142
C142d143
D144e145
E146F147 - - i135
I148- - l149 - n150
N151- p152 q153 r27 s154
S155t156
T157u158
U158v159 w160
W35x161
X162y163 Z164 - - - - - - - - - - - - grep165 a139
A166b167
B168c131
C142d169
D170e171
E172f173
F174G175 h176
H177i135
I178- - l179
L180m181 n182 o183 P184 q97 r27
R185s186 T157 u187
U188v189
V159w190 x191 - z192
Z193- - - - - - - - - - - - curl194 a195
A196b197
B198c199
C200d201
D202e203
E204f205
F206g207
G208h209
H210i211
I212j213
J214k215
K216l217
L218m219
M220n221
N222o120
O223p224
P225q226
Q227r228
R229s230
S231t232
T233u234
U235v65
V159w236 x237
X238y239
Y240z241 0242 1243 2244 3245 4246 - 6247 - - - #248 - tar249 a250
A251b252
B253c254
C255d256 - f173
F257g258
G259h260
H261i262
I263j264
J265k266
K267l268
L269m270
M271n272
N273o274
O275p276
P277- r278
R279s280
S281t282
T283u64
U284v65
V285w286
W287x288
X162- z289
Z290- - - - - - - - - - - ?291 gzip292 - - c293 d294 - f54 - h209 - - - l295
L296- n297
N298- - q299 r27 S70 t300 - v65
V159- - - - - 1301 - - - - - - - 9302 - - kill303 a2 - - - - - - h209 - - - l295
L304- - - p305 q306 - s307 - - V159 - - - - - - - - - - - - - - - - df308 a2 B309 - - - - - h13
H310i311 - k312 l313 - - - P314 - - - t315
T316- v317 - x318 - - - - - - - - - - - - - - free319 - b320 c131 - - - g321 h322 - - k323 l324 m325 - - - - - s326 t327 - V159 w328 - - - - - - - - - - - - - - - vmstat329 a330 - - d331
D332- f333 - h209 - - - - m334 n335 - p336 - - s337
S338t339 - V159 w328 - - - - - - - - - - - - - - - git clone340 - b341 c342 - - - - - - j343 - l313 - n344 o345 - q299 - s346 - u347 v65 - - - - - - - - 4246 - 6247 - - - - - git init348 - - - - - - - - - - - - - - - - q299 - - - - - - - - - - - - - - - - - - - - - git add349 A2 - - - e350 f54 - - i56 - - - - n351
N352- p353 - - - - u64 v65 - - - - - - - - - - - - - - - - git mv354 - - - - - f54 - - - - k355 - - n351 - - - - - - - v65 - - - - - - - - - - - - - - - - git restore356 - - - - - - - - - - - - m117 - - p353 q299 - s357
S358- - - W359 - - - - - 2360 3361 - - - - - - - - git rm362 - - - - - f54 - - - - - - - n351 - - q299 r363 - - - - - - - - - - - - - - - - - - - - git diff364 a139 b140
B365C366 D367 - - G368 - - - - l369 M370 - O371 p353 - R372 s373
S374- u375
U158- w160
W376X377 - z378 - - - - - - - - - - - - git grep379 a139
A166B168 c131
C142- e380
E172f381
F174G175 h382
H383i135
I384- - l180
L180- n182 o183
O385p386
P184q299 r27 - - - v189 w190
W376- - z193 - - - - - - - - - - - - git log387 - - - - - - - - - - - L388 - - - - q299 - - - - - - - - - - - - - - - - - - - - - git show389 - - - - - - - - - - - L390 - - - - q299 - - - - - - - - - - - - - - - - - - - - - git status391 - b341 - - - - - - - - - - M370 - - - - - s392 - u393 v65 - - - z193 - - - - - - - - - - - - git branch394 a2 - c395C396 d397
D398- f54 - - i135 - - l295 m399
M400- - - q299 r401 - t402 u403 v65 - - - - - - - - - - - - - - - - git commit404 a2 - c405
C406- e350 F173 - - i211 - - - m407 n408 o409 p353 q299 - s410
S411t412 u393 v65 - - - z193 - - - - - - - - - - - - git merge413 - - - - e350 F173 - - - - - - m407 n414 - - q299 - s415
S411- - v65 - X416 - - - - - - - - - - - - - - git rebase417 - - C418 - - f419 - - i56 - k420 - m117 n421 - - q299 r422 s415
S411- - v65 - x423
X416- - - - - - - - - - - - - - git reset424 - - - - - - - - - - - - - n352 - p353 q299 - - - - - - - - - - - - - - - - - - - - - git switch425 - - c254
C426d427 - f54 - - - - - - m117 - - - q299 - - t402 - - - - - - - - - - - - - - - - - - git tag428 a429 - - d397 e350 f54
F173- - i135 - - l295 m407 n430 - - - - s431 - u432 v433 - - - - - - - - - - - - - - - - git fetch434 a195 - - - - f54 - - - j343 k435 - m436 n437 o438 p439
P440q299 - - t441 u442 v65 - - - - - - - - 4246 - 6247 - - - - - git pull443 a195 - - - - f54 - - - j343 k435 - - n444 - p439 q299 r445 s415
S411t441 - v65 - X416 - - - - - - 4246 - 6247 - - - - - git push446 - - - - d397 f54 - - - - - - - n351 o447 - q299 - - - u448 v65 - - - - - - - - 4246 - 6247 - - - - - docker build449 - - c450 - - f173 - - - - - - m451 - - - q299 - - t452 - - - - - - - - - - - - - - - - - - docker commit453 a454 - c455 - - - - - - - - - m407 - - p456 - - - - - - - - - - - - - - - - - - - - - - docker cp457 a50 - - - - - - - - - - L458 - - - - - - - - - - - - - - - - - - - - - - - - - - docker create459 a460 - c450 - e461 - - h462 i56 - - l463 m451 - - p464
P465- - - t466 u234 v467 w468 - - - - - - - - - - - - - - - docker events469 - - - - - f470 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - docker exec471 - - - d427 e461 - - - i56 - - - - - - - - - - t466 u234 - w468 - - - - - - - - - - - - - - - docker export472 - - - - - - - - - - - - - - o120 - - - - - - - - - - - - - - - - - - - - - - - docker history473 - - - - - - - h322 - - - - - - - - q299 - - - - - - - - - - - - - - - - - - - - - docker images474 a2 - - - - f470 - - - - - - - - - - q299 - - - - - - - - - - - - - - - - - - - - - docker import475 - - c455 - - - - - - - - - m407 - - - - - - - - - - - - - - - - - - - - - - - - - docker info476 a2 - - - - f477 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - docker inspect478 - - - - - f477 - - - - - - - - - - - - s28 - - - - - - - - - - - - - - - - - - - docker kill479 - - - - - - - - - - - - - - - - - - s307 - - - - - - - - - - - - - - - - - - - docker load480 - - - - - - - - i481 - - - - - - - q299 - - - - - - - - - - - - - - - - - - - - - docker login482 - - - - - - - - - - - - - - - p483 - - - - u234 - - - - - - - - - - - - - - - - - docker logs484 - - - - - f99 - - - - - - - - - - - - - t485 - - - - - - - - - - - - - - - - - - docker ps486 a2 - - - - f470 - - - - - l487 - n488 - - q299 - s28 - - - - - - - - - - - - - - - - - - - docker pull489 a2 - - - - - - - - - - - - - - - q299 - - - - - - - - - - - - - - - - - - - - - docker restart490 - - - - - f99 - - - - - - - - - - - - - t491 - - - - - - - - - - - - - - - - - - docker rm492 - - - - - f54 - - - - - l57 - - - - - - - - - v493 - - - - - - - - - - - - - - - - docker rmi494 - - - - - f54 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - docker run495 a460 - c450 d427 e461 - - h462 i56 - - l463 m451 - - p464
P465- - - t466 u234 v467 w468 - - - - - - - - - - - - - - - docker save496 - - - - - - - - - - - - - - o120 - - - - - - - - - - - - - - - - - - - - - - - docker search497 - - - - - f470 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - docker start498 a460 - - - - - - - i56 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - docker stats499 a2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - docker stop500 - - - - - - - - - - - - - - - - - - - t491 - - - - - - - - - - - - - - - - - - docker update501 - - c450 - - - - - - - - - m451 - - - - - - - - - - - - - - - - - - - - - - - - - docker version502 - - - - - f477 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 青字: エイリアスオプションなし
赤字: エイリアスオプションがあるが、頭文字が異なる感想
ls
やtar
やcurl
など、短縮表記を丸暗記しまっているものを、横並びに確認することで、理解が深まるかと思い作成した。(ただし、めちゃくちゃ時間がかかった。)
短縮表記は、よく使われるオプションでもあるので、コマンドの理解も少し深まった。
類似が多いわけではないので、あまり役に立たないかもしれないが、自分でオプション付きのコマンドを作るときは参考になるかもしれない。
ただし、自分でコマンドを作るとき、短縮表記は必要最低限から始めるのがいいだろう。編集リクエストも歓迎しています。
※ ただし、注釈が多すぎるためか、投稿/更新に失敗する頻度がとても高いので注意その他(編集用テキスト)
|command[^command]|a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|0|1|2|3|4|5|6|7|8|9|#|?|
ls (GNU coreutils) 8.22
ls --help
参照 ↩
--all
↩
--almost-all
↩
--escape
↩
--ignore-backups
↩with -lt: sort by, and show, ctime (time of last modification of file status information); with -l: show ctime and sort by name; otherwise: sort by ctime, newest first ↩
list entries by columns ↩
--directory
↩
--dired
↩do not sort, enable -aU, disable -ls --color ↩
--classify
↩
--no-group
↩
--human-readable
↩
--dereference-command-line
↩
--inode
↩
--ignore
↩
--kibibytes
↩詳細リスト形式を表示する ↩
--dereference
↩要素のリストをカンマで区切り、一行に詰め込む ↩
--numeric-uid-gid
↩
--literal
↩-l と同様だがグループ情報を表示しない ↩
--indicator-style
↩
--hide-control-chars
↩
--quote-name
↩
--recursive
↩
--size
↩sort by file size ↩
ファイル更新時間で新しい順にソートする ↩
--tabsize
↩with -lt: sort by, and show, access time; with -l: show access time and sort by name; otherwise: sort by access time ↩
do not sort; list entries in directory order ↩
natural sort of (version) numbers within text ↩
--width
↩list entries by lines instead of by columns ↩
sort alphabetically by entry extension ↩
--context
↩list one file per line ↩
touch (GNU coreutils) 8.22
touch --help
参照 ↩アクセス日時のみ変更する ↩
--no-create
↩
--date
↩(無視される) ↩
--no-dereference
↩更新日時のみ変更する ↩
--reference
↩use [[CC]YY]MMDDhhmm[.ss] instead of current time ↩
cp (GNU coreutils) 8.22
cp --help
参照 ↩
--archive
↩--backup と同様だが引数を受け付けない ↩
deprecated, same as --preserve=context ↩
--no-dereference --preserve=links と同様 ↩
--force
↩follow command-line symbolic links in SOURCE ↩
--interactive
↩
--link
↩
--no-clobber
↩--preserve=mode,ownership,timestamps と同様 ↩
--no-dereference
↩
--symbolic-link
↩
--target-directory
↩
--no-target-directory
↩
--update
↩
--verbose
↩
--one-file-system
↩set SELinux security context of destination file to default type ↩
mv (GNU coreutils) 8.22
mv --help
参照 ↩--backup と同様だが引数を受け付けない ↩
--suffix
↩mkdir (GNU coreutils) 8.22
mkdir --help
参照 ↩
--mode
↩
--parents
↩set SELinux security context of each created directory to the default type ↩
rmdir (GNU coreutils) 8.22
rmdir --help
参照 ↩chown (GNU coreutils) 8.22
chown --help
参照 ↩
--changes
↩
--silent
,--quiet
↩if a command line argument is a symbolic link to a directory, traverse it ↩
traverse every symbolic link to a directory encountered ↩
do not traverse any symbolic links (default) ↩
chmod (GNU coreutils) 8.22
chmod --help
参照 ↩cat (GNU coreutils) 8.22
cat --help
参照 ↩
--show-all
↩
--number-nonblank
↩-vEと同じ ↩
--show-ends
↩
--number
↩
--squeeze-blank
↩-vTと同じ ↩
--show-tabs
↩(無視) ↩
--show-nonprinting
↩head (GNU coreutils) 8.22
head --help
参照 ↩
--bytes
↩
--lines
↩
--quiet
,--silent
↩tail (GNU coreutils) 8.22
tail --help
参照 ↩
--follow
↩same as --follow=name --retry ↩
--sleep-interval
↩wc (GNU coreutils) 8.22
wc --help
参照 ↩
--lines
↩
--max-line-length
↩
--chars
↩
--words
↩sort (GNU coreutils) 8.22
sort --help
参照 ↩
--ignore-leading-blanks
↩
--check
↩-c と同様だが、正しくソートされていない最初の行を出力しない ↩
--dictionary-order
↩
--ignore-case
↩
--general-numeric-sort
↩
--human-numeric-sort
↩
--ignore-nonprinting
↩
--key
↩
--merge
↩
--month-sort
↩
--numeric-sort
↩
--output
↩
--reverse
↩
--random-sort
↩
--stable
↩
--buffer-size
↩
--field-separator
↩
--temporary-directory
↩
--unique
↩
--version-sort
↩
--zero-terminated
↩uniq (GNU coreutils) 8.22
uniq --help
参照 ↩
--count
↩
--repeated
↩
--all-repeated
↩
--skip-fields
↩
--ignore-case
↩
--skip-chars
↩
--check-chars
↩diff (GNU diffutils) 3.3
diff --help
参照 ↩
--text
↩
--ignore-space-change
↩
--ignore-blank-lines
↩
--context
↩
--minimal
↩
--ifdef
↩
--ed
↩
--ignore-tab-expansion
↩
--show-function-line
↩
--ignore-matching-lines
↩
--paginate
↩
--rcs
↩
--new-file
↩
--show-c-function
↩
--brief
↩
--report-identical-files
↩
--starting-file
↩
--expand-tabs
↩
--initial-tab
↩
--unified
↩
--version
↩
--ignore-all-space
↩
--exclude
↩
--exclude-from
↩
--side-by-side
↩
--ignore-trailing-space
↩grep (GNU grep) 2.20
grep --help
参照 ↩
--after-context
↩
--byte-offset
↩
--before-context
↩
--directories
↩
--devices
↩
--regexp
↩
--extended-regexp
↩
--file
↩
--fixed-strings
↩
basic-regexp
↩
--no-filename
↩
--with-filename
↩equivalent to --binary-files=without-match ↩
--files-with-matches
↩
--files-without-match
↩
--max-count
↩
--line-number
↩
--only-matching
↩
--perl-regexp
↩
--dereference-recursive
↩
--no-messages
↩
--unix-byte-offsets
↩
--binary
↩
--invert-match
↩
--word-regexp
↩
--line-regexp
↩
--null-data
↩
--null
↩curl 7.29.0 (x86_64-redhat-linux-gnu) libcurl/7.29.0 NSS/3.44 zlib/1.2.7 libidn/1.28 libssh2/1.8.0
curl --help
参照 ↩
--append
↩
--user-agent
↩
--cookie
↩
--use-ascii
↩
--cookie-jar
↩
--continue-at
↩
--data
↩
--dump-header
↩
--referer
↩
--cert
↩
--fail
↩
--form
↩
--globoff
↩
--get
↩
--help
↩
--header
↩
--include
↩
--head
↩
--junk-session-cookies
↩
--remote-header-name
↩
--insecure
↩
--config
↩
--list-only
↩
--location
↩
--max-time
↩
--manual
↩
--netrc
↩
--no-buffer
↩
--remote-name
↩
--proxytunnel
↩
--ftp-port
↩If used as the first parameter disables .curlrc ↩
--quote
↩
--range
↩
--remote-time
↩
--silent
↩
--show-error
↩
--telnet-option
↩
--upload-file
↩
--user
↩
--proxy-user
↩
--write-out
↩
--proxy
↩
--request
↩
--speed-time
↩
--speed-limit
↩
--time-cond
↩
--http1.0
↩
--tlsv1
↩
--sslv2
↩
--sslv3
↩
--ipv4
↩
--ipv6
↩
--progress-bar
↩tar (GNU tar) 1.26
tar --help
参照 ↩
--auto-compress
↩
--catenate
,--concatenate
↩
--blocking-factor
↩
--read-full-records
↩
--create
↩
--directory
↩
--diff
,--compare
↩
--info-script
↩
--listed-incremental
↩
--incremental
↩
--dereference
↩
--format
↩
--ignore-zeros
↩
--use-compress-program
↩
--bzip2
↩
--xz
↩
--keep-old-files
↩
--starting-file
↩
--check-links
↩
--tape-length
↩
--touch
↩
--multi-volume
↩
--seek
↩
--newer
↩作成時は --old-archive と同じ. 抽出時は--no-same-owner と同じ ↩
--to-stdout
↩
--preserve-permissions
,--same-permissions
↩
--absolute-names
↩
--append
↩
--block-number
↩
--preserve-order
,--same-order
↩
--sparse
↩
--list
↩
--files-from
↩
--unlink-first
↩
--label
↩
--interactive
,--confirmation
↩
--verify
↩
--extract
,--get
↩
--gzip
,--gunzip
,--ungzip
↩
--compress
,--uncompress
↩
--help
↩gzip 1.5
gzip --help
参照 ↩
--stdout
↩
--decompress
↩
--list
↩
--license
↩
--no-namet
↩
--name
↩
--quiet
↩
--test
↩
--fast
↩
--best
↩kill from util-linux 2.23.2
/bin/kill --help
参照 ↩
--table
↩
--pid
↩
--queue
↩
--signal
↩df (GNU coreutils) 8.22
df --help
参照 ↩
--block-size
↩
--si
↩
--inodes
↩--block-size=1K と同様 ↩
--local
↩
--portability
↩
--type
↩
--print-type
↩(ignored) ↩
--exclude-type
↩free from procps-ng 3.3.10
free --help
参照 ↩
--bytes
↩
--giga
↩
--human
↩
--kilo
↩
--lohi
↩
--mega
↩
--seconds
↩
--total
↩
--wide
↩vmstat from procps-ng 3.3.10
vmstat --help
参照 ↩
--active
↩
--disk
↩
--disk-sum
↩
--forks
↩
--slabs
↩
--one-header
↩
--partition
↩
--stats
↩
--unit
↩
--timestamp
↩git version 2.25.1
git clone -h
参照 ↩
--branch
↩
--config
↩
--jobs
↩
--no-checkout
↩
--origin
↩
--shared
↩
--upload-pack
↩git version 2.25.1
git init -h
参照 ↩git version 2.25.1
git add -h
参照 ↩
--edit
↩
--dry-run
↩
--intent-to-add
↩
--patch
↩git version 2.25.1
git mv -h
参照 ↩skip move/rename errors ↩
git version 2.25.1
git restore -h
参照 ↩
--source
↩
--staged
↩
--worktree
↩
--ours
↩
--theirs
↩git version 2.25.1
git rm -h
参照 ↩allow recursive removal ↩
git version 2.25.1
git diff -h
参照 ↩
--break-rewrites
↩
--find-copies
↩
--irreversible-delete
↩look for differences that change the number of occurrences of the specified regex ↩
prevent rename/copy detection if the number of rename/copy targets exceeds given limit ↩
--find-renames
↩control the order in which files appear in the output ↩
swap two inputs, reverse the diff ↩
--no-patch
↩look for differences that change the number of occurrences of the specified string ↩
generate patch ↩
--function-context
↩
--dirstat
↩do not munge pathnames and use NULs as output field terminators in --raw or --numstat ↩
git version 2.25.1
git grep -h
参照 ↩match <pattern> ↩
read patterns from file ↩
don't show filenames ↩
show filenames ↩
don't match patterns in binary files ↩
--open-files-in-pager
↩
--show-function
↩git version 2.25.1
git log -h
参照 ↩Process line range n,m in file, counting from 1 ↩
git version 2.25.1
git show -h
参照 ↩Process line range n,m in file, counting from 1 ↩
git version 2.25.1
git status -h
参照 ↩
--short
↩
--untracked-files
↩git version 2.25.1
git branch -h
参照 ↩
--copy
↩copy a branch, even if target exists ↩
--delete
↩delete branch (even if not merged) ↩
--move
↩move/rename a branch, even if target exists ↩
--remotes
↩
--track
↩
--set-upstream-to
↩git version 2.25.1
git commit -h
参照 ↩
--reedit-message
↩
--reuse-message
↩
--message
↩
--no-verify
↩
--only
↩
--signoff
↩
--gpg-sign
↩
--template
↩git version 2.25.1
git merge -h
参照 ↩do not show a diffstat at the end of the merge ↩
--strategy
↩
--strategy-option
↩git version 2.25.1
git rebase -h
参照 ↩passed to 'git apply' ↩
--force-rebase
↩
--keep-empty
↩
--no-stat
↩
--rebase-merges
↩
--exec
↩git version 2.25.1
git reset -h
参照 ↩git version 2.25.1
git switch -h
参照 ↩
--force-create
↩
--detach
↩git version 2.25.1
git tag -h
参照 ↩
--annotate
↩print <n> lines of each tag message ↩
--sign
↩
--local-user
↩
--verify
↩git version 2.25.1
git fetch -h
参照 ↩
--keep
↩
--multiple
↩do not fetch all tags (--no-tags) ↩
--server-option
↩
--prune
↩
--prune-tags
↩
--tags
↩
--update-head-ok
↩git version 2.25.1
git pull -h
参照 ↩do not show a diffstat at the end of the merge ↩
--rebase
↩git version 2.25.1
git push -h
参照 ↩
--push-option
↩
--set-upstream
↩Client: Docker Engine - Community; Version: 19.03.8; API version: 1.40;
docker build --help
参照 ↩
--cpu-shares
↩
--memory
↩
--tag
↩Client: Docker Engine - Community; Version: 19.03.8; API version: 1.40;
docker commit --help
参照 ↩
--author
↩
--change
↩
--pause
↩Client: Docker Engine - Community; Version: 19.03.8; API version: 1.40;
docker cp --help
参照 ↩
--follow-link
↩Client: Docker Engine - Community; Version: 19.03.8; API version: 1.40;
docker create --help
参照 ↩
--attach
↩
--env
↩
--hostname
↩
--label
↩
--publish
↩
--publish-all
↩
--tty
↩
--volume
↩
--workdir
↩Client: Docker Engine - Community; Version: 19.03.8; API version: 1.40;
docker events --help
参照 ↩
--filter
↩Client: Docker Engine - Community; Version: 19.03.8; API version: 1.40;
docker exec --help
参照 ↩Client: Docker Engine - Community; Version: 19.03.8; API version: 1.40;
docker export --help
参照 ↩Client: Docker Engine - Community; Version: 19.03.8; API version: 1.40;
docker history --help
参照 ↩Client: Docker Engine - Community; Version: 19.03.8; API version: 1.40;
docker images --help
参照 ↩Client: Docker Engine - Community; Version: 19.03.8; API version: 1.40;
docker import --help
参照 ↩Client: Docker Engine - Community; Version: 19.03.8; API version: 1.40;
docker info --help
参照 ↩
--format
↩Client: Docker Engine - Community; Version: 19.03.8; API version: 1.40;
docker inspect --help
参照 ↩Client: Docker Engine - Community; Version: 19.03.8; API version: 1.40;
docker kill --help
参照 ↩Client: Docker Engine - Community; Version: 19.03.8; API version: 1.40;
docker load --help
参照 ↩
--input
↩Client: Docker Engine - Community; Version: 19.03.8; API version: 1.40;
docker login --help
参照 ↩
--password
↩Client: Docker Engine - Community; Version: 19.03.8; API version: 1.40;
docker logs --help
参照 ↩
--timestamps
↩Client: Docker Engine - Community; Version: 19.03.8; API version: 1.40;
docker ps --help
参照 ↩
--latest
↩
--last
↩Client: Docker Engine - Community; Version: 19.03.8; API version: 1.40;
docker pull --help
参照 ↩Client: Docker Engine - Community; Version: 19.03.8; API version: 1.40;
docker restart --help
参照 ↩
--time
↩Client: Docker Engine - Community; Version: 19.03.8; API version: 1.40;
docker rm --help
参照 ↩
--volumes
↩Client: Docker Engine - Community; Version: 19.03.8; API version: 1.40;
docker rmi --help
参照 ↩Client: Docker Engine - Community; Version: 19.03.8; API version: 1.40;
docker run --help
参照 ↩Client: Docker Engine - Community; Version: 19.03.8; API version: 1.40;
docker save --help
参照 ↩Client: Docker Engine - Community; Version: 19.03.8; API version: 1.40;
docker search --help
参照 ↩Client: Docker Engine - Community; Version: 19.03.8; API version: 1.40;
docker start --help
参照 ↩Client: Docker Engine - Community; Version: 19.03.8; API version: 1.40;
docker stats --help
参照 ↩Client: Docker Engine - Community; Version: 19.03.8; API version: 1.40;
docker stop --help
参照 ↩Client: Docker Engine - Community; Version: 19.03.8; API version: 1.40;
docker update --help
参照 ↩Client: Docker Engine - Community; Version: 19.03.8; API version: 1.40;
docker version --help
参照 ↩