今までは面倒だったのでEGit使ってたんだけど(GUI人間なのでCUI嫌い)、真面目にgitコマンドラインを学ぶことにした。
主な理由は以下の通り。
- EGitはそこそこ歴史が長い筈だが、ぐぐってヒットする情報量が少ない
- EGitを使っていると出来ない事があるっぽい?
例えばコレ。
Removing sensitive data from a repository - User Documentation
認証パスワードやSSHキーなど、ここで sensitive-file
と言われているものをコミットしてしまった時に、gitの履歴ごと削除するという方法があるが、EGitからこれをやる方法が全く解らない。
※twitter4j使ったツールとかもGitHubに置いてソース管理したいが、twitter4j.propertiesの扱いに困っていてコードを上げられてないというのが現状で、コレを解決したい。
gitコマンドラインでやる方法は結構ヒットするのに、EGitやSourceTreeなどのGitクライアント実装を用いた場合の情報が全くと言って良いほど出て来ない。
という事で、仕方なく(って言う言い方をするとアレだけど)コマンドラインベースでの pure git のお勉強を遅まきながら始める次第。
取り急ぎ、ここから git をダウンロードしてきた。