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]

  • 展示指定提交修改内容
相关推荐
idaibin43 分钟前
"Git 多仓库用户身份自动切换与隐私保护指南
git·github
小何好运暴富开心幸福1 小时前
C++之日期类的实现
开发语言·c++·git·bash
im_AMBER3 小时前
Web 开发 24
前端·笔记·git·学习
银安3 小时前
Git篇(4):分支(Branch)与引用(Reference)
git
~央千澈~4 小时前
宝塔服务器面板部署安装git通过第三方应用安装收费怎么办—bash: git: command not found解决方案-优雅草卓伊凡
git
无言以对,沉默不语,随你随你。5 小时前
【解决办法】GitBash不能在任意文件夹打开
经验分享·笔记·git
stark张宇6 小时前
告别Git恐惧症!一套课程搞定Win/Mac/Linux三端配置与核心原理
git·架构·github
鸽鸽程序猿7 小时前
【Git】 远程操作 与 标签管理
git
银安9 小时前
Git篇(2):文件的三个区域——工作区、暂存区与本地仓库
git
银安9 小时前
Git篇(1):Git初识与学习顺序
git