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]

  • 展示指定提交修改内容
相关推荐
亚林瓜子8 小时前
git使用远程分支覆盖本地分支
git·master
我不是8神11 小时前
git知识点总结
git
Greg_Zhong14 小时前
Git建立本地与远程仓库的连接,简洁版
git·本地与远程连接
小猪咪piggy15 小时前
【工具】Git 和小乌龟安装与使用
git
二进制coder16 小时前
Git 实操:已Push的Commit能否重新Push?答案与规范全解析
git
solly79375567019 小时前
IDEA下载git项目和配置tomcat
git·tomcat·intellij-idea
拐爷19 小时前
Vibe‑coding九阳神功之夯:Git 基础操作,AI 时代的刹车系统(附速查表)
人工智能·git
嘿吖嘿嘿~21 小时前
怎么解决git@github.com出现Permission denied (publickey)的问题
git·github
岱宗夫up1 天前
Git不是工具,是协作哲学
git
生活很暖很治愈1 天前
Linux基础开发工具
linux·服务器·git·vim