进行远程仓库操作时 要为用户添加SSH
生成SSH公钥
ssh-keygen -t rsa -C "xxxxx@xxxxx.com"
配置
git添加公钥后报错sign_and_send_pubkey: signing failed: agent refused operation的解决办法
执行一下这两句
eval "$(ssh-agent -s)"
ssh-add
ssh-agent是一种控制用来保存公钥身份验证所使用的私钥的程序,ssh-agent是个长时间持续运行的守护进程(daemon),设计它的唯一目的就是对解密的专用密钥进行高速缓存
ssh-agent启动时高速缓存当然是空的,里面不会有解密的专用密钥,在我们真能使用ssh-agent之前,首先还需要使用ssh-add命令把我们的专用密钥添加到ssh-agent的高速缓存中,缓存的是私钥id_rsa
测试是否成功
ssh -T git@gitee.com
补充:删除旧的秘钥
-
删除
~/.ssh
目录,这里存储了旧的密钥rm -r .ssh
创建本地仓库
git init
配置个人信息
git config user.name 'xx'
git config user.email 'xxxxxxxxxx'
查看文件状态
git status
将工作区文件添加到暂存区
全部
git add .
git add xxx
将暂存区问价按提交到仓库区
git commit -m '版本描述'
代码编辑完成后即可进行add和commit操作
提示:添加和提交合并命令
git commit -am "版本描述"
.查看历史版本u
git log
或者
git reflog
回退版本
方案一:
HEAD表示当前最新版本
HEAD^表示当前最新版本的前一个版本
HEAD^^表示当前最新版本的前两个版本,以此类推...
HEAD~1表示当前最新版本的前一个版本
HEAD~10表示当前最新版本的前10个版本,以此类推...
git reset --hard HEAD^
方案二:当版本非常多时可选择的方案
通过每个版本的版本号回退到指定版本
git reset --hard 版本号
撤销修改
只能撤销工作区、暂存区的代码,不能撤销仓库区的代码
撤销仓库区的代码就相当于回退版本操作
撤销工作区代码
新加代码num3 = 30,不add到暂存区,保留在工作区
git checkout 文件名
撤销暂存区代码
新加代码num3 = 30,并add到暂存区
# 第一步:将暂存区代码撤销到工作区
git reset HEAD 文件名
# 第二步:撤销工作区代码
git checkout 文件名