add and commit process protect source code