大家好,我是松柏。
Git 在开发中的重要性不言而喻,今天给大家分享下我经常会用到的几个 Git 技巧。
git clone
这个命令是把远程仓库的代码 clone 到本地,我们刚加入某个项目时,一般说的先把代码拉一下就是指 clone 一下。
对于 git clone、pull、push 的基础用法本文不再赘述。
刷新 .gitignore 文件
有一个很常见的场景:需要在项目里加一个不需要提交到远程仓库的文件。
那我们直接把这个文件写到 .gitignore 就好了,但是这个文件需要执行相应命令后才会生效:
git rm -r --cached .
git add .
上述命令中,.
代表当前目录下的所有文件,可以按需换成对应的单个文件名
强行合并
这个是我在做自己的项目时遇到的一个场景,我本地已经有了git
记录,但是跟我要提交的远程仓库的git
记录不一致,也就是说这两个仓库没有关联,导致本地的代码无法成功提交。这时候需要先强制合并远程仓库的代码,让二者产生联系:
git pull origin main --allow-unrelated-histories
然后我们就可正常执行其他命令了。
版本回退
有时候我们不可避免的误提交了一些内容到远程仓库,这时候希望撤销这次提交,可以使用如下命令:
git reset --hard HEAD^
git reset --hard HEAD~n
git reset --hard commit_sha
这三个命令的效果分别是 回退到上个版本、回退到前n次提交之前、回滚到指定commit
的sha
码
然后再讲本地的修改提交到远程仓库:
git push origin HEAD --force
这样就撤销了误提交的内容。
ok,今天的分享就到这里啦,拜拜!