git常用命令
查看提交历史并带每次提交的文件名列表
git log --stat
git log --grep="keyword" //按照关键字查找历史记录
提交历史回滚代码到指定的版本,撤销commit(未push)
git reset --soft log版本号
回滚代码到指定的版本,撤销add与commit(未push)
git reset --mixed log版本号
回滚代码到指定的版本,被回滚的版本丢失(已push)
git reset --hard 要回滚到的版本号
回滚到指定版本的上一个版本状态且新建的一个版本,被回滚的版本会保留(已push)
git revert 要移除的版本号
将指定的文件回退到修改之前的状态(未add)
git checkout a.txt
将本地修改的所有文件全部回滚到未修改状态(未add)
git checkout .
本地新增了一堆文件(并没有git add到暂存区),想放弃所有的新增:
git clean -xdf
查看当下修改且未提交的文件
git status
查看当下修改过的所有文件对比
git diff
git提交代码三部曲
1 2 3 | git add . #会把本地所有untrack的文件都加入暂存区,并且会根据.gitignore做过滤 git commit -m "日志内容" #提交代码文件 git push origin xx #推送代码到远端xx分支 |
git查看单个文件的具体位置是哪个开发写的
git blame -L 100,110 a.php
1 | #-L 是给一个代码行数范围 |
git pull时报 You have divergent branches and need to specify how to reconcile them
执行git config pull.rebase false
默认将pull下来的代码与现有改动的代码进行合并
但是可能会造成代码冲突,需要处理下这个问题
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!