常用Git命令总结

Git切换分支

a. 查看分支  git branch -a

b. 切换分支 git checkout 分支名

tip:  若查看分支,没看到要切换的分支,需要先 git pull 拉取最新提交,然后再查看

Git 删除本地某分支

git branch -D 分支名

Git查看单个文件修改历史

a. 切换到该文件的文件夹

b. git log --pretty=oneline 文件名

c. git show 哈希值

Git回滚到某个commit:

a. 回退到某个commit
    git reset --hard HEAD^ 回退到上个版本
    git reset --hard commit_id 退到/进到 指定commit的sha码

b. 强行推送
    git push origin HEAD --force

Git 解决pull冲突:

git pull 的时候如果本地项目和远程服务器的同一文件都有改动,那就会产生冲突

a. 执行 git stash,      暂存当前的改动状态

b. 执行 git pull,           就可以成功拉取服务器代码

c. 执行 git stash pop, 就可以看到合并后的代码改变

d. 手动修改代码, 其中<<<<<<与=====中的代码为服务器改动的代码,=====与>>>>>>中的代码为本地改动的代码

Git 远程分支覆盖本地分支:

git reset --hard origin/master

Git统计从起始日期到截至日期的代码修改数

git log --pretty=tformat: --since ==2019-5-31 --until=2020-2-25 --numstat | gawk '{ add += $1 ; subs += $2 ; loc += $1 + $2 } END { printf "added lines: %s removed lines : %s total lines: %s ",add,subs,loc }'

原文地址:https://www.cnblogs.com/tyche116/p/9636195.html