• 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 文件名

     
  • 相关阅读:
    Web开发学习之路--Eclipse+Tomcat+mysql之初体验
    Android必知必会-Stetho调试工具
    Android开发学习之路--NDK、JNI之初体验
    OpenMP基础----以图像处理中的问题为例
    leetcode 2 Add Two Numbers
    Java在linux下调用C/C++生成的so文件
    OpenCV特征点检测匹配图像-----添加包围盒
    [POJ 1442] Black Box
    [POJ 2019] Cornfields
    [HDU 1806] Frequent values
  • 原文地址:https://www.cnblogs.com/xujin247/p/11740489.html
Copyright © 2020-2023  润新知