1. git diff
- 不接参数,顺序展示多个文件的差异内容(和暂存区内容对比);
- 接参数filename,展示指定文件的差异内容(和暂存区内容对比);
- 接参数--cached,暂存区和本地仓库进行对比。
2. git checkout -b [branch_name]
- 创建一个新的本地分支
3. git branch -vv
- 查看本地分支的跟踪情况
4. git branch -a
- 查看所有分支(包括远程分支)
5. git branch -D [branch_name]
- 删除本地分支
6. git push origin --delete [branch_name]
- 删除远程分支
7. git fetch origin [branch_name]
- 拉取远程分支的更新,但不会合并到本地仓库
8. git merge origin/ [branch_name]
- 拉取远程分支的更新之后,使用merge操作合并到本地。
9. git merge [branch_name]
- merge其他分支的修改,可能会出现冲突。
10. git log
- 默认的方式查看提交记录
11. git log --color --graph --pretty='%Cred%h %C(yellow)%ad %C(reset)%cn %C(bold blue)%B %Cgreen%d' --date=short
- 自定义日志格式,格式化参数含义请参考此处。
12. git config --global alias.lg "log --color --graph --pretty='%Cred%h %C(yellow)%ad %C(reset)%cn %C(bold blue)%B %Cgreen%d' --date=short"
- 配置全局日志格式
13. git config --global --list
- 显示全局配置
14. git config --global --unset alias.lg
- 删除别名配置
15. git cherry-pick [commit_id1] [commit_id2]
- 根据指定commit_id进行合并
16. git rebase [start_id] [end_id] -i --onto [branch_name]
- 对指定commit_id范围内的commit进行合并操作。
17. git reset
- 撤销暂存区的修改
18. git reset HEAD
- 撤销本地仓库和暂存区的最新提交
19. git reset --hard [commit_id]
- 工作区、暂存区和本地仓库恢复到指定提交点
20. git checkout -- [filename]
- 撤销工作区的修改
21. git reflog
- 包括回滚和删除的提交记录在此处都能看到。
22. git log --oneline
- 只展示一行log信息,用于快速浏览日志
23. git log origin/[branch_name]
- 查看远程分支的提交记录
24. git show [commit_id]
- 展示指定提交修改内容