Git

进行远程仓库操作时 要为用户添加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 文件名

 
原文地址:https://www.cnblogs.com/xujin247/p/11740489.html