repository from server is finished) it is preffered over `git pull` because the
history is cleaner.
+# Collaboration
+Git can be used for collaboration even without branching. There are few rules
+that can ease the collaboration if keeped:
+- Git history on remote (shared) server must not be overwritten.
+- Every time before `git push` do `git pull --rebase`.
+ - And solve the conflicts.
+- Push to remote only clear, conflicts free git history.
+
# Cheat sheet
Use `git COMMAND --help` for showing the help!