feature: add .gitignore
feature: restage files use .gitignore
feature: restage use .gitignore