文章目录
-
-
[【?】git blame -L n1,n2 filename](#【?】git blame -L n1,n2 filename)
-
[git pull 与 git pull --rebase](#git pull 与 git pull --rebase)
git status
git add
git add 文件名
git clean -df(adsp)
git clean -dxf ./*
git commit --amend
git push origin HEAD:refs/for/
git diff > xxx.patch
git apply -R xxx.patch (撤回已经apply的patch)
git reset --hard xxx
git stash
暂存修改,保留工作现场(暂存后代码将回退至修改前)
适用场景:
1.本地在开发,代码没有commit,但是项目来了紧急bug需要修复
2.本地在修改,代码没有commit,但是需要同步服务器最新代码进行编译
(可附加命令:apply/branch/clear/create/drop/list/pop/save/show)
git stash list 查看工作现场
git stash apply(或者git stash apply stash@{0}) 恢复工作现场
git pull rebase 更新本地仓库
git branch 查看当前所在分支
git checkout --filename 放弃单个文件或文件夹的修改(没有使用git add到缓冲区)
git checkout . 放弃所有文件或文件夹的修改(没有使用git add到缓冲区)
git reset HEAD filename 放弃单个文件或文件夹的修改(已经使用git add到缓冲区)
git reset HEAD. 放弃所有文件或者文件的修改(已经使用git add到缓冲区)
git reset commit_id 撤销commit提交,同时保留该commit修改
git reset --hard commit_id 撤销commit提交,同时删除本地commit修改
git blame -L n1,n2 filename 追溯一个指定文件的历史修改记录(使用-L指定文件的行数范围)
-
【?】git blame -L n1,n2 filename
追溯一个指定文件的历史修改记录(使用-L指定文件的行数范围)
"找出真凶"------查看出某个文件的每一行内容到底是由哪位大神所写
git补充
四个区:
①工作区:代码在本地存储的位置
②暂存区:git可以追踪的代码(工作区可以将代码添加到暂存区(add )------临时存储)
③本地库:暂存区的代码可以提交到本地库(commit),并生成对应的版本------存储在远端
④远程库:本地区的代码可以提交到远程库(push),并生成对应的版本------存储在远端