git常用技巧
git push –set-upstream
新建一个分支NAME后,直接执行git push
到远程,是push不上去的
要么就是暴力推上去git push origin NAME
,
若用下面这个建立远程关联,以后就能用git push
了
1 | git push --set-upstream origin NAME |
git push
1 | // 提交本地test分支 作为 远程的master分支 |
git rebase
1 | // 相当于是从远程获取最新版本到本地,不会自动merge |
提mr时,合master有冲突
1 | git checkout -b <分支名> origin/<分支名> |
文件回退到指定版本
1 | // 会把文件变成绿色 + 红色 |
回退到某个版本
1 | git reset abcsd |
git reflog 回退到某个操作
1 | // 通过reflog找到操作的commit |
回退到上一个版本
上一个版本就是HEAD^
,上上一个版本就是HEAD^^
,当然往上100个版本写100个^
比较容易数不过来,所以写成HEAD~100
1 | git reset --hard HEAD^ |
git diff
1 | // 查看当前修改了啥 |
查看分支合并图
1 | git log --graph |
基于某个分支创建新分支
1 | // 基于当前分支创建新分支dev |
分支
查看本地分支:git branch
查看远程分支:git branch -a
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
git stash
查看工作现场:git stash list
恢复现场但不删除stash:git stash apply
删除stash:git stash drop
恢复现场并删除stash:git stash pop