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下来的代码与现有改动的代码进行合并

但是可能会造成代码冲突,需要处理下这个问题

 
posted @   童年的回忆  阅读(57)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
如果本博客解决了您的问题,可以微信支付宝打赏鼓励一下作者哦,在此表示感谢
点击右上角即可分享
微信分享提示