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提交代码三部曲

git add .                 #会把本地所有untrack的文件都加入暂存区,并且会根据.gitignore做过滤
git commit -m "日志内容"   #提交代码文件
git push origin xx        #推送代码到远端xx分支

  

git查看单个文件的具体位置是哪个开发写的

git blame -L 100,110 a.php
#-L 是给一个代码行数范围

git pull时报 You have divergent branches and need to specify how to reconcile them

执行git config pull.rebase false

默认将pull下来的代码与现有改动的代码进行合并

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

 
posted @ 2023-04-26 14:41  童年的回忆  阅读(48)  评论(0编辑  收藏  举报
如果本博客解决了您的问题,可以微信支付宝打赏鼓励一下作者哦,在此表示感谢