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 }'