• git上传项目至github(Linux)


    01 git版本创建

    git init 创建版本库
    在这里插入图片描述

    创建一个版本
    git add test1.cpp
    git commit -m '说明信息'
    在这里插入图片描述

    git log 查看版本记录
    在这里插入图片描述
    在这里插入图片描述

    02 版本回退

    git reset --hard HEAD^ 版本回退一个
    git reset --hard HEAD^^ 版本回退二个
    git reset --hard 版本号 版本回退到指定版本(版本号上述commit黄色字体)
    在这里插入图片描述

    其中HEAD表示当前最新版本,HEAD^表示当前版本的前一个版本,HEAD^^表示当前版本的前前个版本,也可以使用HEAD-1表示当前版本的前一个版本,HEAD-100表示当前版本的前100版本
    在这里插入图片描述
    在这里插入图片描述

    git reflog查看操作记录(前面黄色字体对应版本号)
    在这里插入图片描述

    03 工作区和暂存区

    工作区(Working Directory):电脑中的目录,上面的git_test/
    版本库(Repository):工作区的隐藏目录.git是git版本库
    在这里插入图片描述
    在这里插入图片描述

    git status:查看当前工作树的状态
    在这里插入图片描述
    解释:test1.cpp文件修改尚未暂存(暂存区有备份) test2.cpp文件未跟踪(新创建未入过暂存区)

    04 撤销修改

    git checkout -- 文件名 当修改未加入暂存区,在工作区,可撤销修改
    git reset HEAD 文件名 从暂存区撤出,重新放回工作区

    05 删除文件

    删除工作区文件 使用rm 文件名
    使用 git checkout -- 文件名 可撤销删除

    确实同时删除版本库中的文件
    git rm 文件名 删除改动提交到暂存区
    git commit -m '改动说明' 删除改动更新到版本库

    06 添加公钥

    01 添加ssh账户
    在这里插入图片描述
    在这里插入图片描述
    生成公钥:ssh-keygen -t rsa -C '邮箱'
    在这里插入图片描述
    公钥储存在:/home/xbj/.ssh/id_rsa.pub 文件中
    私钥储存在:/home/xbj/.ssh/authorized_keys 文件中
    将公钥添加入github
    在这里插入图片描述

    06 克隆项目

    复制项目ssh协议地址
    git clone ssh地址
    如果出错,执行以下两行指令

    eval "$(ssh-agent -s)" 
    ssh-add
    
    • 1
    • 2

    07 推送代码

    01 查看分支 git branch
    02 创建一个新分支 git checkout -b 分支名 在自己的分支下进行开发
    03 推送分支 git push origin 分支名 将该分支本地提交推送至远程库

    08 拉取代码

    git pull orgin 分支名称
    
    • 1

    09 工作使用git

    在这里插入图片描述

  • 相关阅读:
    【gcc 报错】/usr/bin/ld: this linker was not configured to use sysroots
    史上最简SLAM零基础解读(9) - g2o(图优化)→边(Edge)编程细节
    基础说明 Reset Vector
    CSDN竞赛11期题解
    使用requests 请求https 报403
    consul持久化失败
    解决Qt msvc编译器 中文显示乱码问题
    怎样把英语视频字幕翻译成中文
    中断:ZYNQ
    哈希----位图
  • 原文地址:https://blog.csdn.net/Anterior_condyle/article/details/134282671