一、常用语法
- 取消commit:git reset --soft HEAD^ 或者 HEAD~1 。
- 如果有两次commit且都想撤回,1也可以改成2,以此类推
-
强推
-
指针回退,以2为例:git reset --hard HEAD~2
-
关于 local.properties
- 直接用ignore方式删除,ignore必定会删除这个文件,并不能使其忽略改动
- 拉取项目时,若远端没有这个文件,本地会根据自己的环境生成
二、配置相关
1、基本配置
查看当前登录账号: git config user.name
查看当前登录邮箱: git config user.email
配置全局个人信息
git config --global user.name "Tony"
git config --global user.email "tony@gmail.com""
2、SSH配置相关
- Git生成SSH密钥
- [git更新代码报错 Unable to negotiate with xx.xx.xx.x port 22: no matching host key type](Git问题:解决“ssh:connect to host github.com port 22: Connection timed out”_failed to connect to gitlab port 2022 timed out-CSDN博客)
3、 配置文件过滤编译文件
- .gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的
4、切分支后主动更新
点击AS右上角的大象同步一下就好了
5、 一台电脑上同时使用github和gitlab
二、上传项目
1、 好用工具:Fork
1、 参考文档:基于 fork 的 git 常规操作及解析 - 掘金 (juejin.cn)
- Squash into Parent 可以将多条记录合并进最底下的一条;
2、 将本地项目上传至GitLab上
- 其实利用Fork很简单,利用git创建一个,fork把配置拉下来,移到本地文件夹打开,修改fork位置即可。
3、解除master默认保护状态:删除github上的master分支_github 删除master分支_诗水人间的博客-CSDN博客
运维相关
1、 “L2TP 链接尝试失败,因为安全层不能与远程计算机协商兼容的参数”解决方案