Personal experience on source code management(Git)
Understand Distributed Version Control System(VCS)/Software Configuration Management(SCM)
- fetch the updates from remote before you start coding or pushing your changes
- waiting until the command process(eg:check-out) finished itself in case of breaking the file system on the working directory
- double confirm on the merge conflict you have made
Check in your source code correctly and elegantly
- diff your changes before checking in your source code
- check in your updates based on the feature you implemented or bug you fixed
- commit your code with clear message(https://chris.beams.io/posts/git-commit/)
- keep an eye on the output message from git command
- commit with --amend option or other best practices if needed