1: git log
-p 选项展开显示每次提交的内容差异
-2 则仅显示最近的两次更新
--stat,仅显示简要的增改行数统计
--shortstat 只显示--stat 中最后的行数修改添加移除统计。
--name-only 仅在提交信息后显示已修改的文件清单。
--name-status 显示新增、修改、删除的文件清单。
--abbrev-commit 仅显示SHA-1 的前几个字符,而非所有的40 个字符。
--relative-date 使用较短的相对时间显示(比如,“2 weeks ago”)。
--graph 显示ASCII 图形表示的分支合并历史。
--pretty 使用其他格式显示历史提交信息。可用的选项包括oneline,short,full,fuller 和format(后跟指定格式).
git log --pretty=oneline //简洁模式
2: 在本地建立分支跟踪远程分支:git checkout -b serverfix origin/serverfix
3: git 回退版本
用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100
git reset --hard HEAD^
git reset --hard 038491dda6a7982ae02bbb1c85908c4eabf0f639
git reflog //可知道回退到了什么位置
4: 放弃修改
3.1 没有add, git checkout .
3.2 已经add, git reset HEAD . or git reset --hard HEAD or filename
git reset --hard HEAD
5: 同步代码
git pull
6: git stash //暂存当前所有修改
git stash pop //回复暂存修改
7:patch
patch有针对本地已经commit的节点,或者本地已经修改但是没有提交的修改
6.1 针对本地commit的修改:git format-patch
1.1)生成patch
git format-patch 节点A 节点B//节点A和节点B之间的提交生成patch
git format-patch -n //最近的n次提交
git format-patch HEAD //针对单次
1.2)应用patch
git am --abort
git am --whitespace=fix patch name /
git apply fix_patch_name
2) git diff //针对没有提交的修改
2.1 生成patch:git diff > patch
2.2 应用patch:git apply --whitespace=fix patch name
8: repo start 分支名 --all为所有project创建分支
9: 切到tag git checkout v0.1.0