git常用操作大全

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]

  • 展示指定提交修改内容
相关推荐
GoppViper2 小时前
golang学习笔记29——golang 中如何将 GitHub 最新提交的版本设置为 v1.0.0
笔记·git·后端·学习·golang·github·源代码管理
m0_464832363 小时前
Linux服务器上安装git lfs命令
git
贩卖纯净水.10 小时前
白月光git
git·github
爱吃瓜的猹z14 小时前
git reset 几点疑问
git·源代码管理
悟空201621 小时前
001、Git开发流程规范
git
Li小李同学Li21 小时前
git学习【持续更新中。。。】
git·学习·elasticsearch
晨春计1 天前
【git】
android·linux·git
念幽1 天前
Git常用命令
git
神技圈子1 天前
【git系列】git中的那些迷惑的术语以及概念详解
git
benben0441 天前
Photoshop使用方法大全
git