git常用命令
撤销commit
情境1:
有的时候你只需要撤销commit,但并不想将commit下的代码也撤销,那么可以先找到你的最新的commit号
git log
撤销上一次的commit
git reset HEAD~
或者
git reset HEAD~1
如果你提交了多个commit,那么可以通过修改HEAD~之后的数字,如撤销前3次的commit
git reset HEAD~3
注:使用此命令,你原来提交的代码都在,不会被撤销
情境2:
如果你使用了多次git commit命令,但是发现刚刚commit的内容不需要提交了,需要恢复到上一次的commit时,使用如下命令:
git reset --hard HEAD^1
注:使用了之后,你最新的commit命令下修改的内容将完全被撤销。 ————————————————
版权声明:本文为CSDN博主「M_Eve」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/M_Eve/article/details/84334794
git show
git log
git status
展示 git add . 后文件的更改
git add后发现添加的文件较多,或者出错了,
git reset 可以直接撤销
git reset filename 可以针对某一个文件或者文件夹撤销
ubuntu 配置gitlab
1,在你的电脑上生成密钥
ssh-keygen -t rsa -C “youeamil@explode.com”
2,在 ubuntu系统中 ~/.ssh目录中生成了两个文件id_rsa和id_rsa.pub。id_rsa中保存的是私钥,id_rsa.pub中保存的是公钥。
3,打开 id_rsa.pub,在gitlab中 add key 把复制的内容添加进去即可
遇到的错误: Fingerprint cannot be generated 翻译:指纹不能生成
错误原因:由于vim编辑器有设置set num,设置set nonu,全屏复制,问题就解决了
可能错误原因:在你的公钥最后是否有你的 邮箱地址
4,修改远程版本库地址为 ssh地址
git remote set-url origin git地址
5,pull 和 push 需要密码的解决办法
以为所有问题都解决的时候,在使用git的时候都需要密码
解决办法:输入 ssh-add 回车,即可解决