質問: ### 前提・実現したいこと 今までSource TreeでしかGitを触ったことがなく、今回、コマンドプロンプトからGitを触るようになったのですが、 git addコマンドについて質問です。 git addはステージに追加するコマンドかと思うのですが、これを省略してコミットできるようにする方法(コマンドや設定)はありませんか? Source Treeでは、ステージの追加を省略してコミットできたので、質問致しました。 また、commitとpushを同時にする方法もありませんか? やはりこれもSource Treeではできた為です。 ご教示お願いします。 ### 試したこと Source Treeでは、ステージの追加の省略ができ、コミットとプッシュが同時にできました。 コミットとプッシュに関しては、「バッチファイル組む」という回答しているサイトを見つけましたが、 標準的なコマンドのやり方や設定方法があれば知りたいです。 ### 追記 すみません、もう1点質問です。 下記2つは同じ意味で合っていますか?それとも異なりますか? 異なる場合、異なる点を教えていただきたいです。 ``` git add . ``` ``` git add -A ``` ``` 変更のあったすべてのファイルをステージングします git add . ``` という説明があったので、同じではないのかと思っています。
回答: > > git addはステージに追加するコマンドかと思うのですが、これを省略してコミットできるようにする方法(コマンドや設定)はありませんか? > > > 以下で、git管理されているファイルについてはaddせずにコミットが可能です。(新規追加のファイルは含まれない) ``` git commit -a -m "commit message" ``` 追記への回答 「git add .」の「.」はカレントディレクトリを指すので、親ディレクトリのファイルは対象になりません。 「git add -A」はそのリポジトリ内の全てをaddするので、親ディレクトリのファイルも対象となります。 例 ``` mkdir -p test/child cd test git init echo parent > parent echo child > child/child cd child git add . # parentはaddされません ``` ``` test ├ parent # 追加されない └ child └ child # 追加される ```