-
常用命令清单
-
查看所有的配置以及它们所在的文件
- git config --list --show-origin
-
常见问题解决
-
LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
- git config --global http.proxy http://127.0.0.1:8001
- git config --global https.proxy http://127.0.0.1:8001
- 因为开了V2ray代理
-
git pull和git fetch区别
- git pull是拉下更新后就自动合并本地分支,而git fetch是先吧更新拉下来,在用merge或rebase进行合并
-
git merge和git rebase的区别
- 永远用rebase?
-
远程
- git remote rm origin https://gitee.com/vipflonline/flo-admin.git
- git remote add origin https://gitee.com/vipflonline/flo-admin.git
-
代码冲突解决
-
Your local changes would be overwritten by merge. Commit, stash or revert them to proceed
-
Stash Changes
- 右键冲突所在文件->Git->Stash Changes
- Git Pull下来,手动merge其他冲突代码
- 右键Stash的文件所在目录->Git->UnStash Changes
- git commit
- git push
-
回退已经push的代码
-
git log
- 查看想要回退的对应版本号
- commit d0fd8e9ba9364ed70647f3fa0372811f1917a4be (HEAD -> develop, gitee/develop)
Author: jianwen.lu441509577@qq.com <441509577@qq.com>
Date: Fri Apr 30 10:19:26 2021 +0800
1.增加登录用户返回用户类型
-
git branch
- 确认当前分支
-
git reset --hard a98b8
- 重置当前的版本号,注意是前五位
-
git push origin master --force
- 强制重新push,覆盖(回退)上一次的push
-
代码提交的时候,每一个commit一定要细化,不要有冗余的耦合,这样在合并代码的时候才不会尝试一些不必要的冲突
- 一定要最大化减少每次commit提交的代码耦合
-
分支
-
分支合并
-
cherry-pick
- 将指定的提交(commit)应用于其他分支。
-
分支切换
-
Idea的Smart Checkout
- local修改为commit的代码Idea会自动搁置到shelf,下次切换回来分支时,可以在Shelf右键点击Unshelf