zoukankan      html  css  js  c++  java
  • 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 文件名

     
  • 相关阅读:
    第一个博客——python通过值传递函数参数
    JAVA并发体系-1.1-终结任务或线程
    JAVA并发体系-1.4-线程池
    JAVA并发体系-1.3-线程之间的协作
    JAVA并发体系-2-锁机制
    并发实现机制-1-综述
    JAVA并发体系-3-并发容器
    并发实现机制-2-互斥实现
    并发实现机制-3-死锁和饥饿
    JAVA持有对象
  • 原文地址:https://www.cnblogs.com/xujin247/p/11740489.html
Copyright © 2011-2022 走看看