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下来的代码与现有改动的代码进行合并
但是可能会造成代码冲突,需要处理下这个问题