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]

  • 展示指定提交修改内容
相关推荐
打点计时器1 小时前
Git快速上手教程
git
我才是一卓2 小时前
linux 安装简易 git 服务端并使用
linux·运维·git
IDIOT___IDIOT4 小时前
关于 git 进行版本管理的时候 gitignore 写入忽略规则而不生效的问题
大数据·git·elasticsearch
不想看见4044 小时前
Git 误删急救手册
大数据·git·elasticsearch
偷懒下载原神4 小时前
【linux操作系统】信号
linux·运维·服务器·开发语言·c++·git·后端
IT二叔4 小时前
Git Flow03-发布流程
git
IT二叔4 小时前
Git Flow08-摘樱桃
git
「QT(C++)开发工程师」5 小时前
Git误操作急救手册大纲
git
贺小涛6 小时前
Git代码提交规范和踩坑排水明沟
大数据·git·elasticsearch
IT二叔6 小时前
Git Flow02-开发步骤
git